Имя: Пароль:
1C
1С v8
Как у реквизита формы поменять тип поля в зависимости от значения?
0 dart909
 
29.07.15
09:10
Есть справочник ТранспортныСредства с формой элемента. На форме есть таблица значений с колонками: Свойство (тип ПланВидовХарактеристикСсылка.СвойстваТС), Значение (тип Характеристика.СвойствоТС). Есть ПланВидовХарактеристик СвойствоТС.
В форме элемента при событии ПриСозданииНаСервере() выводятся все свойства. Вопрос такой как сделать чтобы, у Значения устанавливался тип в зависимости от ТипЗначения в ПланВидовХарактеристик? Вот код:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ПолучитьСведенияПоТранспортномуСредству() ;
    //МояТаблица = Таблица.Выгрузить();
    //Для каждого СтрокаТаб из МояТаблица Цикл    
    //СтрокаТаб.Добавить();
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |  СвойствоТС.ТипЗначения КАК ТипЗ,
    |  СвойствоТС.Ссылка КАК Ссылка
    |ИЗ
    |  ПланВидовХарактеристик.СвойствоТС КАК СвойствоТС";
    //Запрос.УстановитьПараметр("Ссылка",СтрокаТаб.Свойство.Ссылка);
       РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выгрузить();
    Для каждого Строка из ВыборкаДетальныеЗаписи Цикл
        НоваяСтрока = Таблица.Добавить();
        НоваяСтрока.Свойство = Строка.Ссылка;
        f = Строка.ТипЗ;
        НоваяСтрока.Значение =  f;
    КонецЦикла
КонецПроцедуры
1 1Сергей
 
29.07.15
09:12
всю тему не читал, не предлагали ещё ПривестиЗначение?
2 dart909
 
29.07.15
09:14
(1) нет
3 dart909
 
29.07.15
10:06
А как это работает?
4 el7cartel
 
29.07.15
10:07
(3) проверь