Добрый день.
Столкнулись с проблемой открытия объекта 1С из Битрикс24 при работе со смарт-процессом.
Окружение:
- 1С:Предприятие 8.5.1.1343
- 1С:ERP Управление предприятием 2 - 2.6.1.59
- расширение «Битрикс24: Коннектор к 1С для ERP» - 5.0.0.13
Синхронизация смарт-процесса в целом работает. Объекты и дела из 1С выгружаются в Битрикс24.
Проблема возникает при попытке открыть объект 1С из дела в Битрикс24.
Команда ImportSession до 1С доходит через Push&Pull, но не обрабатывается.
В журнале взаимодействий:
Команда 'ImportSession' не обработана: не совпало подключение.ИдентификаторПодключения: настройка='<ID>',
команда='<ID>_SP'
Ошибка воспроизводится стабильно.
Само событие до 1С доставляется корректно. Входящая команда видна в журнале, соединение Push&Pull работает.
В установленном расширении команда отбрасывается в общем модуле Б24_К_ЛонгПуллингКлиентСервер, процедура - ОбработатьСообщениеСПортала
В этой процедуре входящий idAdress сравнивается с СтруктураНастроек.ИдентификаторПодключения. Для ImportSession приходит значение <ID>_SP, тогда как в настройке подключения хранится <ID>.
При этом в том же модуле для обработки событий смарт-процессов уже используется сравнение с:
СтруктураНастроек.ИдентификаторПодключения+ Б24_СМ_ОбщегоНазначенияВызовСервера.ПолучитьПостфиксИдКоннектора()
а ПолучитьПостфиксИдКоннектора() возвращает _SP.