Затраченное время 5 часов 30 минут


Сайт клиента был разработан очень давно сторонней компанией. Совместно с разработкой настроили синхронизацию с 1С. Настраивали с «костылями». Документации никакой нет, возможности связаться с предыдущим субподрядчиком тоже.

Для реализации одной из бизнес-задач клиента нам нужно было выгрузить данные в HL-блок. Данную выгрузку старый модуль обмена не поддерживает.

Варианты решений

Кажется, что все элементарно. Берем новый модуль обмена, ставим, настраиваем как старый и запускаем. Но несколько недель в попытках скопировать все настройки и костыли из старого модуля обмена у субподрячиков по 1С не привели к ощутимому результату и задача встала.

Мы предложили вариант когда на стороне 1С работают одновременно два модуля обмена с сайтом (такое возможно). Но тесты показали, что после первой синхронизации с новым модулем Битрикс полностью блокирует возможность работы старому модулю синхронизации.

Остался один способ борьбы с задачей и было принято решение найти метод, который «подружит» два модуля обмена с 1С.

Особенности реализации

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

Эффект от проведенных работ

Решили нерешаемую задачу небольшим патчем на стороне сайта, сэкономив клиенту приличный бюджет на оплату работы 1С специалистов.



Есть вопросы?