Ввод на основании - это механизм который позволяет создавать объекты (документы, элементы справочников) на основе данных взятых из других объектов. Данный функционал реализован и автоматизирован в платформе 1С:Предприятие.
В режиме конфигуратора можно легко включить и настроить ввод на основании. Свойства любого документа или справочника открываются двойным щелчком по нему в дереве метаданных. Настройки ввода на основании находятся на вкладке "Ввод на основании". Для удобства сопоставления данных реализован "Конструктор ввода на основании". С помощью данного помощника можно сопоставить данные взятые из объекта основания с данными объекта приемника.
Ввод Контрагента на основании Организации В конфигурации есть два справочника "Организации" и "Контрагенты". Для примера можно настроить создание контрагента на основании организации. Для этого в режиме конфигуратора, нужно открыть свойства справочника "Контрагенты". На вкладке "Ввод на основании" по нажатию на "Карандаш" в области "Вводится на основании" откроется форма выбора объектов оснований.
На форме можно выбрать объекты которые будут выступать основаниями при создании элементов справочника "Контрагенты".
После добавления объектов, нужно настроить сопоставление реквизитов объекта источника и приемника.
При использовании конструктора ввода на основании автоматически создается или замещается процедура ОбработкаЗаполнения() расположенная в модуле объекта. Поэтому внесенные вручную изменения будут потеряны.
После работы "Конструктора ввода на основании" в модуле объекта будет создана процедура ОбработкаЗаполнения().
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка) //{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ // Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!! Если ТипЗнч(ДанныеЗаполнения) = Тип("СправочникСсылка.Организации") Тогда // Заполнение шапки ИНН = ДанныеЗаполнения.ИНН; КодПоОКПО = ДанныеЗаполнения.КодПоОКПО; КПП = ДанныеЗаполнения.КПП; Наименование = ДанныеЗаполнения.Наименование; Код = ДанныеЗаполнения.Ссылка; ЮрФизЛицо = ДанныеЗаполнения.ЮрФизЛицо; КонецЕсли; //}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ КонецПроцедуры
Использование ввода на основании.
|