Если у вас на форме есть поле ввода составного типа (зависимое) и вам нужно установить в нем конкретный тип по значению другого поля (ведущее), то этот код для вас:
// Устанавливает тип поля составного типа "ЗависимоеПоле" в зависимости от выбранного значения в элементе "ВедущееПоле" // Вызывать по событию "ОбработкаВыбора" Процедура ОпределитьТипПоляФормы(ВедущееПоле, ЗависимоеПоле, ВыбранноеЗначение = 0) Если ЭтаФорма[ВедущееПоле.Имя] <> ВыбранноеЗначение Тогда ТипПоля = Новый ОписаниеТипов("СправочникСсылка.ВидыЦен"); Если ВыбранноеЗначение = 0 Тогда // значение ведущего поля ТипПоля = Новый ОписаниеТипов("Число"); КонецЕсли; ЗависимоеПоле.ОграничениеТипа = ТипПоля; КонецЕсли; КонецПроцедуры Процедура ВедущееПолеОбработкаВыбора(Элемент, ВыбранноеЗначение, ДополнительныеДанные, СтандартнаяОбработка) ОпределитьТипПоляФормы(Элемент, Элементы.ЗависимоеПоле, ВыбранноеЗначение); КонецПроцедуры
При этом ведущее поле может быть, например, списком выбора. Организовать его можно так:
- Создать реквизит формы с типом "Число".
- Вывести его на форму. Взвести флаг "РежимВыбораИзСписка" и определить "СписокВыбора"
Для добавление комментария необходимо авторизоваться.
Вход | Регистрация