Тип: Произвольный. Набор свойств содержит значения реквизитов документа. Доступ к значению осуществляется по имени, как оно задано в Конфигураторе.
Полное описание, параметры и ограничения
ДокументОбъект.<Имя документа>.<Имя реквизита> (DocumentObject.<Document name>.<Attribute name>)
ДокументОбъект.<Имя документа> (DocumentObject.<Document name>)
<Имя реквизита> (<Attribute name>)
Доступен, начиная с версии 8.0.
Использование:
Чтение и запись.
Описание:
Тип: Произвольный.
Набор свойств содержит значения реквизитов документа. Доступ к значению осуществляется по имени, как оно задано в Конфигураторе.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Собрать учебную заявку с товарной строкой
Имя документа выбирает менеджер, имя табличной части — коллекцию, а имена колонок — значения строки.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
В отдельной учебной конфигурации создайте документ УчебнаяЗаявка: строковый номер длиной 12 с автонумерацией и разрешённым проведением.
Добавьте реквизиты Комментарий (Строка 100), Сумма (Число 15.2), Утвержден (Булево), ЗакрытПериод (Булево). Регистры и движения для этого урока не нужны.
Откройте Документы → УчебнаяЗаявка → Модуль объекта, вставьте обработчик и обновите только учебную базу. Это пример жизненного цикла, а не готовый бухгалтерский документ.
Добавьте к УчебнаяЗаявка табличную часть Товары с реквизитами Наименование (Строка), Количество (Число), Цена (Число). Код вставляется в тело отдельной серверной команды учебной обработки, не в модуль объекта документа.
Заявка = Документы.УчебнаяЗаявка.СоздатьДокумент();
Заявка.Дата = ТекущаяДата();
Заявка.Комментарий = "Учебный заказ";
СтрокаТовара = Заявка.Товары.Добавить();
СтрокаТовара.Наименование = "Тетрадь";
СтрокаТовара.Количество = 3;
СтрокаТовара.Цена = 150;
Заявка.Сумма = СтрокаТовара.Количество * СтрокаТовара.Цена;
Сообщить(Заявка.Комментарий + ": " + Строка(Заявка.Сумма));Разбор по шагам
СоздатьДокумент возвращает новую заявку в памяти.
Товары.Добавить создаёт строку конкретной табличной части.
Реквизит Сумма вычисляется по реально заполненным колонкам строки.
Как проверить результат
Сообщение: Учебный заказ: 450.
Новая заявка не записана и не проведена: таких вызовов в коде нет.
Ожидаемый результат
Все динамические имена соответствуют собственной подготовленной схеме документа.
На что обратить внимание
Дата — стандартный реквизит, Сумма и Товары — созданные в подготовке.
При нескольких строках суммируйте их все, а не только последнюю.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.