Имя: Пароль:
1C
1С v8
Установка разных типов значения для строк в таблице
0 Avily
 
05.09.12
07:16
Есть таблица значений на форма (ДопСвойстваКвартира) у нее колонки: Свойство и Значение.
Запросом получаю данные: Свойство и ТипЗначения
Необходимо установить разный тип значения у строк в колонке Значение (Булево, Строка, Дата или СправочникСсылка.ДополнительныеСвойства) в зависимости от данных запроса.
Пишу такой код:
Для каждого Свойство из Свойства цикл
НоваяСтр=ДопСвойстваКвартира.Добавить();
НоваяСтр.Свойство=Свойство.Свойство;
НоваяСтр.Значение="";
Если Строка(Свойство.ТипЗначения)="Булево" тогда
Элементы.ДопСвойстваКвартираЗначение.ОграничениеТипа=Новый ОписаниеТипов("Булево");
Иначе
Элементы.ДопСвойстваКвартираЗначение.ОграничениеТипа=Новый ОписаниеТипов("СправочникСсылка.ДополнительныеСвойстваНедвижимости");
КонецЕсли;
КонецЦикла;

В итоге присваивается тип Булево для всей колонки
Это логично...
По идее нужно писать что-то типо
НоваяСтр.Значение.ОграничениеТипа=Новый ОписаниеТипов("Булево");

Но в этом случае он не знает ОграничениеТипа и выдает ошибку...

Подскажите плз, что тут можно сделать
1 echo77
 
05.09.12
07:20
сюда:

НоваяСтр.Значение = ...

помещать пустое значение того типа, который тебе нужен
в таблице значений(на форме) тип значения у колонки составной?
2 Avily
 
05.09.12
07:28
Тип составной (Булево, Строка, Дата, СправочникСсылка.ДополнительныеСвойства)
Ставлю пустое значение, он все равно при выборе вызывает окно выбора типа.