Подготовить движения, историю и обычный режим записи своего документа

Учебные задачи

Readonly-свойства документа дают реальные объекты движений и параметров. Их содержимое используется без замены самих свойств.

Где и как запускать

Сервер собственной учебной базы; также толстый клиент или внешнее соединение, если это разрешено указанным API.

Подготовка

  1. Только собственная учебная конфигурация. Все указанные имена сначала создайте в Конфигураторе; объекты рабочей базы не заменяйте. Здесь код не запускается.

  2. Создайте свой документ УчебнаяОперация с историей данных и регистром движений УчебныеОбороты. Обязательные реквизиты подготовьте в своей конфигурации; этот пример записывает новый документ без проведения и без записи показанных движений.

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

Разбор по шагам

  1. Создайте новый собственный документ.

  2. Получите его движения и параметры истории/обмена.

  3. Задайте комментарий, оставьте Загрузка = Ложь и запишите обычным способом.

Как проверить результат

  1. Движения, ЗаписьИсторииДанных и ОбменДанными не заменяются присваиваниями.

  2. Режим Загрузка не используется для обхода обработчиков.

Ожидаемый результат

Подготовлен собственный документ с реальными объектами его параметров.

На что обратить внимание

  1. Запись постоянная. Отсутствие проведения не равнозначно отсутствию всех прикладных обработчиков; используйте только собственный безопасный документ.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.