Рабочие будни администраторов и разработчиков 1С нередко омрачаются аварийными завершениями рабочего процесса сервера rphost. Одной из специфических и крайне неприятных ситуаций является «падение» сервера при записи элементов справочников, в частности — подразделений. Давайте разберем, почему это происходит и как с этим бороться.
В типовых конфигурациях на базе Библиотеки стандартных подсистем (БСП), к которым относится и Зарплата и управление персоналом 3.1, реализован механизм автоматического склонения наименований объектов. Это необходимо для того, чтобы в печатных формах документов (приказах, трудовых договорах, отчетах) названия подразделений автоматически подставлялись в нужных падежах.
Когда вы записываете элемент справочника, 1С вызывает процедуру ПриЗаписиФормыОбъектаСклонения. Внутри этого механизма задействуются внешние компоненты (ВК) для лингвистического анализа. Именно здесь часто кроется корень зла: если внешняя компонента по какой-то причине не может обработать строку или конфликтует с версией платформы 1С:Предприятие, она провоцирует критическую ошибку в адресном пространстве процесса rphost, что приводит к его мгновенному завершению.
Первым делом необходимо убедиться, что падение вызывает именно механизм склонения. Если в журнале регистрации или логах сервера 1С вы видите сообщение о разрыве соединения с удаленным хостом, а при попытке записи воспроизводится ошибка доступа к памяти, стоит обратить внимание на логи технологического журнала.
EXCP (исключения) и PROC (процессы). Это позволит увидеть стек вызова в момент падения.Если бизнес-процессы не терпят отлагательств и пользователям нужно срочно редактировать подразделения, можно временно отключить механизм склонения для конкретных объектов. Для этого необходимо закомментировать вызовы методов склонения в модуле формы объекта.
Найдите в коде формы элемента справочника подразделений следующий блок и «закомментируйте» его:
// СтандартныеПодсистемы.СклонениеПредставленийОбъектов
// СклонениеПредставленийОбъектов.ПриЗаписиФормыОбъектаСклонения(ЭтотОбъект, Объект.Наименование, ТекущийОбъект.Ссылка);
// Конец СтандартныеПодсистемы.СклонениеПредставленийОбъектов
Важно помнить: Это лишь временная мера («костыль»). Отключив эту процедуру, вы получите правильные наименования в справочнике, но в печатных формах 1С перестанет автоматически склонять названия подразделений. Они будут выводиться в именительном падеже, что может потребовать ручной правки документов пользователями.
Разберем, что можно предпринять для полноценного решения проблемы:
8.3.17, упомянутая в запросе, является устаревшей. Ошибки взаимодействия с внешними библиотеками часто исправляются в более свежих релизах платформы. Рекомендуем обновиться до актуальной версии 8.3.22+ или 8.3.23+.Работая над устранением подобных сбоев, всегда помните, что rphost — это «сердце» серверной части 1С. Любые ошибки во внешних компонентах, вызывающие падение этого процесса, критически влияют на всех пользователей системы. Поэтому перед применением любых исправлений обязательно делайте резервную копию базы данных и тестируйте изменения в копии.