Имя: Пароль:
1C
1С v8
Управляемые формы как установить тип значения у поля ввода?
0 breezee
 
05.03.16
13:55
Есть реквизит общей формы с составным типом. Тип - справочникСсылка.Пользователи и тип строка. Если нет пользователей(элементов в справочнике) - мне надо сделать тип этого поля ввода "строка", иначе - справочникСсылка.Пользователи. Пишу слдующий код(сам код чуть ниже), он не работает. Может мне надо изменять тип самого реквизита. В общем -я запутался. Подскажите, пожалуйста, как все это сделать

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Элементы.Пользователь.ВыбиратьТип = Ложь;
    ВыборкаСотрудники = Справочники.Сотрудники.Выбрать();
    Если ВыборкаСотрудники.Следующий() Тогда
    Элементы.Пользователь.ДоступныеТипы = Новый ОписаниеТипов("СправочникСсылка.Пользователи");
    Иначе
    Элементы.Пользователь.ДоступныеТипы = Новый ОписаниеТипов("Строка");
    КонецЕсли;    
КонецПроцедуры
1 breezee
 
05.03.16
14:03
ап
2 Rie
 
05.03.16
14:07
(0) Пустое значение соответствующего типа присвой.
3 breezee
 
05.03.16
14:10
(2) Спасибо! Присвоил реквизиту пустое значение - помогло