Проект

Общее

Профиль

Обычные формы 1С » История » Версия 2

Всеволод Дорофеев, 04.06.2017 04:30

1 1 Всеволод Дорофеев
h1. Обычные формы 1С
2 1 Всеволод Дорофеев
3 1 Всеволод Дорофеев
h3. Передача параметров в обычных формах 1С
4 1 Всеволод Дорофеев
5 1 Всеволод Дорофеев
В обычных формах для передачи параметра обычно используется два варианта:
6 1 Всеволод Дорофеев
7 1 Всеволод Дорофеев
* менее распространенный способ:  в форме объекта на вкладке «Реквизиты» добавлялся реквизит, при необходимости определялся доступ визуальными средствами
8 1 Всеволод Дорофеев
* более распространенный способ: в модуле формы объявлялась экспортная переменная и в обработчике «ПередОткрытием» значение обрабатывалось
9 1 Всеволод Дорофеев
10 1 Всеволод Дорофеев
Пример вызова формы:
11 1 Всеволод Дорофеев
<pre>
12 1 Всеволод Дорофеев
Форма = Объект.ПолучитьФорму("ФормаВыбора",ВладелецФормы, КлючУникальности);
13 1 Всеволод Дорофеев
Форма.Параметр = ЗначениеПараметра;
14 1 Всеволод Дорофеев
Форма.Открыть();
15 1 Всеволод Дорофеев
</pre>
16 2 Всеволод Дорофеев
17 2 Всеволод Дорофеев
h3. Свойства реквизитов "Значение заполнения", "Заполнять из данных заполнения"
18 2 Всеволод Дорофеев
19 2 Всеволод Дорофеев
https://its.1c.ru/db/pubessence/content/94/hdoc
20 2 Всеволод Дорофеев
В версии 8.1 не существовало возможности автоматического (без написания кода) заполнения значений реквизитов добавляемых объектов. Для решения этой задачи приходилось писать обработчик события Обработка заполнения. При вводе на основании этот обработчик вызывался системой автоматически. В других случаях нужно было вызывать этот обработчик самостоятельно, из кода.
21 2 Всеволод Дорофеев
У реквизитов объектов конфигурации появилось два новых свойства: +Значение заполнения+ и +Заполнять из данных заполнения+.
22 2 Всеволод Дорофеев
Для примитивных типов это может быть некоторое число или строка. Для ссылочных типов можно выбрать одно из предопределенных значений, а для перечислений – существующие в конфигурации значения перечислений.
23 2 Всеволод Дорофеев
24 2 Всеволод Дорофеев
Свойство +Заполнять из данных заполнения+ означает, что система самостоятельно должна заполнить этот реквизит, либо используя некоторые стандартные соглашения, либо ту информацию, которую разработчик передаст в данные заполнения.
25 2 Всеволод Дорофеев
26 2 Всеволод Дорофеев
Действия системы по начальному заполнению реквизитов можно программно переопределить в обработчике события объекта +Обработка заполнения+.
27 2 Всеволод Дорофеев
28 2 Всеволод Дорофеев
Раздел «Обработка заполнения вызывается при создании нового документа».
29 2 Всеволод Дорофеев
30 2 Всеволод Дорофеев
Пример:
31 2 Всеволод Дорофеев
<pre>
32 2 Всеволод Дорофеев
У реквизитов Поставщик, Покупатель установлено свойство ЗаполнятьИзДанныхЗаполнения. Это обеспечивает заполнение реквизитов при вводе документов из списка, если в списке установлен отбор по этим реквизитам.
33 2 Всеволод Дорофеев
</pre>