Имя: Пароль:
1C
1С v8
Как назначить нужный тип в таблице на форме
0 oleg_prg
 
01.03.13
00:03
Уважаемые форумчане, доброй ночи. Подскажите пожалуйста такой момент:
Задача - создать обработку с табличной частью в которой можно редактировать все константы, вроде все просто но, если тип константы булево или дата, то в табличной части тип этого значения не инициализируется, как решить, вот код

Процедура ПриОткрытии()
   
   Для А = 0 По Метаданные.Константы.Количество()-1 Цикл
       
       НС                = ТЗ.Добавить();
       НС.Имя            = Метаданные.Константы[А].Имя;
       НС.Наименование = Метаданные.Константы[А].Синоним;
       НС.Значение        = Константы[НС.Имя].Получить();
       
       //Массив = Новый Массив();   В коментах мои эксперименты с типами
       //Массив.Добавить(ТипЗНЧ(Константы[НС.Имя].Получить()));
       //НашеОписание = Новый ОписаниеТипов(Массив);
       //
       //ПолеВвода = ЭлементыФормы.ТЗ.Значение[А].Значение;
       //ПолеВвода.ОграничениеТипа = НашеОписание;
       //ПолеВвода = НашеОписание.ПривестиЗначение(ПолеВвода);
       
   КонецЦикла;
   
КонецПроцедуры
1 ВалераОшкин
 
01.03.13
00:04
создай форму констант и не парься
2 oleg_prg
 
01.03.13
00:06
Эт понятно, что можно форму создать, но из любопытства, как быть в такой ситуации. Легких путей не ищу :)
3 oleg_prg
 
01.03.13
00:13
Решил, ошибка была в том, что в таблице ТЗ реквизит значение был любая ссылка, я поставил составной тип данных и добавил туда число, булево, дата и все ок!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс