Здравствуйте, на форме документа есть реквизит "НоменклатурнаяГруппа" и "СтатьяЗатрат". Справочник СтатьиЗатрат иерархический, например, элемент - "3.3.7 Устройство монолитного каркаса здания" находится в группе "Совхозная 1 очередь 2 этап". У группы есть реквизит "НоменклатурнаяГруппа".
Подскажите пожалуйста как сделать отбор на список выбора, чтобы выводились нужная/ые группы с элементами. По примерам из интернета не получается, выводит все группы без элементов
Подскажите пожалуйста как сделать отбор на список выбора, чтобы выводились нужная/ые группы с элементами. По примерам из интернета не получается, выводит все группы без элементов
По теме из базы знаний
- Форма выбора для реквизита с составным типом данных
- Форма выбора (подбор) в управляемых формах
- Установка отбора по списку значений при открытии формы выбора справочника из реквизита обработки
- Параметры открытия формы выбора отборов и параметров СКД ("связи параметров выбора" списочных значений СКД)
- Форма выбора с отбором. Пять вариантов настройки отбора
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Не работают эти связи, автоматически через свойства соотносит, но наверное из-за того что реквизит заполняется только у группы элементы не выводит. Или я не понимаю, что не так. Пробую кодом
1 Вариант
2 Вариант
везде выводит все пустые группы,
1 Вариант
СтандартнаяОбработка = Ложь;
Форма = ОткрытьФорму("Справочник.СтатьиЗатрат.ФормаВыбора", ,Элемент,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
ЭлементОтбора = Форма.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("НоменклатурнаяГруппа2");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = Объект.НоменклатурнаяГруппа;
ЭлементОтбора.Использование = Истина;
2 Вариант
СтандартнаяОбработка = Ложь;
НовыйПараметр = Новый ПараметрВыбора("Отбор.НоменклатурнаяГруппа2", Объект.Эксперт_НоменклатурнаяГруппа);
НовыйМассив = Новый Массив();
НовыйМассив.Добавить(НовыйПараметр);
НовыеПараметры = Новый ФиксированныйМассив(НовыйМассив);
Элементы.СтатьяЗатрат.ПараметрыВыбора = НовыеПараметры;
везде выводит все пустые группы,
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот