В типовой конфигурации 1С:Комплексная автоматизация архитектура справочника Партнеры сознательно лишена привычной древовидной иерархии папок. Это проектное решение направлено на то, чтобы один и тот же контрагент мог участвовать в различных классификациях одновременно. Однако, когда бизнес-процессы требуют четкого территориального разделения (например, по областям и районам), у пользователей возникают сложности с навигацией и отбором данных. Разберем, как грамотно реализовать такую структуру, не прибегая к «костыльным» методам вроде создания фиктивных элементов-папок.
Для решения задачи географической классификации лучше всего подходит штатный механизм Бизнес-регионы. Этот справочник позволяет создавать иерархические структуры любой вложенности, что идеально подходит для схемы «Область -> Район».
Бизнес-регионы нужную иерархию элементов.Основное заполните поле Бизнес-регион, выбрав соответствующий район.Самая частая претензия к стандартному механизму — при выборе родительского элемента (например, «Область») система не отображает партнеров, привязанных к дочерним элементам («Районам»). Чтобы исправить это поведение и сделать работу с деревом полноценной, необходимо внести небольшое изменение в код формы списка Партнеры.
Рассмотрим, как заставить систему корректно обрабатывать иерархию при установке отбора через КомпоновщикНастроекКомпоновкиДанных. Нам нужно изменить стандартный вид сравнения с Равно на ВИерархии.
Разберем пример модификации логики отбора в коде:
Если УстанавливатьОтбор Тогда
ОбщегоНазначенияКлиентСервер.ДобавитьЭлементКомпоновки(
ГруппаОтбора,
"БизнесРегион",
ВидСравненияКомпоновкиДанных.ВИерархии,
Форма.Элементы.БизнесРегионы.ТекущаяСтрока
);
КонецЕсли;
После применения данного изменения при выборе любого узла в дереве бизнес-регионов (будь то область или конкретный район), список партнеров будет автоматически фильтроваться с учетом всей вложенной структуры. Это позволяет легко переключаться между просмотром данных по отдельному району и всей области целиком.
Если вам требуется классификация по признакам, которые пересекаются (например, географическое положение + принадлежность к определенной группе товаров), используйте Сегменты партнеров.
Сегментация работает на базе СКД (Системы компоновки данных) и позволяет:
Использование сегментов вместо дополнительных реквизитов предпочтительнее, так как они позволяют создавать неограниченное количество наборов правил для выборки данных без модификации конфигурации.
Анализируя подходы к внедрению 1С:КА, рекомендуем придерживаться следующих правил:
Бизнес-регионы, для гибких срезов — Сегменты.Расширения конфигурации. Это позволит вам беспрепятственно обновлять систему в будущем.Дополнительные сведения. Они не меняют структуру справочника, но позволяют выводить информацию в отчеты и использовать ее для фильтрации в динамических списках.Таким образом, сочетание штатных инструментов Бизнес-регионов с небольшим программным расширением метода отбора позволяет создать удобную иерархическую структуру, которая удовлетворит потребности любого оперативного учета, не нарушая целостности типового решения.