При работе с крупными корпоративными системами, такими как 1С:Управление холдингом (УХ) 3.2 или 1С:ERP. Управление холдингом, пользователи и администраторы часто сталкиваются с ситуацией, когда в разделе «НСИ и администрирование» — «Настройка НСИ и разделов» — «Оптовые продажи» отсутствует возможность полностью отключить использование соглашений. В выпадающем списке вариантов использования соглашений попросту нет пункта «Не использовать». Разберем подробно, почему так происходит, проанализируем взаимосвязи подсистем и найдем способы решения этой задачи.
Первым делом выясним причину блокировки изменения настройки. В большинстве конфигураций, построенных на базе ERP-ядра, возможность изменения функциональных опций напрямую зависит от наличия записей в соответствующих справочниках. Даже если вы считаете, что база «чистая», в ней могут присутствовать скрытые или предопределенные элементы.
Рассмотрим пошагово процесс проверки:
СоглашенияСКлиентами (в этом списке также можно настроить видимость реквизитов справочника).Ситуация в 1С:УХ 3.2 осложняется тем, что это решение предназначено для управления сложными организационными структурами. Посмотрим на настройки, которые могут принудительно активировать использование соглашений:
Схема «Интеркампани» (Intercompany): Если в вашей базе включена функциональная опция передачи товаров между организациями, система может требовать обязательного наличия соглашений. В этих схемах соглашение выступает ключевым аналитическим разрезом для автоматического формирования документов купли-продажи между собственными юридическими лицами.
Настройки закупок: Проанализируем настройки раздела «Закупки». В ряде релизов существует жесткая связь: если соглашения используются в контуре закупок и связаны с централизованными договорами (для которых часто требуется дополнительный контроль заполнения договора), система блокирует возможность их отключения в продажах для обеспечения симметрии данных.
Выясним, почему в чистой базе 1С:Управление холдингом (в отличие от «чистой» ERP) этот пункт может отсутствовать изначально. Основное назначение «Управления холдингом» — это финансовый контроль и централизованное казначейство. Рассмотрим, как это связано с нашей проблемой:
В 1С:УХ соглашения с клиентами часто являются объектами лимитирования. Если в настройках параметров учета активированы функции контроля лимитов по договорам и соглашениям или включены механизмы автоматического формирования заявок на расходование денежных средств на основании графиков оплат из соглашений, программный код системы будет скрывать вариант «Не использовать». Для системы УХ соглашение — это не просто торговая опция, а первичный источник финансовой аналитики.
Если после очистки справочников и проверки смежных настроек пункт в интерфейсе так и не появился, мы можем прибегнуть к техническому способу. Рассмотрим, как изменить настройку напрямую в метаданных.
Внимание: Данный метод следует применять только на тестовой базе, так как принудительное отключение может привести к ошибкам при проведении документов, требующих аналитику соглашений.
Проделаем следующие действия:
ИспользоватьСоглашенияСКлиентами. В некоторых версиях она может называться ИспользоватьТиповыеСоглашенияСКлиентами или ИспользоватьИндивидуальныеСоглашенияСКлиентами.Ложь).Если при попытке записи константы система выдает ошибку, это окончательно подтверждает, что в данной версии 1С:УХ 3.2 использование соглашений является архитектурно обязательным (Hard-coded зависимость). В последних версиях ERP-ядра (2.5.17 и выше) разработчики стремятся к унификации, но в отраслевых и корпоративных решениях типа УХ логика может быть более жесткой.
Если мы выяснили, что в вашей версии конфигурации пункт «Не использовать» отсутствует на уровне программного кода (как часто бывает в УХ 3.2), наиболее стабильным решением будет не «борьба с системой», а создание условий, при которых соглашения не будут мешать пользователям.
Разберем алгоритм настройки «невидимого» использования соглашений:
Таким образом, для конечного пользователя работа будет выглядеть так, будто соглашения не используются, при этом системная целостность и требования финансового контура 1С:Управление холдингом будут соблюдены. Мы проанализировали ситуацию и пришли к выводу, что в специфических версиях 1С:УХ отсутствие данной настройки — это не ошибка, а особенность интеграции торгового и финансового функционала.