Программное выполнение операции ‘Ввод на основании’ в платформе 1С:Предприятия 8.3 может быть реализовано при помощи управляемых форм и набора определенных методов.
Первым шагом является создание объекта метаданных типа ‘Документ’, который будет служить основой для нового документа. Это можно сделать, например, так:
БазовыйДок = Документы["ИмяБазовогоДокумента"].СоздатьДокумент();
Здесь «ИмяБазовогоДокумента» — это имя документа, который вы хотите использовать как базу.
После того как объект создан, следует указать его в качестве базы для нового дocumenta:
НовыйДок = Документы["ИмяНовогоДокумента"].СоздатьДокумент(БазовыйДок);
Теперь все свойства базового документа будут автоматически скопированы в новый документ.
Однако, чтобы убедиться, что все необходимые свойства были правильно заполнены, можно вызвать метод ‘НаполнитьЗначенияСвойств’. Этот метод принимает два параметра: объект, значения свойств которого нужно скопировать и массив имён свойств, которые следует скопировать:
НовыйДок.НаполнитьЗначенияСвойств(БазовыйДок,["Перечень","Свойств"]);
После выполнения всех этих шагов операция ‘Ввод на основании’ будет успешно выполнена в программном режиме.