Вводные
- Конфигурация Управление торговлей 11.4
- Один элемент номенклатуры присутствует в нескольких группах (отношение "много ко многим")
- Деталь относится к типовой комплектации изделия и к конкретному изделию
- Товар на разных сайтах находится в разных группах
- В форме списка и подбора спр. номенклатура нужна корректная фильтрация по группе
- Реализовать в виде расширения
Реализация
Создал РС "аэ_ГруппыНоменклатуры", вывел на форму элемента спр. номенклатура
Фильтрация в УТ реализована в модуле "ПодборТоваровКлиентСервер" в который внес изменения. Сбрасываю отборы по "Родитель" и "Ссылка", после устанавливаю отбор по "Ссылка, ВидСравненияКомпоновкиДанных.ВСписке".
Для определения что это доп группа добавил реквизит "аэ_ДополнительнаяГруппа". В запросе сначала выбираю группы в иерархии к текущей, после получаю данные из табличной части. Для отбора по конкретной группе и уменьшению нагрузки можно "И Номенклатура.Ссылка В ИЕРАРХИИ(&ГруппаНоменклатуры)" заменить на "И Номенклатура.Ссылка = &ГруппаНоменклатуры"
Итог
В УТ 11 относительно просто организовать работу с несколькими ветвями иерархии номенклатуры.
Благодарю за внимание.