Параметры выбора (один параметр, несколько значений)
Всем привет.
В самописной конфигурации не получается сделать отбор по одному параметру, но по нескольким значениям этого параметра.
Есть справочник "Организации", они могут быть головные или конечные. Есть документы, принадлежащие конечным организациям. Если на форме выбирается конечная организация, идет отбор ее документов. Если выбирается головная - должны выбираться документы всех конечных, которые ей принадлежат.
Первый вариант работает:
Но если нужно чтобы в отбор попали несколько организаций, то не получается. Сделал так:
При этом в структуре содержится массив из организаций, все корректно. Но отбор не срабатывает.
В самописной конфигурации не получается сделать отбор по одному параметру, но по нескольким значениям этого параметра.
Есть справочник "Организации", они могут быть головные или конечные. Есть документы, принадлежащие конечным организациям. Если на форме выбирается конечная организация, идет отбор ее документов. Если выбирается головная - должны выбираться документы всех конечных, которые ей принадлежат.
Первый вариант работает:
Параметр = Новый ПараметрВыбора("Отбор.Организация", ЭтаФорма.Объект.Клиент);
МПараметрыВыбора.Добавить(Параметр);
ЭтаФорма.Элементы.СписокРабот.ПараметрыВыбора = Новый ФиксированныйМассив(МПараметрыВыбора);Но если нужно чтобы в отбор попали несколько организаций, то не получается. Сделал так:
Организации = ПолучитьМассивОрганизаций(ЭтаФорма.Объект.Клиент);
СтруктураОтбора = Новый Структура;
СтруктураОтбора.Вставить("Организация", Организации);
Параметр = Новый ПараметрВыбора("Отбор.Организация", СтруктураОтбора);
МПараметрыВыбора.Добавить(Параметр);
ЭтаФорма.Элементы.СписокРабот.ПараметрыВыбора = Новый ФиксированныйМассив(МПараметрыВыбора); ПоказатьПри этом в структуре содержится массив из организаций, все корректно. Но отбор не срабатывает.
По теме из базы знаний
- Параметры командной строки 1С:Предприятие
- Механизмы и транспорт обмена данными. Пример создания в КД 2.1 правил обмена данными ЗУП 2.5 -> БП 3.0. Выгрузка ведомостей и банковских счетов. Передача параметров обмена из Источника в Приемник. ВыгрузитьПоПравилу(). ПередатьОдинПараметрВПриемник().
- По следам код-ревью
- Комплексный контроль остатков. Для одного или сразу нескольких логически связанных регистров накопления. Универсальное решение уровня данных для контроля не только складских остатков
- HTTP, Ajax, JSON: Один год Pet-проекту на 1С
Найденные решения
(1)
Организации = ПолучитьМассивОрганизаций(ЭтаФорма.Объект.Клиент);
Параметр = Новый ПараметрВыбора("Отбор.Организация", Организации);
МПараметрыВыбора.Добавить(Параметр);
ЭтаФорма.Элементы.СписокРабот.ПараметрыВыбора = Новый ФиксированныйМассив(МПараметрыВыбора);Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Организации = ПолучитьМассивОрганизаций(ЭтаФорма.Объект.Клиент);
Параметр = Новый ПараметрВыбора("Отбор.Организация", Организации);
МПараметрыВыбора.Добавить(Параметр);
ЭтаФорма.Элементы.СписокРабот.ПараметрыВыбора = Новый ФиксированныйМассив(МПараметрыВыбора);
(1)
Почему это корректно?
В первом случае в качестве значения отбора передается ссылка на организацию, во втором случае передается структура.
Как отбор по структуре должен в принципе работать?
При этом в структуре содержится массив из организаций, все корректно.
Почему это корректно?
В первом случае в качестве значения отбора передается ссылка на организацию, во втором случае передается структура.
Как отбор по структуре должен в принципе работать?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот