В процессе эксплуатации 1С:Предприятия в терминальном режиме (RDP) или клиент-серверном варианте можно столкнуться с ситуацией, когда под конкретной учетной записью 1С система зависает на этапе авторизации или загрузки рабочего стола. При этом сброс локального файлового кэша на клиентском компьютере помогает лишь до первого повторного запуска. Рассмотрим подробнее, почему возникают подобные сбои и какие действия необходимо предпринять для их устранения.
Разберем ключевые факторы, которые приводят к бесконечному зависанию сеанса у конкретного пользователя:
rphost.exe 32-битной версии ограничен объемом адресации памяти (до 2–3 ГБ). При загрузке «тяжелых» персональных настроек или отчетов процесс может временно зацикливаться.Поскольку проблема привязана к учетной записи 1С, а не к пользователю ОС Windows, первоочередной задачей является сброс сохранения формы и пользовательских настроек.
Для сброса настроек выполним следующие действия:
Если требуется выполнить очистку программно, можно воспользоваться методом платформы ОчиститьНастройкиПользователя():
ВыбранныйПользователь = ПользователиИнформационнойБазы.НайтиПоИмени("ПроблемныйПользователь");
Если ВыбранныйПользователь <> Неопределено Тогда
НастройкиПользователей.ОчиститьНастройкиПользователя(ВыбранныйПользователь);
КонецЕсли;
Частой причиной зависания при входе в терминальном сеансе RDP являются принтеры. При запуске 1С пытается инициализировать параметры страницы и опрашивает принтеры.
Проанализируем порядок действий для проверки:
Если сброс настроек в режиме «Предприятие» не дал результата, рекомендуется очистить сеансовые данные и серверный кэш информационной базы.
Разберем по шагам очистку серверного кэша:
1cv8service).C:\Program Files (x86)\1cv8\srvinfo\reg_1541\).1CV8Reg.lst.Если зависание продолжается, необходимо собрать технологический журнал платформы для точного выявления вызова, на котором происходит задержка.
Создадим файл logcfg.xml в каталоге C:\Program Files (x86)\1cv8\conf\ со следующим содержимым:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/logcfg">
<log location="C:\1C_Logs" history="24">
<event>
<eq property="name" value="PROC"/>
</event>
<event>
<eq property="name" value="ADMIN"/>
</event>
<property name="all"/>
</log>
</config>
После воспроизведения зависания проанализируем созданные лог-файлы в папке C:\1C_Logs. Это позволит определить конкретный метод или внешнее событие (запрос к СУБД, обращение к файлу, проверка лицензии), на котором останавливается выполнение процесса 1cv8.exe или rphost.exe.
rphost.exe. 64-разрядный сервер полностью снимает данное ограничение.