Установка типа реквизита формы в управляемом приложении
☑
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) Спасибо, буду разбираться
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший