|
|
|
|
Присваивать программно выбор групп и элементов у поля ввода |
☑ |
0
Vladislava-smile
29.08.16
✎
10:06
|
Программно определяется тип значения при разных вариантах сравнения. Не работает свойство поля выбор групп и элементов.
Процедура ОбработатьИзменениеВидаСравнения(Элемент, ИмяТипа)
Перем ИмяПараметра;
Перем Флажок;
Перем ПолеНастройки;
ИмяПараметра = СтрЗаменить(Элемент.Имя, "ПолеВидаСравнения", "");
Флажок = ЭлементыФормы["Флажок" + ИмяПараметра];
ПолеНастройки = ЭлементыФормы["Поле" + ИмяПараметра];
Если Элемент.Значение = ВидСравнения.НеРавно
Или Элемент.Значение = ВидСравнения.Равно Тогда
ПолеНастройки.ТипЗначения = Новый ОписаниеТипов(ИмяТипа);
Флажок.Значение = Истина;
ИначеЕсли Элемент.Значение = ВидСравнения.ВИерархии
Или Элемент.Значение = ВидСравнения.НеВИерархии Тогда
ПолеНастройки.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.ГруппыИЭлементы;
ПолеНастройки.ТипЗначения = Новый ОписаниеТипов(ИмяТипа);
Флажок.Значение = Истина;
ИначеЕсли Элемент.Значение = ВидСравнения.ВСписке
Или Элемент.Значение = ВидСравнения.НеВСписке Тогда
ПолеНастройки.ТипЗначения = Новый ОписаниеТипов("СписокЗначений");
ПолеНастройки.ТипЗначенияСписка = Новый ОписаниеТипов(ИмяТипа);
Флажок.Значение = Истина;
ИначеЕсли Элемент.Значение = ВидСравнения.ВСпискеПоИерархии
Или Элемент.Значение = ВидСравнения.НеВСпискеПоИерархии Тогда
ПолеНастройки.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.ГруппыИЭлементы;
ПолеНастройки.ТипЗначения = Новый ОписаниеТипов("СписокЗначений");
ПолеНастройки.ТипЗначенияСписка = Новый ОписаниеТипов(ИмяТипа);
Флажок.Значение = Истина;
Иначе
Флажок.Значение = Ложь;
КонецЕсли;
КонецПроцедуры
В чем проблема не подскажите?
|
|
1
Vladislava-smile
29.08.16
✎
10:13
|
если тип значения - список так не получится да сделать, как я понимаю? Только свою форму списка рисовать придется по ходу ....
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший