Дата публикации: 9 ноября 2025

Как программно реализовать ввод на основании в 1С 8.3 с использованием управляемых форм?

Ввод на основании в 1С 8.3 можно реализовать программно через создание объекта метаданных 'Документ'. Затем нужно указать его в качестве базы для нового документа и вызвать метод 'НаполнитьЗначенияСвойств' для заполнения свойств нового документа значениями из базового.

Программное выполнение операции ‘Ввод на основании’ в платформе 1С:Предприятия 8.3 может быть реализовано при помощи управляемых форм и набора определенных методов.

Первым шагом является создание объекта метаданных типа ‘Документ’, который будет служить основой для нового документа. Это можно сделать, например, так:

БазовыйДок = Документы["ИмяБазовогоДокумента"].СоздатьДокумент();

Здесь «ИмяБазовогоДокумента» — это имя документа, который вы хотите использовать как базу.

После того как объект создан, следует указать его в качестве базы для нового дocumenta:

НовыйДок = Документы["ИмяНовогоДокумента"].СоздатьДокумент(БазовыйДок);

Теперь все свойства базового документа будут автоматически скопированы в новый документ.

Однако, чтобы убедиться, что все необходимые свойства были правильно заполнены, можно вызвать метод ‘НаполнитьЗначенияСвойств’. Этот метод принимает два параметра: объект, значения свойств которого нужно скопировать и массив имен свойств, которые следует скопировать:

НовыйДок.НаполнитьЗначенияСвойств(БазовыйДок,["Перечень","Свойств"]);

После выполнения всех этих шагов операция ‘Ввод на основании’ будет успешно выполнена в программном режиме.

Остались вопросы?

Мы расскажем вам все про 1С в облаке, ответим на любые вопросы и поделимся полезными материалами по обучению.

Оставьте заявку. Мы свяжемся с вами в самое ближайшее время
Оставьте заявку. Мы свяжемся с вами в самое ближайшее время
Оставьте отзыв о нас

Расскажите, как сервис 42Clouds помог вашему бизнесу. Отзыв будет опубликован после проверки модератором.