Почему в 1С:УТ 11.4 не отображаются соглашения с клиентами и как это исправить?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

В процессе работы с конфигурацией «1С:Управление торговлей» версии 11.4 (а также в аналогичных решениях — ERP и «Комплексная автоматизация») специалисты часто сталкиваются с ситуацией, когда необходимые функциональные блоки не появляются в интерфейсе. Одной из самых распространенных проблем является отсутствие разделов «Типовые соглашения с клиентами» и «Индивидуальные соглашения с клиентами», даже если соответствующие настройки включены в административной панели. В данной статье мы подробно разберем причины этой проблемы, проанализируем влияние конкретных релизов и выясним, как диагностировать подобные ошибки через Конфигуратор.

Проверка базовых настроек системы

Прежде чем приступать к техническому анализу, разберем стандартный алгоритм включения данной функции. Рассмотрим, где именно в интерфейсе должна быть установлена «галочка». Перейдем в раздел НСИ и администрирование, далее выберем пункт Настройка НСИ и разделов и перейдем в подраздел Продажи. В группе Оптовые продажи необходимо убедиться, что установлены флаги для опций Использовать типовые соглашения с клиентами и Использовать индивидуальные соглашения с клиентами.

Если после включения этих настроек пункты меню в разделах «Продажи» или «CRM и маркетинг» не появились, мы имеем дело либо с ошибкой релиза, либо с некорректной настройкой навигации или прав доступа. Проанализируем эти ситуации по порядку. При диагностике прав доступа можно использовать отчет для анализа прав на объекты в разрезе ролей и профилей.

Проблема конкретных релизов (баг 11.4.12.71)

Как показывает практика и обсуждения специалистов, в ветке обновлений 11.4.12 (в частности, в релизе 11.4.12.71) была допущена программная ошибка. Суть ее заключается в том, что включение константы в настройках не инициирует автоматическое обновление командного интерфейса. Выясним причину: в метаданных некоторых сборок состав функциональных опций был заполнен некорректно, либо платформа неверно обрабатывала кэш команд.

Решение: Разберем способы исправления. Самым простым и правильным методом является обновление конфигурации. Опытным путем установлено, что в релизе 11.4.12.77 эта ошибка уже исправлена. Также проблема отсутствует в более новых ветках, например, в 11.4.13.х. Если вы столкнулись с этой ситуацией на пустой базе или в процессе обучения, рекомендуется не тратить время на ручную правку, а сразу выполнить обновление до актуальной версии. При необходимости автоматизировать этот процесс можно использовать программу для автоматического обновления типовых баз 1С.

Диагностика через Конфигуратор

Если обновление невозможно или не помогает, проанализируем ситуацию как разработчики. Выясним, от чего зависит видимость объектов в интерфейсе. Для этого откроем Конфигуратор и выполним следующие шаги:

  1. Найдем в дереве метаданных объект Функциональная опция. Нас интересуют ИспользоватьТиповыеСоглашенияСКлиентами и ИспользоватьИндивидуальныеСоглашенияСКлиентами.
  2. Откроем вкладку Состав. Здесь перечислены все справочники, команды и документы, которые «привязаны» к этой опции. Проверим, входят ли в этот список команды открытия списков соглашений. Если их там нет, то никакие настройки в режиме «1С:Предприятие» не заставят пункт меню появиться.
  3. Проверим Параметры функциональных опций. Иногда опция зависит не только от общей константы, но и от конкретной организации или пользователя. Если параметр не заполнен программно, объект будет скрыт.

Ручная настройка командного интерфейса

Иногда функционал включен, но он просто скрыт в настройках панели навигации конкретного пользователя. Рассмотрим, как это проверить. В интерфейсе раздела Продажи (или любого другого) в правом верхнем углу нажмем на значок «шестеренки» — Настройка навигации. В левой части открывшегося окна поищем нужные команды (Соглашения). Если они есть в списке доступных команд, просто перенесем их в правую колонку «Выбранные команды».

Стоит также учитывать, что в УТ 11.4 Типовые соглашения часто располагаются в разделе CRM и маркетинг, так как они относятся к инструментам маркетинговой политики, а Индивидуальные соглашения — непосредственно в разделе Продажи.

Влияние прав доступа и профилей

Если под полными правами пункты меню видны, а под обычным пользователем — нет, проанализируем настройки прав. В 1С:УТ используется механизм Профилей групп доступа. Даже при включенной функциональной опции у пользователя должна быть соответствующая роль. Проверим следующее:

Программное обновление функциональных опций

В редких случаях система «зависает», и значения функциональных опций не обновляются в текущем сеансе. Мы можем принудительно заставить систему пересчитать эти значения. Для этого в консоли кода (или через внешнюю обработку) можно выполнить следующую процедуру:


// Принудительное обновление всех функциональных опций в системе
ПараметрыМетода = Новый Структура;
ФункциональныеОпции.ОбновитьФункциональныеОпции();
// Или использование специализированных процедур БСП, если они доступны
// ПараметрыСеанса.ФункциональныеОпции = ...

Также полезно запустить 1С с параметром /ClearCache, чтобы исключить влияние старого кэша конфигурации на отображение командного интерфейса. Посмотрим на ситуацию шире: если вы готовитесь к экзаменам (например, «1С:Специалист-консультант»), помните, что подобные «баги» релизов могут встретиться и там. В таких случаях важно уметь быстро проверить наличие объектов через Все функции (в новых версиях — Функции для технического специалиста). Если справочник там есть и открывается, значит, проблема исключительно в командном интерфейсе и функциональных опциях.

Резюме: Если в УТ 11.4 пропали соглашения — сначала проверяем версию релиза (избегаем 11.4.12.71), затем настройки навигации («шестеренка»), и в последнюю очередь лезем в Конфигуратор проверять состав функциональных опций.

← На главную