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