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