При формировании печатных форм документов, ценников или этикеток со штрихкодами пользователи могут столкнуться с критической ошибкой выполнения кода. Ошибка возникает еще на этапе компоновки табличного документа до отправки на принтер:
{ОбщийМодуль.МенеджерОборудованияВызовСервера.Модуль(1660)}: Ошибка при вызове метода контекста (ПодключитьВнешнююКомпонентуПечатиШтрихкода)
ВнешняяКомпонента = МенеджерОборудованияСерверПовтИсп.ПодключитьВнешнююКомпонентуПечатиШтрихкода();
по причине:
Не найден файл внешней компоненты
Часто в файловой копии информационной базы печать продолжает работать без сбоев, тогда как в клиент-серверном варианте (SQL) вызов завершается аварийно. Разберем детально механизм возникновения этой неполадки и эффективные способы её устранения.
Проанализируем контекст выполнения программного кода. В конфигурациях, использующих Библиотеку подключаемого оборудования (БПО), таких как 1С:Управление торговлей 11, формирование штрихкода происходит на стороне сервера в модуле с повторным использованием возвращаемых значений МенеджерОборудованияСерверПовтИсп.
Процесс инициализации компоненты выглядит следующим образом:
rphost.exe считывает двоичные данные компоненты из общего макета конфигурации.usr1cv8 или SYSTEM), а не в каталог пользователя клиентского ПК.Если временный каталог службы очищен сторонним процессом, права на запись ограничены, сервер аварийно завершал работу или антивирус заблокировал извлеченный файл .dll / .so, платформа выдает сообщение о том, что файл компоненты не найден.
Если сервер 1С работал нестабильно или аварийно перезагружался, в сеансах рабочих процессов могут зависнуть некорректные кэшированные данные. Выполним полную перезагрузку службы и очистку служебных каталогов:
services.msc и остановим службу Агент сервера 1С:Предприятия 8.3 (1C:Enterprise 8.3 Server Agent).C:\Users\usr1cv8\AppData\Local\Temp) и очистим его содержимое. Также проверим и очистим системный каталог C:\Windows\Temp.snccntx* внутри рабочего каталога кластера (по умолчанию C:\Program Files\1cv8\srvinfo).Убедимся, что учетная запись, под которой стартует служба 1С, обладает всеми необходимыми правами в операционной системе. Разберем основные требования:
usr1cv8) должен иметь права Полный доступ (Full Control) к каталогам srvinfo, а также к локальным папкам Temp.Рассмотрим ситуацию, когда ошибка возникает после обновления платформы 1С с 32-разрядной версии на 64-разрядную:
rphost.exe требует наличия 64-битной версии внешней компоненты (библиотеки .dll для Windows или .so для Linux).Антивирусные сканеры и средства защиты от угроз могут расценивать динамическое создание исполняемых библиотек в папке Temp процессом rphost.exe как подозрительную активность. Для стабильной работы настроим исключения:
ragent.exe, rmngr.exe, rphost.exe.srvinfo и каталоги временных файлов учетной записи службы 1С.Если использование серверной компоненты генерации изображений штрихкода вызывает регулярные проблемы с окружением, рассмотрим альтернативные архитектурные решения:
Картинка.