Внешняя компонента Barcode не возвращает управление

1. Kenaye 12.08.24 10:38 Сейчас в теме
Имеется допиленная УТ10.3 на платформе 8.3.23.1912. Серверная, живет на Win server 2008r2 + mssql

Используется штатная 1cBarcode.dll (Элемент управления "1С:Печать штрихкодов" v8.0.14.2) для генерации 1d шк code39 ean13 и 2d шк qrcode. Большую часть времени работает без нареканий, генерирует шк без ошибок.

Но моментами случаются казусы, при которых пользовательские сессии 1с зависают при выполнении операций генерации ШК. Вне зависимости от того в какой части конфигурации вызывается его генерация. Экстренно решается перезапуском агента. Никаких ошибок связанных с регистрацией библиотеки явным образом не получал, ни я, ни пользователи. Кэши сервера и пользователей чистились.

Проблему наблюдая в том что логикой кода самой 1с поток управления передается внешней зависимости в виде этой библиотеки. Сессия пользователя при этом остается работоспособной, но при отсутствующем ответе от баркода поток управления пользователю не возвращается и создается "зависшая сессия"

Временно решил проблему закидыванием генерации в фоновое задание и убиванием его по истечению таймаута без ответа. Так пользовательские сессии хотя бы не приходится освобождать руками. Но проблема все еще осталась.

Входные данные передаваемые библиотеке ситуацию не меняют, одна и та же строка с теми же настройками может генерироваться без проблем до и после проблемы. Пока что идеи куда копать иссякли. Может кто с таким или подобным сталкивался
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starik-2005 3082 12.08.24 10:54 Сейчас в теме
А что мешает использовать современную либу от 1С БСП, возвращающую картинку в виде ШК?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот