При переходе с конфигурации «1С:Управление торговлей», редакция 10.3 на современную версию «1С:Управление торговлей», редакция 11 пользователи и разработчики часто сталкиваются с неожиданным изменением архитектуры: в справочнике Контрагенты больше нет привычных желтых папок (иерархии групп). В старой базе данных было удобно группировать клиентов по регионам, направлениям деятельности или менеджерам. В новой редакции справочник стал полностью линейным («плоским»).
В этой статье мы подробно разберем, почему разработчики фирмы «1С» отказались от классической иерархии папок в контрагентах, какими встроенными механизмами ее можно полноценно заменить, как правильно настроить перенос данных из УТ 10.3 с сохранением структуры и почему попытка переписать справочник в Конфигураторе — это критическая ошибка.
Для начала проанализируем, почему структура справочников претерпела такие изменения. В УТ 11 реализовано четкое разделение учета на управленческий и регламентированный:
Связь между ними регулируется функциональной опцией Независимо вести партнеров и контрагентов в настройках системы. Если эта опция включена, то одному партнеру (например, сети магазинов) может соответствовать несколько контрагентов (разные юридические лица для разных регионов или видов деятельности). Поскольку контрагенты — это чисто юридические сущности, создавать в них иерархию папок не имеет практического смысла. Вся бизнес-логика, маркетинг и продажи завязаны на справочник Партнеры.
Поэтому решать задачу группировки клиентов мы будем именно на уровне справочника Партнеры и связанных с ним аналитических механизмов.
Вопреки распространенному мнению, справочник Партнеры в УТ 11 не является плоским. Он поддерживает иерархию элементов (в отличие от иерархии групп и элементов). Это означает, что роль «папки» (родителя) выполняет обычный элемент этого же справочника.
Рассмотрим, как это использовать при переносе данных из УТ 10.3 с помощью правил конвертации данных (КД 2.1):
Контрагенты при выгрузке конвертируются в полноценные элементы справочника Партнеры в УТ 11.Партнеры, где реквизит Родитель указывает на созданного партнера-«группу».При написании правил конвертации объектов (ПКО) для партнеров мы можем использовать обработчик событий. Посмотрим на пример кода в ПКО для определения родителя:
Если Источник.ЭтоГруппа Тогда
// Логика конвертации группы в головного партнера
ПолучитьЗначениеРеквизитаИлиСоздатьПартнера(Источник);
Иначе
// Для обычного элемента находим его родителя в УТ 10.3
// и устанавливаем его в качестве Родителя для Партнера в УТ 11
Выражение = Источник.Родитель;
КонецЕсли;
Важный нюанс: Чтобы созданные партнеры-родители корректно вели себя в системе и отображались в списках выбора документов, у них обязательно должны быть правильно заполнены признаки отношений (установлены флаги Клиент, Поставщик или Прочие отношения).
Очень часто папки в УТ 10.3 использовались исключительно для географического разделения клиентов (например, «Северо-Запад», «Урал», «Москва и МО»). В УТ 11 для этих целей создан специализированный справочник БизнесРегионы, который обладает собственной встроенной иерархией.
Выясним, как настроить автоматическую привязку партнеров к бизнес-регионам на этапе конвертации данных:
БизнесРегионы. Источником для него будут выступать группы справочника Контрагенты из УТ 10.3.Партнеры создается правило конвертации свойства (ПКС), которое сопоставляет родительскую группу контрагента из источника с реквизитом БизнесРегион в приемнике.После переноса менеджеры смогут легко фильтровать списки партнеров и строить отчеты по продажам в разрезе регионов. В формах списков УТ 11 по умолчанию доступен удобный фильтр по бизнес-региону.
Если папки в УТ 10.3 использовались для классификации клиентов по разным признакам (например, «VIP-клиенты», «Дилеры», «Розничные сети»), то жесткая иерархия папок накладывала серьезное ограничение: один контрагент мог находиться только в одной папке. В УТ 11 эта проблема решена с помощью мощного инструмента — Сегментов клиентов.
Разберем по шагам, как настроить автоматическую группировку партнеров через сегменты без внесения изменений в программный код конфигурации:
Группа (для перехода) и типом значения Дополнительное значение (или свяжите его со справочником сегментов). Запишите изменения. Теперь у всех партнеров в форме появится новое поле.Партнер.Группа (для перехода) Равно [Нужное значение].Этот способ крайне удобен, так как позволяет одному и тому же партнеру состоять сразу в нескольких группах (сегментах), что было невозможно в УТ 10.3. В списках выбора документов и отчетах вы сможете делать быстрый отбор по сегментам.
Если пользователям визуально не хватает привычного дерева папок при повседневной работе в интерфейсе программы, можно воспользоваться встроенным механизмом платформы «1С:Предприятие 8.3» по группировке динамических списков.
Рассмотрим, как настроить такой интерфейс за пару кликов:
Бизнес-регион, Основной менеджер или любой созданный вами дополнительный реквизит (например, категория клиента).Система мгновенно перестроит список. На экране появятся виртуальные папки на основе выбранного реквизита. Каждый сотрудник компании может настроить такую визуализацию индивидуально под себя, не затрагивая настройки коллег.
Иногда у начинающих разработчиков возникает соблазн зайти в Конфигуратор УТ 11, открыть свойства справочника Контрагенты или Партнеры и установить флаг Иерархический справочник. Проанализируем, к каким катастрофическим последствиям это приведет:
Переход с УТ 10.3 на УТ 11 — это отличный повод отказаться от устаревших методов ведения учета и начать использовать современные инструменты платформы. Вместо жесткой иерархии папок, которая ограничивала аналитические возможности, задействуйте механизмы бизнес-регионов и сегментов клиентов. Это позволит сохранить привычную группировку контрагентов для пользователей, обеспечит гибкость в построении отчетов и сохранит конфигурацию на стандартной поддержке для легкого обновления в будущем.