Найти в Дзене
Серёжкин Дзен

Как программо создать элементы формы на форме?

Вот небольшая мини-шпаргалка. Всё создаётся конечно на &НаСервере Если необходимо создать элемент формы типа поле ввода, флажок, то перед этим необходимо программно создать сам реквизит: // Создаём реквизиты
дРеквизиты = Новый Массив;
рекДопустимаяСуммаДолга = Новый РеквизитФормы("ДопустимаяСуммаДолга",Новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(15,3)));
дРеквизиты.Добавить(рекДопустимаяСуммаДолга);
рекКонтролироватьЗадолженность = Новый РеквизитФормы("КонтролироватьЗадолженность",Новый ОписаниеТипов("Булево"));
дРеквизиты.Добавить(рекКонтролироватьЗадолженность);
ЭтаФорма.ИзменитьРеквизиты(дРеквизиты); Стоит отметить, что для типов: строка, дата, число необходимо указывать классификатор. Давайте теперь создадим группы. // Создаём группы
ГруппаОтсрочек = ЭтаФорма.Элементы.Добавить("ГруппаОтсрочек",Тип("ГруппаФормы"),ЭтаФорма.Элементы.ГруппаДополнительныеРеквизиты);
ГруппаОтсрочек.Вид = ВидГруппыФормы.ОбычнаяГруппа;
ГруппаОтсрочек.Отображение = ОтображениеО

Вот небольшая мини-шпаргалка.

Всё создаётся конечно на &НаСервере

Если необходимо создать элемент формы типа поле ввода, флажок, то перед этим необходимо программно создать сам реквизит:

// Создаём реквизиты
дРеквизиты = Новый Массив;

рекДопустимаяСуммаДолга = Новый РеквизитФормы("ДопустимаяСуммаДолга",Новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(15,3)));
дРеквизиты.Добавить(рекДопустимаяСуммаДолга);

рекКонтролироватьЗадолженность = Новый РеквизитФормы("КонтролироватьЗадолженность",Новый ОписаниеТипов("Булево"));
дРеквизиты.Добавить(рекКонтролироватьЗадолженность);

ЭтаФорма.ИзменитьРеквизиты(дРеквизиты);
Создание Реквизитов
Создание Реквизитов

Стоит отметить, что для типов: строка, дата, число необходимо указывать классификатор.

Давайте теперь создадим группы.

// Создаём группы
ГруппаОтсрочек = ЭтаФорма.Элементы.Добавить("ГруппаОтсрочек",Тип("ГруппаФормы"),ЭтаФорма.Элементы.ГруппаДополнительныеРеквизиты);
ГруппаОтсрочек.Вид = ВидГруппыФормы.ОбычнаяГруппа;
ГруппаОтсрочек.Отображение = ОтображениеОбычнойГруппы.СильноеВыделение;
ГруппаОтсрочек.Заголовок = "Контроль по задолженностям (срок/сумма)";
ГруппаОтсрочек.ОтображатьЗаголовок = Истина;
ГруппаОтсрочек.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная;
Создание групп на форме
Создание групп на форме

Давайте рассмотрим более подробнее момент добавления в части строки: ЭтаФорма.Элементы.Добавить("ГруппаОтсрочек",Тип("ГруппаФормы"),ЭтаФорма.Элементы.ГруппаДополнительныеРеквизиты);

"ГруппаОтсрочек" - имя, обязательное значение.

Тип("ГруппаФормы") - тип добавляемого элемена.

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

-3
https://t.me/lenskylive
https://t.me/lenskylive