Обычные формы 1С¶
Передача параметров в обычных формах 1С¶
В обычных формах для передачи параметра обычно используется два варианта:
- менее распространенный способ: в форме объекта на вкладке «Реквизиты» добавлялся реквизит, при необходимости определялся доступ визуальными средствами
- более распространенный способ: в модуле формы объявлялась экспортная переменная и в обработчике «ПередОткрытием» значение обрабатывалось
Пример вызова формы:
Форма = Объект.ПолучитьФорму("ФормаВыбора",ВладелецФормы, КлючУникальности); Форма.Параметр = ЗначениеПараметра; Форма.Открыть();
Свойства реквизитов "Значение заполнения", "Заполнять из данных заполнения"¶
https://its.1c.ru/db/pubessence/content/94/hdoc
В версии 8.1 не существовало возможности автоматического (без написания кода) заполнения значений реквизитов добавляемых объектов. Для решения этой задачи приходилось писать обработчик события Обработка заполнения. При вводе на основании этот обработчик вызывался системой автоматически. В других случаях нужно было вызывать этот обработчик самостоятельно, из кода.
У реквизитов объектов конфигурации появилось два новых свойства: Значение заполнения и Заполнять из данных заполнения.
Для примитивных типов это может быть некоторое число или строка. Для ссылочных типов можно выбрать одно из предопределенных значений, а для перечислений – существующие в конфигурации значения перечислений.
Свойство Заполнять из данных заполнения означает, что система самостоятельно должна заполнить этот реквизит, либо используя некоторые стандартные соглашения, либо ту информацию, которую разработчик передаст в данные заполнения.
Действия системы по начальному заполнению реквизитов можно программно переопределить в обработчике события объекта Обработка заполнения.
Раздел «Обработка заполнения вызывается при создании нового документа».
Пример:
У реквизитов Поставщик, Покупатель установлено свойство ЗаполнятьИзДанныхЗаполнения. Это обеспечивает заполнение реквизитов при вводе документов из списка, если в списке установлен отбор по этим реквизитам.