Сайт клиента был разработан очень давно сторонней компанией. Совместно с разработкой настроили синхронизацию с 1С. Настраивали с «костылями». Документации никакой нет, возможности связаться с предыдущим субподрядчиком тоже.
Для реализации одной из бизнес-задач клиента нам нужно было выгрузить данные в HL-блок. Данную выгрузку старый модуль обмена не поддерживает.
Варианты решений
Кажется, что все элементарно. Берем новый модуль обмена, ставим, настраиваем как старый и запускаем. Но несколько недель в попытках скопировать все настройки и костыли из старого модуля обмена у субподрячиков по 1С не привели к ощутимому результату и задача встала.
Мы предложили вариант, когда на стороне 1С работают одновременно два модуля обмена с сайтом (такое возможно). Но тесты показали, что после первой синхронизации с новым модулем Битрикс полностью блокирует возможность работы старому модулю синхронизации.
Остался один способ борьбы с задачей, и было принято решение найти метод, который «подружит» два модуля обмена с 1С.
Особенности реализации
После общения с поддержкой 1С-Битрикс и поиском данных по этому вопросу, выяснили, что за блокировку обмена отвечают две переменные в настройках Битрикс, до которых можно добраться только через код. Поэтому написали небольшой скрипт, который отлавливает момент смены этих переменных и ставит в них нужные нам значения.
Эффект от проведенных работ
Решили нерешаемую задачу небольшим патчем на стороне сайта, сэкономив клиенту приличный бюджет на оплату работы 1С специалистов.
Есть вопросы?
Ваше сообщение успешно отправлено!
Мы свяжемся с Вами в самое ближайшее время.