← На главную
В процессе работы с конфигурацией 1С:ERP Управление предприятием на платформе 1С:Предприятие 8.3 администраторы и пользователи иногда сталкиваются со странным поведением командного интерфейса. У отдельных пользователей в режиме «Такси» неожиданно исчезают гиперссылки на документы, пропадают кнопки «Дт/Кт» для просмотра проводок или перестают отображаться целые разделы и подсистемы. При этом проблема может проявляться плавающим образом: у одного сотрудника кнопка отсутствует, а при входе под той же учетной записью с другого компьютера интерфейс отображается корректно.
Рассмотрим подробнее причины возникновения этой неисправности и разберем проверенные практические шаги по ее устранению.
Выясним причины сбоя интерфейса
Проанализируем ситуацию и выделим ключевые факторы, приводящие к некорректному формированию командного интерфейса:
- Динамическое обновление и работа с расширениями: Выполнение динамического обновления (обновления «на лету» без монопольного выселения пользователей), а также неудачные попытки подключения или подключения доработанных расширений конфигурации часто приводят к рассинхронизации структуры метаданных. В результате кэш сервера приложений 1С начинает выдавать сеансам некорректное командное дерево.
- Повреждение серверного и клиентского кэша: Кэш метаданных сохраняется как на клиентских рабочих станциях, так и в профиле службы кластера 1С. При сбоях сетевого взаимодействия или некорректном завершении процессов 1С кэш повреждается, вызывая спонтанное исчезновение кнопок.
- Платформенные ошибки устаревших релизов: В некоторых релизах платформы линейки 8.3.6–8.3.9 присутствуют платформенные ошибки, связанные с динамическим пересчетом прав и вычислением видимости командных панелей.
- Дефицит оперативной памяти на сервере приложений: При высокой нагрузке или нехватке RAM кластер 1С может подгружать командный интерфейс клиентов не полностью, скрывая элементы форм и командные кнопки.
- Сбои в механизме прав доступа (RLS) и функциональных опциях: Если система не может корректно рассчитать видимость общих команд (например, команды просмотра движений документа
ДтКт), элемент автоматически скрывается платформами для текущей роли.
Алгоритм решения проблемы с исчезновением элементов интерфейса
Разберем по шагам порядок действий, позволяющий полностью восстановить работу интерфейса и избавиться от некорректного отображения кнопок.
Шаг 1. Отключение проблемных расширений и отказ от динамического обновления
Если сбой возник после внесения изменений в конфигурацию или создания расширений, необходимо немедленно прекратить практику динамического обновления базы. Динамическое обновление при установленных расширениях крайне часто повреждает внутренний кэш сеансов.
- Зайдем в конфигуратор и отключим (или удалим) недавно добавленные расширения, вызвавшие сбой.
- Завершим все активные сеансы пользователей через консоль кластера серверов 1С:Предприятия.
- В будущем проводим любые обновления конфигурации только в монопольном режиме с полным завершением работы пользователей.
Шаг 2. Очистка серверного и клиентского кэша
Очистка кэша только на компьютерах пользователей обычно дает временный эффект. Для полного устранения проблемы требуется очистить кэш на стороне сервера приложений 1С.
- Остановим службу сервера приложений 1С:Предприятия (через оснастку
services.msc).
- Перейдем в каталог профиля пользователя, от имени которого заводится служба 1С (обычно это
C:\Users\usr1cv8\AppData\Local\1C\1cv8 и C:\Users\usr1cv8\AppData\Roaming\1C\1cv8).
- Удалим содержимое каталогов с временными файлами и кэшем сеансов (папки с длинными уникальными идентификаторами GUID).
- Запустим службу сервера приложений 1С заново.
- На клиентских компьютерах укажем ключ запуска
/ClearCache в дополнительных параметрах подключения к информационной базе или удалим каталог кэша в локальном профиле пользователя.
Шаг 3. Пересоздание информационной базы на сервере СУБД (MS SQL / PostgreSQL)
Если регулярное очищение кэша не помогает и гиперссылки продолжают пропадать при переключении вкладок подсистем, выполним полную пересборку базы данных через файл выгрузки .dt. Это гарантированно очистит системные таблицы структуры метаданных СУБД.
- В режиме конфигуратора выполним выгрузку информационной базы в файл (меню Администрирование –> Выгрузить информационную базу...).
- В консоли кластера серверов 1С и в консоли СУБД (MS SQL Server / PostgreSQL) полностью удалим текущую базу данных.
- Перезапустим службу сервера 1С:Предприятия.
- Заново создадим пустую базу данных на сервере СУБД и добавим её в кластер серверов 1С.
- Зайдем в пустую базу через конфигуратор и выполним загрузку ранее созданного файла
.dt (меню Администрирование –> Загрузить информационную базу...).
- Перед первым входом пользователей обязательно выполним очистку локального кэша на их рабочих местах.
Шаг 4. Обновление платформы 1С:Предприятие
Поскольку подобные симптомы часто связаны с платформенными ошибками устаревших версий (таких как 8.3.6 или 8.3.9), рекомендуется обновить технологическую платформу до актуального релиза (версии 8.3.10 и выше, либо современных релизов 8.3.2x). В современных релизах механизм динамического вычисления прав и формирования управляемого интерфейса «Такси» работает существенно стабильнее.