Почему при редактировании подразделений в 1С ЗУП падает процесс rphost?

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

Рабочие будни администраторов и разработчиков 1С нередко омрачаются аварийными завершениями рабочего процесса сервера rphost. Одной из специфических и крайне неприятных ситуаций является «падение» сервера при записи элементов справочников, в частности — подразделений. Давайте разберем, почему это происходит и как с этим бороться.

Суть проблемы: конфликт при склонении представлений

В типовых конфигурациях на базе Библиотеки стандартных подсистем (БСП), к которым относится и Зарплата и управление персоналом 3.1, реализован механизм автоматического склонения наименований объектов. Это необходимо для того, чтобы в печатных формах документов (приказах, трудовых договорах, отчетах) названия подразделений автоматически подставлялись в нужных падежах.

Когда вы записываете элемент справочника, 1С вызывает процедуру ПриЗаписиФормыОбъектаСклонения. Внутри этого механизма задействуются внешние компоненты (ВК) для лингвистического анализа. Именно здесь часто кроется корень зла: если внешняя компонента по какой-то причине не может обработать строку или конфликтует с версией платформы 1С:Предприятие, она провоцирует критическую ошибку в адресном пространстве процесса rphost, что приводит к его мгновенному завершению.

Шаг 1: Диагностика причины падения

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

  1. Настройка технологического журнала: Настройте ТЖ на сервере так, чтобы фиксировать события EXCP (исключения) и PROC (процессы). Это позволит увидеть стек вызова в момент падения.
  2. Анализ ВК: Скорее всего, вы обнаружите, что в момент краха процесс обращается к модулю внешней компоненты, отвечающей за морфологию (часто упоминается библиотека «Ливингстар» или аналоги).

Шаг 2: Временное решение проблемы

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

Найдите в коде формы элемента справочника подразделений следующий блок и «закомментируйте» его:


// СтандартныеПодсистемы.СклонениеПредставленийОбъектов
// СклонениеПредставленийОбъектов.ПриЗаписиФормыОбъектаСклонения(ЭтотОбъект, Объект.Наименование, ТекущийОбъект.Ссылка);
// Конец СтандартныеПодсистемы.СклонениеПредставленийОбъектов

Важно помнить: Это лишь временная мера («костыль»). Отключив эту процедуру, вы получите правильные наименования в справочнике, но в печатных формах 1С перестанет автоматически склонять названия подразделений. Они будут выводиться в именительном падеже, что может потребовать ручной правки документов пользователями.

Шаг 3: Глубокое устранение неисправности

Разберем, что можно предпринять для полноценного решения проблемы:

Работая над устранением подобных сбоев, всегда помните, что rphost — это «сердце» серверной части 1С. Любые ошибки во внешних компонентах, вызывающие падение этого процесса, критически влияют на всех пользователей системы. Поэтому перед применением любых исправлений обязательно делайте резервную копию базы данных и тестируйте изменения в копии.

← На главную