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