Представьте типичное утро системного администратора или ведущего разработчика 1С: пользователи один за другим начинают сообщать, что программа полностью «ослепла». В 1С:Управление торговлей 11 (или любой другой конфигурации на управляемых формах) внезапно исчезает главное меню, разделы и все элементы панелей навигации. При этом конфигуратор никто не трогал, права пользователей не менялись, а сами документы и справочники физически на месте и без проблем открываются через команду «Функции для технического специалиста» (ранее — «Все функции»).
В этой статье мы подробно разберем, почему возникает этот неприятный сбой, проанализируем его глубинные технические причины и рассмотрим пошаговые методы устранения и профилактики проблемы на стороне сервера.
Когда происходит подобный сбой, первая реакция администратора — проверить права доступа и очистить кэш на клиентских машинах. Однако, как показывает практика, следующие действия в данной ситуации оказываются абсолютно бесполезными:
%userprofile%\AppData\Local\1C не дает никакого результата.ПолныеПрава и административные функции, интерфейс останется пустым.Для того чтобы вернуть работоспособность системы, нам необходимо заглянуть глубже — на сторону сервера приложений 1С:Предприятие и веб-сервера.
Это наиболее распространенный фактор в крупных базах данных под управлением клиент-серверного варианта 1С. Для динамического построения управляемого интерфейса платформа должна собрать метаданные на сервере, проверить права доступа текущего сеанса и передать готовое дерево интерфейса на клиентское приложение. Этот процесс требует значительного объема оперативной памяти.
Если на сервере приложений возникает дефицит памяти из-за утечки в процессах rphost.exe (например, из-за выполнения тяжелых неоптимизированных отчетов или фоновых заданий), сервер 1С начинает принудительно урезать объем передаваемых клиенту данных. В результате тонкий клиент получает лишь пустой каркас интерфейса без подсистем. При этом прямой вызов объектов через «Все функции» продолжает работать, так как он не требует построения сложного дерева меню.
Как решить проблему:
Для оперативного исправления ситуации достаточно выполнить перезапуск службы сервера 1С. Однако для предотвращения сбоя в будущем нам необходимо правильно настроить параметры кластера 1С. Разберем по шагам, как ограничить потребление памяти рабочими процессами:
rphost.exe автоматически перезапускаться в нерабочее время, освобождая занятую память.Сервер 1С активно кэширует структуру конфигурации, права пользователей и интерфейсные настройки в своем служебном каталоге srvinfo. При аварийном завершении работы сервера, проблемах с сетью, некорректном динамическом («демоническом») обновлении или сбоях СУБД файлы серверного кэша могут повредиться.
Как решить проблему:
В этом случае нам потребуется очистить кэш на стороне сервера. Рассмотрим правильный алгоритм действий, чтобы не повредить настройки кластера:
C:\Program Files\1cv8\srvinfo на Windows-системах).reg_1541).snccntry, config, а также временные файлы с расширением .tmp. Внимание! Никогда не удаляйте файл 1CV8Reg.lst, так как в нем хранятся настройки списка информационных баз и пользователей кластера.Для автоматизации этой процедуры мы можем использовать простой командный файл (bat-скрипт). Рассмотрим его пример:
net stop "1C:Enterprise 8.3 Server Agent"
timeout /t 10
taskkill /f /im rphost.exe
taskkill /f /im rmngr.exe
taskkill /f /im ragent.exe
rmdir /s /q "C:\Program Files\1cv8\srvinfo\reg_1541\snccntry"
rmdir /s /q "C:\Program Files\1cv8\srvinfo\reg_1541\config"
net start "1C:Enterprise 8.3 Server Agent"
Если ваша база «Управление торговлей» опубликована на веб-сервере (IIS или Apache) для работы через браузер или тонкий клиент по HTTP/HTTPS, источником проблемы может стать сам веб-сервер. В процессе работы веб-сервер кэширует статические элементы разметки интерфейса. При сбое пула приложений веб-клиенты начинают получать пустую структуру страниц.
Как решить проблему:
Проанализируем шаги по восстановлению работы для двух популярных веб-серверов:
w3wp.exe), и нажмите кнопку «Переработать» (Recycle). Для надежности настройте регулярную автоматическую переработку пула по расписанию (например, каждую ночь в 3:00).Apache2.4, либо выполнив команду httpd -k restart в командной строке.В некоторых старых релизах платформы (например, ветки 8.3.10 и 8.3.15) присутствовала зарегистрированная ошибка, при которой в оперативной памяти сервера сбрасывалось значение системной константы, отвечающей за использование интерфейса «Такси». При этом платформа «теряла» информацию о том, в каком визуальном режиме нужно отрисовывать подсистемы для тонкого клиента.
Как решить проблему:
Проанализируем, как проверить эту гипотезу и восстановить значение:
ИспользоватьИнтерфейсТакси или аналогичная системная константа).Таким образом, мы выяснили, что внезапное исчезновение интерфейса навигации в 1С:Управление торговлей 11 — это чисто технический сбой кэширования или распределения памяти на стороне сервера. Систематическая настройка параметров перезапуска рабочих процессов кластера 1С и веб-сервера позволит вам навсегда забыть о возникновении этой проблемы.