Конструктор ввода на основании помогает создать процедуру на встроенном языке, которая будет вызываться при создании одного объекта прикладного решения на основании данных, содержащихся в другом объекте.
Такая функциональность может потребоваться, например, если в прикладном решении на основании справочника "Контрагенты" должен создаваться документ "Приход товара", содержащий те же реквизиты, что и исходный элемент справочника.
Конструктор ввода на основании можно вызвать, например, из окна редактирования справочника:
Особенности работы с конструктором ввода на основании:
- Для активности кнопки "Конструктор ввода на основании" в окне редактирования объекта конфигурации обязательно заполнение поля "Вводится на основании".
- Если процедура с именем «ОбработкаЗаполнения» уже определена в модуле документа, то возможно использование конструктора ввода основании
Конструктор позволяет вручную или автоматически заполнить выражения, которые будут записаны в поля результирующего объекта прикладного решения.
Выделение "галочками" элементов списка "Реквизиты объекта основания" указывает на то, что система предлагает в их качестве формулы заполнения реквизита по принципу совпадения типов реквизитов.
Результатом работы конструктора является готовая процедура на встроенном языке с именем ОбработкаЗаполнения(). Эта процедура располагается в модуле результирующего объекта конфигурации и будет вызвана системой при вводе этого объекта на основании другого объекта.
При необходимости код можно доработать вручную.
Если затем к конструктору обратиться еще раз, то ручные изменения не сохранятся.
Поэтому прямо в коде содержится предупреждение об этом. И также при попытке открыть конструктор после генерации программного кода платформа выдаст такое предупреждение (причем безотносительно того, редактировался ли на самом деле код или нет).