Почему после обновления 1С:УНФ 1.6 пропали разделы меню и как их вернуть?

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

При обновлении конфигурации 1С:Управление нашей фирмой (например, с версии 1.6.4 сразу на 1.6.12) пользователи и администраторы нередко сталкиваются с ситуацией, когда в панели разделов исчезает большая часть ключевых подсистем: Продажи, Закупки, Деньги, Компания. При этом в интерфейсе остаются лишь некоторые пункты (например, Главное, Производство, Зарплата), а у пользователя назначены полные административные права.

Проанализируем природу этой ошибки и разберем по шагам все возможные способы восстановления корректной структуры командного интерфейса.

Причина проблемы: пропуск промежуточных релизов и обработчиков БСП

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

Рассмотрим подробнее механизм работы процедур обновления. В конфигурации 1С процедуры миграции данных и заполнения служебных констант строго привязаны к версиям. Процедура, отвечающая за перенос структуры разделов или заполнение реквизитов для версии 1.6.7, в релизе 1.6.12 может быть уже удалена разработчиками за ненадобностью. При прямом обновлении с 1.6.4 на 1.6.12 эта промежуточная процедура не выполняется вовсе. В результате:

  1. Не заполняются ключевые системные константы (например, константы управления режимом работы приложения и интерфейса).
  2. Сбрасываются или некорректно заполняются функциональные опции, управляющие видимостью подсистем.
  3. Служебные регистры прав доступа БСП не пересчитывают доступность команд интерфейса для ролей.

Способ 1. Восстановление из резервной копии и последовательное обновление (Рекомендуемый)

Самым надежным и правильным способом является возврат к исходному состоянию до обновления, так как помимо скрытых разделов в базе могут остаться незаполненными учетные реквизиты объектов.

Разберем регламент правильного последовательного обновления:

  1. Развернем информационную базу из резервной копии, созданной перед обновлением.
  2. Откроем порядок обновления конфигурации (файл ReadMe.txt или порядок на сайте обновлений 1С) и составим цепочку промежуточных обязательных релизов.
  3. Применим файл обновления .cfu (или .cf) для первого промежуточного релиза в конфигураторе и обновим конфигурацию базы данных по клавише F7.
  4. Обязательно запустим базу в режиме «1С:Предприятие» под пользователем с административными правами.
  5. Дождемся окончания работы всех обработчиков обновления. Проверить их статус можно через меню Все функции (или Функции для технического специалиста) в обработке Результаты обновления и дополнительная обработка данных.
  6. Повторим процедуру для каждого следующего промежуточного релиза до достижения целевой версии.

Способ 2. Проверка и включение функциональных опций

Если обновление уже зафиксировано, а откат невозможен, проверим, не отключились ли функциональные опции конфигурации, отвечающие за подсистемы.

Разберем порядок действий в режиме «1С:Предприятие»:

  1. Перейдем в раздел Настройки (или Компания) и откроем пункт Еще больше возможностей.
  2. Последовательно откроем подразделы: CRM, Продажи, Закупки, Деньги, Производство.
  3. Проверим наличие флажков, активирующих соответствующие блоки учета. Если флаги сняты, установим их заново и нажмем кнопку сохранения.
  4. Перезапустим сеанс «1С:Предприятия» для применения изменений в командном интерфейсе.

Способ 3. Сброс настроек интерфейса пользователя и кэша

Иногда визуальное отсутствие подсистем вызвано сохраненными пользовательскими настройками командного интерфейса или повреждением локального кэша платформы.

Выполним следующие операции:

  1. В главном окне программы перейдем в Главное меню -> Вид -> Настройка панели разделов.
  2. Нажмем кнопку Установить стандартные настройки и подтвердим сохранение по кнопке ОК.
  3. Если разделы не появились, очистим серверные настройки: откроем Администрирование -> Настройки пользователей и прав -> Очистка настроек, выберем нужного пользователя и выполним удаление настроек интерфейса.
  4. Очистим локальный кэш конфигурации (удалим временные папки пользователя 1cv8 в каталогах AppData\Local\1C и AppData\Roaming\1C).

Способ 4. Принудительный перезапуск процедур обновления БСП

Если пропущены фоновые обработчики, можно инициировать их повторное выполнение через служебный регистр сведений.

Разберем по шагам:

  1. В режиме «1С:Предприятие» откроем Функции для технического специалиста (или Все функции).
  2. Найдем регистр сведений Версии подсистем.
  3. В строках основных подсистем конфигурации временно изменим номер версии на старый (например, на исходный номер 1.6.4.28).
  4. Перезапустим сеанс программы. Платформа обнаружит несоответствие текущей версии конфигурации метаданных и записей регистра, после чего запустит регламентные процедуры обновления и актуализации прав доступа.

Способ 5. Пересчет прав доступа и проверка метаданных

Если интерфейс по-прежнему отображается некорректно:

  1. В режиме «1С:Предприятие» откроем справочник Группы доступа и перевыберем участников для группы Администраторы, чтобы инициировать фоновое регламентное задание Обновление прав доступа.
  2. В режиме «Конфигуратор» откроем свойства подсистем Продажи, Закупки, Деньги и убедимся, что для них установлен флаг Включать в командный интерфейс, а в пункте Открыть командный интерфейс конфигурации проставлена видимость для основных ролей.
← На главную