При обновлении конфигурации «1С:Управление нашей фирмой» (УНФ) с крупным перерывом в версиях (например, при переходе с релиза трехлетней давности на актуальный) администраторы и разработчики часто сталкиваются с неприятной ситуацией: из интерфейса приложения исчезают ключевые разделы, такие как «Продажи», «Закупки», «Склад» или «CRM». При этом в настройках панели разделов эти подсистемы отсутствуют, хотя сами документы и справочники физически остаются в базе и доступны через меню «Все функции» («Функции для специалиста»).
Проанализируем причины возникновения этой проблемы и разберем эффективные способы восстановления полноценного командного интерфейса.
Почему скрываются разделы при обновлении?
Выясним причину, почему платформа 1С перестает отображать привычные подсистемы:
Пропуск процедур Библиотеки Стандартных Подсистем (БСП). В управляемом приложении отображение разделов панели команд жестко регулируется функциональными опциями. Когда конфигурация обновляется «через несколько версий» без промежуточного запуска режима «1С:Предприятие», отложенные и монопольные обработчики обновления базы данных не успевают выполниться. В результате константы, отвечающие за видимость подсистем, остаются в значении Ложь.
Зависание сеансового кэша функциональных опций. Платформа 8.3 кэширует параметры функциональных опций на стороне сервера и клиентского приложения. При некорректном завершении процедур обновления кэш повторно используемых значений может не сброситься автоматически.
Незаполненные обязательные реквизиты новых релизов. В некоторых релизах 1С:УНФ при первом запуске открываются обязательные мастера настройки (например, заполнение сведений об организации или параметров учета). Без завершения работы этих мастеров функционал программы блокируется или отображается в ограниченном режиме.
Способ 1. Последовательное обновление с запуском режима «1С:Предприятие»
Рассмотрим основной и самый надежный метод решения проблемы. Если обновление выполнялось накатыванием конфигурации (.cf) с пропусками релизов, стандартные алгоритмы заполнения данных не срабатывают.
Разберем процесс исправления по шагам:
Восстановим информационную базу из резервной копии до состояния перед началом обновления.
Выполним обновление на ближайший промежуточный релиз согласно матрице обновления фирма «1С».
Обязательно запустим режим «1С:Предприятие» под пользователем с административными правами.
Дождемся полного окончания выполнения процедур обновления информационной базы (обработчиков БСП).
При появлении первичных форм настройки (например, ввод данных об организации или учетной политике) полностью заполним требуемые поля и сохраним настройки.
Повторим шаг обновления для следующего рекомендованного релиза до тех пор, пока не достигнем целевой версии.
Способ 2. Принудительный запуск обработчиков обновления БСП
Если база уже обновлена до последнего релиза и восстанавливать копию нецелесообразно, попробуем заставить БСП выполнить пропущенные процедурные обработчики без повторной установки релизов.
Запустим режим «1С:Предприятие» из командной строки или через настройки запуска в «1С:Предприятие Стартере», указав специальный параметр ключа /C:
Параметр ОбновлениеИнформационнойБазы инициирует принудительный запуск фоновых и отложенных процедур обновления данных, актуализирует значения констант и пересчитывает параметры функциональных опций.
Способ 3. Проверка и ручная коррекция констант функциональных опций
Посмотрим, как проверить состояние подсистем вручную. В 1С:УНФ за отображение каждого блока отвечают соответствующие константы.
Проанализируем порядок действий:
Откроем режим «1С:Предприятие» и перейдем в меню «Главное меню» -> «Все функции» (или «Функции для специалиста»).
Раскроем ветку Константы и найдем настройки подсистем. Для подсистемы «Закупки» отвечает константа ИспользоватьПодсистемуЗакупки (или аналогичные константы семейства Использовать...).
Убедимся, что для нужных констант установлено значение Истина.
Также проверим настройки функционала через пользовательский интерфейс: перейдем в раздел «Компания» -> «Ещё больше возможностей» (или «Настройки»). Поочередно снимем и заново установим флаги напротив функциональных блоков («Продажи», «Закупки», «Производство»), после чего сохраним изменения.
Способ 4. Очистка кэша и сброс настроек интерфейса
Если константы находятся в значении Истина, но разделы все равно не появились в меню «Вид» -> «Настройка панели разделов», причиной могут быть устаревшие пользовательские настройки командного интерфейса.
Выполним следующие операции:
Запустим сеанс с ключом /ClearCache для очистки локального кэша управляемого приложения.
Перейдем в раздел «Администрирование» -> «Настройки пользователей и прав» -> «Персональные настройки пользователей».
Выберем проблемного пользователя и выполним сброс настроек внешнего вида и командного интерфейса до значений по умолчанию.
При работе в клиент-серверном режиме перезапустим службу сервера «1С:Предприятие», чтобы принудительно обновить кэш повторно используемых значений на стороне сервера.