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