Readonly-свойства документа дают реальные объекты движений и параметров. Их содержимое используется без замены самих свойств.
Где и как запускать
Сервер собственной учебной базы; также толстый клиент или внешнее соединение, если это разрешено указанным API.
Подготовка
Только собственная учебная конфигурация. Все указанные имена сначала создайте в Конфигураторе; объекты рабочей базы не заменяйте. Здесь код не запускается.
Создайте свой документ УчебнаяОперация с историей данных и регистром движений УчебныеОбороты. Обязательные реквизиты подготовьте в своей конфигурации; этот пример записывает новый документ без проведения и без записи показанных движений.
&НаСервереБезКонтекста
Процедура ПодготовитьСобственныйДокумент()
Документ = Документы.УчебнаяОперация.СоздатьДокумент();
Документ.Дата = ТекущаяДата();
Движения = Документ.Движения.УчебныеОбороты;
Движения.Записывать = Ложь;
ПараметрыИстории = Документ.ЗаписьИсторииДанных;
ПараметрыИстории.КомментарийВерсии = "Создание собственного учебного документа";
Документ.УстановитьКомментарийВерсииИсторииДанных(ПараметрыИстории.КомментарийВерсии);
ПараметрыОбмена = Документ.ОбменДанными;
ПараметрыОбмена.Загрузка = Ложь;
Сообщить("Подготовлено строк движений: " + Строка(Движения.Количество()));
Документ.Записать();
Сообщить("Собственный документ: " + Строка(Документ.Ссылка));
КонецПроцедурыРазбор по шагам
Создайте новый собственный документ.
Получите его движения и параметры истории/обмена.
Задайте комментарий, оставьте Загрузка = Ложь и запишите обычным способом.
Как проверить результат
Движения, ЗаписьИсторииДанных и ОбменДанными не заменяются присваиваниями.
Режим Загрузка не используется для обхода обработчиков.
Ожидаемый результат
Подготовлен собственный документ с реальными объектами его параметров.
На что обратить внимание
Запись постоянная. Отсутствие проведения не равнозначно отсутствию всех прикладных обработчиков; используйте только собственный безопасный документ.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.