Имя: Пароль:
1C
 
Установка типа реквизита формы в управляемом приложении
0 falselight
 
01.12.19
12:37
Как установить тип реквизита формы в управляемом приложении.

Так я вижу это делается в обычном приложении.

ОписаниеТипа = Новый ОписаниеТипов("СправочникСсылка.Контрагенты"); // вместо СправочникСсылка.Контрагенты ваше значение
ЭлементыФормы.ПолучательПСТретьеЛицо.ОграничениеТипа = ОписаниеТипа; //вместо ПолучательПСТретьеЛицо ваш реквизит
ЭлементыФормы.ПолучательПСТретьеЛицо.Значение = ОписаниеТипа.ПривестиЗначение()
1 RomanYS
 
01.12.19
12:58
(0) ОграничениеТипа это не "установка типа реквизита формы", а именно ограничение и работает именно у элементов(! не реквизитов) формы. На УФ ОграничениеТипа работает также.

Тип реквизита формы задается либо в редакторе формы в конфигураторе, либо кодом при добавлении (см. ИзменитьРеквизиты)
2 falselight
 
01.12.19
13:06
(1) Если есть реквизит составного типа, как задать ему тим при открытии формы программно?
3 RomanYS
 
01.12.19
13:07
(2) Самый просто вариант - присвоить реквизиту пустое значение нужного типа
4 RomanYS
 
01.12.19
13:10
(2) а если из трёх возможных типов нужно оставить 2 доступных (или один, но нужно сделать другие типы не доступными) то ОграничениеТипа
5 falselight
 
01.12.19
13:36
(3) Спасибо, буду разбираться