Есть реквизит общей формы с составным типом. Тип - справочникСсылка.Пользователи и тип строка. Если нет пользователей(элементов в справочнике) - мне надо сделать тип этого поля ввода "строка", иначе - справочникСсылка.Пользователи. Пишу слдующий код(сам код чуть ниже), он не работает. Может мне надо изменять тип самого реквизита. В общем -я запутался. Подскажите, пожалуйста, как все это сделать
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.Пользователь.ВыбиратьТип = Ложь;
ВыборкаСотрудники = Справочники.Сотрудники.Выбрать();
Если ВыборкаСотрудники.Следующий() Тогда
Элементы.Пользователь.ДоступныеТипы = Новый ОписаниеТипов("СправочникСсылка.Пользователи");
Иначе
Элементы.Пользователь.ДоступныеТипы = Новый ОписаниеТипов("Строка");
КонецЕсли;
КонецПроцедуры
(2) Спасибо! Присвоил реквизиту пустое значение - помогло
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший