Имя: Пароль:
1C
 
Изменить элемент управления ячейки таблицы значений
0 sqr4
 
09.09.15
16:05
В зависимости от определенного параметра, нужно менять тип элемента управления у ячейки таблицы значений. Делаю так
ТекСтр = Элемент.ТекущиеДанные;
    Если ТекСтр.Параметр.ВариантНастройки = Перечисления.ВариантыНастройкиПараметровОценкиСтоимостиСопровождения.ЧисловойДиапозон Тогда
        ЭлементыФормы.ДанныеДляОценки.Колонки.Значение.УстановитьЭлементУправления(Тип("ПолеВвода"));
    ИначеЕсли  ТекСтр.Параметр.ВариантНастройки = Перечисления.ВариантыНастройкиПараметровОценкиСтоимостиСопровождения.ВыбранноеЗначение Тогда
        ЭлементыФормы.ДанныеДляОценки.Колонки.Значение.УстановитьЭлементУправления(Тип("ПолеВыбора"));
        СписокОтветов = ПолучитьСписокВыбораДляПараметра(ТекСтр.Параметр);
        ЭлементыФормы.ДанныеДляОценки.Колонки.Значение.ЭлементУправления.СписокВыбора = СписокОтветов;
    КонецЕсли;
Как только происходи смена "ПолеВыбора" на "ПолеВвода" и затем обратно "ПолеВыбора", список выбора не отображается.
1 sqr4
 
09.09.15
16:23
ТекСтр = Элемент.ТекущиеДанные;
    Если ТекСтр.Параметр.ВариантНастройки = Перечисления.ВариантыНастройкиПараметровОценкиСтоимостиСопровождения.ЧисловойДиапозон Тогда
        ЭлементыФормы.ДанныеДляОценки.Колонки.Значение.ЭлементУправления.СписокВыбора.Очистить();
        ЭлементыФормы.ДанныеДляОценки.Колонки.Значение.ЭлементУправления.КнопкаСпискаВыбора = Ложь;
        ЭлементыФормы.ДанныеДляОценки.Колонки.Значение.ЭлементУправления.РежимВыбораИзСписка = Ложь;
    ИначеЕсли  ТекСтр.Параметр.ВариантНастройки = Перечисления.ВариантыНастройкиПараметровОценкиСтоимостиСопровождения.ВыбранноеЗначение Тогда
        //ЭлементыФормы.ДанныеДляОценки.Колонки.Значение.УстановитьЭлементУправления(Тип("ПолеВыбора"));
        СписокОтветов = ПолучитьСписокВыбораДляПараметра(ТекСтр.Параметр);
        ЭлементыФормы.ДанныеДляОценки.Колонки.Значение.ЭлементУправления.СписокВыбора = СписокОтветов;
        ЭлементыФормы.ДанныеДляОценки.Колонки.Значение.ЭлементУправления.КнопкаСпискаВыбора = Истина;
        ЭлементыФормы.ДанныеДляОценки.Колонки.Значение.ЭлементУправления.РежимВыбораИзСписка = Истина;    
    КонецЕсли;

Так работает