В процессе работы с конфигурацией «1С:Управление торговлей» версии 11.4 (а также в аналогичных решениях — ERP и «Комплексная автоматизация») специалисты часто сталкиваются с ситуацией, когда необходимые функциональные блоки не появляются в интерфейсе. Одной из самых распространенных проблем является отсутствие разделов «Типовые соглашения с клиентами» и «Индивидуальные соглашения с клиентами», даже если соответствующие настройки включены в административной панели. В данной статье мы подробно разберем причины этой проблемы, проанализируем влияние конкретных релизов и выясним, как диагностировать подобные ошибки через Конфигуратор.
Прежде чем приступать к техническому анализу, разберем стандартный алгоритм включения данной функции. Рассмотрим, где именно в интерфейсе должна быть установлена «галочка». Перейдем в раздел НСИ и администрирование, далее выберем пункт Настройка НСИ и разделов и перейдем в подраздел Продажи. В группе Оптовые продажи необходимо убедиться, что установлены флаги для опций Использовать типовые соглашения с клиентами и Использовать индивидуальные соглашения с клиентами.
Если после включения этих настроек пункты меню в разделах «Продажи» или «CRM и маркетинг» не появились, мы имеем дело либо с ошибкой релиза, либо с некорректной настройкой навигации или прав доступа. Проанализируем эти ситуации по порядку. При диагностике прав доступа можно использовать отчет для анализа прав на объекты в разрезе ролей и профилей.
Как показывает практика и обсуждения специалистов, в ветке обновлений 11.4.12 (в частности, в релизе 11.4.12.71) была допущена программная ошибка. Суть ее заключается в том, что включение константы в настройках не инициирует автоматическое обновление командного интерфейса. Выясним причину: в метаданных некоторых сборок состав функциональных опций был заполнен некорректно, либо платформа неверно обрабатывала кэш команд.
Решение: Разберем способы исправления. Самым простым и правильным методом является обновление конфигурации. Опытным путем установлено, что в релизе 11.4.12.77 эта ошибка уже исправлена. Также проблема отсутствует в более новых ветках, например, в 11.4.13.х. Если вы столкнулись с этой ситуацией на пустой базе или в процессе обучения, рекомендуется не тратить время на ручную правку, а сразу выполнить обновление до актуальной версии. При необходимости автоматизировать этот процесс можно использовать программу для автоматического обновления типовых баз 1С.
Если обновление невозможно или не помогает, проанализируем ситуацию как разработчики. Выясним, от чего зависит видимость объектов в интерфейсе. Для этого откроем Конфигуратор и выполним следующие шаги:
ИспользоватьТиповыеСоглашенияСКлиентами и ИспользоватьИндивидуальныеСоглашенияСКлиентами.Иногда функционал включен, но он просто скрыт в настройках панели навигации конкретного пользователя. Рассмотрим, как это проверить. В интерфейсе раздела Продажи (или любого другого) в правом верхнем углу нажмем на значок «шестеренки» — Настройка навигации. В левой части открывшегося окна поищем нужные команды (Соглашения). Если они есть в списке доступных команд, просто перенесем их в правую колонку «Выбранные команды».
Стоит также учитывать, что в УТ 11.4 Типовые соглашения часто располагаются в разделе CRM и маркетинг, так как они относятся к инструментам маркетинговой политики, а Индивидуальные соглашения — непосредственно в разделе Продажи.
Если под полными правами пункты меню видны, а под обычным пользователем — нет, проанализируем настройки прав. В 1С:УТ используется механизм Профилей групп доступа. Даже при включенной функциональной опции у пользователя должна быть соответствующая роль. Проверим следующее:
Чтение соглашений с клиентами или Отклонение условий соглашений с клиентами.В редких случаях система «зависает», и значения функциональных опций не обновляются в текущем сеансе. Мы можем принудительно заставить систему пересчитать эти значения. Для этого в консоли кода (или через внешнюю обработку) можно выполнить следующую процедуру:
// Принудительное обновление всех функциональных опций в системе
ПараметрыМетода = Новый Структура;
ФункциональныеОпции.ОбновитьФункциональныеОпции();
// Или использование специализированных процедур БСП, если они доступны
// ПараметрыСеанса.ФункциональныеОпции = ...
Также полезно запустить 1С с параметром /ClearCache, чтобы исключить влияние старого кэша конфигурации на отображение командного интерфейса. Посмотрим на ситуацию шире: если вы готовитесь к экзаменам (например, «1С:Специалист-консультант»), помните, что подобные «баги» релизов могут встретиться и там. В таких случаях важно уметь быстро проверить наличие объектов через Все функции (в новых версиях — Функции для технического специалиста). Если справочник там есть и открывается, значит, проблема исключительно в командном интерфейсе и функциональных опциях.
Резюме: Если в УТ 11.4 пропали соглашения — сначала проверяем версию релиза (избегаем 11.4.12.71), затем настройки навигации («шестеренка»), и в последнюю очередь лезем в Конфигуратор проверять состав функциональных опций.