1С 8.3 Установить Связи параметров выбора элементов (программно)
Данные > Примеры кода 1С > 1С 8.3 Форма, элементы
Перейти в раздел примеры кода 1С 8.3:
Свойство элемента формы СвязиПараметровВыбора срабатывает при выборе значений реквизита формы и отвечает за формирование списка элементов в форме выбора по установленном отбору. Данный отбор обычно реализуется через список выбора. Однако, есть и программное решение данной задачи:
Установить связи параметров выбора элементов формы в 1С 8.3:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ЗадатьСвязиПараметровВыбораЭлементов();
КонецПроцедуры
&НаСервере
Процедура ЗадатьСвязиПараметровВыбораЭлементов()
// Свойство элемента формы СвязиПараметровВыбора
СвязьПарВыбора = Новый СвязьПараметраВыбора("Отбор.Номенклатура", "Номенклатура", РежимИзмененияСвязанногоЗначения.Очищать);
// Если отбор идет по реквизиту объекта (не по реквизиту формы), то указываем:
// СвязьПарВыбора = Новый СвязьПараметраВыбора("Отбор.Номенклатура", "Объект.Номенклатура", РежимИзмененияСвязанногоЗначения.Очищать);
НоваяСвязь = Новый Массив();
НоваяСвязь.Добавить(СвязьПарВыбора);
// В массив можно добавлять произвольное число отборов
НовыеСвязи = Новый ФиксированныйМассив(НоваяСвязь);
Элементы.ГруппаТоваров.СвязиПараметровВыбора = НовыеСвязи;
КонецПроцедуры
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ЗадатьСвязиПараметровВыбораЭлементов();
КонецПроцедуры
&НаСервере
Процедура ЗадатьСвязиПараметровВыбораЭлементов()
// Свойство элемента формы СвязиПараметровВыбора
СвязьПарВыбора = Новый СвязьПараметраВыбора("Отбор.Номенклатура", "Номенклатура", РежимИзмененияСвязанногоЗначения.Очищать);
// Если отбор идет по реквизиту объекта (не по реквизиту формы), то указываем:
// СвязьПарВыбора = Новый СвязьПараметраВыбора("Отбор.Номенклатура", "Объект.Номенклатура", РежимИзмененияСвязанногоЗначения.Очищать);
НоваяСвязь = Новый Массив();
НоваяСвязь.Добавить(СвязьПарВыбора);
// В массив можно добавлять произвольное число отборов
НовыеСвязи = Новый ФиксированныйМассив(НоваяСвязь);
Элементы.ГруппаТоваров.СвязиПараметровВыбора = НовыеСвязи;
КонецПроцедуры
0
комментарии
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник