Интеграция «Битрикс24» с устаревшей 1С:ERP 2.4: адаптировали типовой коннектор от версии 2.5

Всем компаниям Битрикс24 1С:ERP
Заказчик Подписано соглашение о неразглашении (NDA). Многопрофильный промышленный холдинг
Задача Перенести функционал типового коннектора «Битрикс24» с 1С:ERP 2.5 на версию 2.4, чтобы менеджерам не приходилось отдельно заходить в 1С
Результат Менеджеры оформляют документы продаж в 1С:ERP 2.4 прямо из сделки «Битрикс24». Порядок работы стал единым для обеих версий 1С:ERP

Ситуация

Компании заказчика ведут учет в разных конфигурациях 1С. Одни работают в 1С:ERP 2.5, другие — в 1С:ERP 2.4, версии постарше. Есть и базы на более старой конфигурации — «1С:Управление производственным предприятием» (УПП).

Продажи менеджеры ведут в «Битрикс24». С 1С:ERP 2.5 портал связан типовым коннектором, который заказчик подключил своими силами.

На этой связке построен процесс продаж. Менеджер создает сделку в «Битрикс24» и заполняет ее по минимуму. Дальше ему нужен документ 1С — коммерческое предложение или заказ клиента, в зависимости от того, как идет продажа. Документ он создает прямо из сделки, и 1С открывается в окне поверх портала.

В этом окне менеджер заполняет документ так же, как в самой 1С: указывает контрагента, если его еще нет в сделке, добавляет товары, проставляет количество, цены и скидку. После записи документа в сделке появляются контрагент, реквизиты компании и таблица товаров. Документ можно открыть из сделки повторно и добавить строку — сделка обновится. Отдельно запускать 1С менеджеру не нужно.

Меню «Документ → 1С» в сделке Битрикс24: коннектор к 1С для ERP создаёт заказ клиента прямо из сделки
Документ 1С создается из меню сделки «Битрикс24»
Заказ клиента 1С:ERP 2.4 открыт в окне поверх сделки Битрикс24: товар, цена и сумма с НДС
Заказ клиента 1С открыт в окне поверх сделки «Битрикс24»

Для 1С:ERP 2.4 и УПП типового коннектора нет. Документ в этих базах оформляли отдельно, в самой 1С, и с «Битрикс24» он связан не был. Контрагента, реквизиты и товары приходилось вносить вручную. Иначе сделка оставалась без этих данных. Заказчик хотел, чтобы с любой базой менеджеры работали так же удобно, как с 1С:ERP 2.5.

Задача

Заказчик попросил перенести привычный порядок работы на 1С:ERP 2.4. Менеджерам нужно открывать документы 1С из сделки «Битрикс24» и получать данные обратно в сделку. Разницы с версией 2.5 для них быть не должно.

Решение

Сначала мы разобрали, как типовой коннектор работает у заказчика с 1С:ERP 2.5. Модуль умеет многое: открывать документы 1С из сделки, синхронизировать документы между системами, работать со смарт-процессами и роботами. Заказчик пользовался не всем, и первым в работу взяли открытие документов из сделки.

Установили коннектор от 1С:ERP 2.5 на версию 2.4

За основу для 1С:ERP 2.4 мы взяли тот же коннектор, его последний релиз. У «Битрикс24» есть модули и для других конфигураций 1С, но они подходили хуже. В «Управлении нашей фирмой» и «Бухгалтерии» учет устроен иначе. «Управление торговлей» ближе к 1С:ERP, документы продаж в них одинаковые, но коннектор для этой конфигурации тоже написан под актуальную версию.

1С:ERP 2.4 и 2.5 — версии одной конфигурации, различий между ними меньше всего.

Обычно коннектор устанавливается как расширение. Оно добавляет в базу свои объекты и не затрагивает типовую конфигурацию. С 1С:ERP 2.4 целиком так сделать не получилось. База на этой версии работает в режиме совместимости, а он запрещает расширениям добавлять константы и функциональные опции — объекты, в которых коннектор хранит свои настройки. Поэтому эти объекты мы перенесли в саму конфигурацию.

Настроили подключение к «Битрикс24»

Работа с коннектором начинается с настройки подключения. Пока его нет, остальные функции недоступны.

На 1С:ERP 2.4 форма настроек сначала не открывалась вовсе. Когда мы это исправили, настройки не записывались. Дальше ошибки возникали почти на каждом шаге: при вводе ключа доступа к «Битрикс24», подключении базы, записи документов. Например, коннектор обращался к ставке НДС 22%, которая действует с 2026 года. В 1С:ERP 2.4 такой ставки не было: фирма «1С» перестала выпускать обновления этой редакции в 2022 году, и изменения законодательства в нее больше не попадали.

Настройка подключения коннектора 1С к Битрикс24: ключ, адрес портала, версия модуля и соответствия ставок НДС
Настройка подключения: ключ доступа и соответствия ставок НДС

Причина у всех ошибок общая: коннектор разрабатывали под 1С:ERP 2.5, а устаревшая редакция 2.4 уже не менялась. Но исправить эти ошибки разом не получилось — каждую мы разбирали в коде отдельно. Одни фрагменты достаточно было отключить, другие мы переписали под 1С:ERP 2.4.

Запустили открытие документов 1С из сделки

Когда подключение заработало, мы включили в настройках коннектора работу с документом «Заказ клиента». С первого раза открыть его из сделки не удалось. 1С запускалась, но коннектор не находил нужный документ, и окно открывалось без него.

Эту ошибку исправили и столкнулись со следующей. Заказ открывался, его заполняли и записывали, но в сделку «Битрикс24» данные из него не попадали.

После всех исправлений цепочка заработала целиком. Заказ открывается из сделки, а после его записи в сделке появляются контрагент, реквизиты и товары — так же, как при работе с 1С:ERP 2.5. Позже тем же способом подключили документ «Коммерческое предложение».

Сделка Битрикс24 после записи заказа в 1С:ERP: сумма 109 800 ₽, клиент и дела 1С со ссылкой на документ
Сделка после записи заказа: сумма, контрагент и товары пришли из 1С

Перенесли смарт-процессы

При работе с 1С:ERP 2.5 заказчик пользовался еще одним механизмом коннектора. Сотрудник создает документ в 1С:ERP, а коннектор передает его в «Битрикс24» как элемент смарт-процесса. Так можно передавать многие документы 1С: нужный выбирают в настройках коннектора. Дальше работа идет уже на портале.

Настройки синхронизации смарт-процессов Битрикс24 в 1С: документ «Коммерческое предложение клиенту» и его товары
В настройках коннектора выбирают документ 1С, который уходит в «Битрикс24» как смарт-процесс

В 1С:ERP 2.4 документ создавался, но в «Битрикс24» не попадал. Чтобы найти причину, мы сравнивали работу коннектора в обеих версиях. Шаг за шагом смотрели, что он делает в 2.5 и на чем останавливается в 2.4. Так нашли места, где ему не хватало данных, и исправили их.

Попутно на 1С:ERP 2.4 заработала синхронизация заказов. Заказ, созданный в «Битрикс24», за несколько секунд появляется в 1С, и наоборот. Заказчик об этом не просил, но и дорабатывать ничего не понадобилось. Мы отключили только обмен остатками и ценами, потому что в версии 2.4 они устроены иначе.

Непредвиденные трудности

Главный риск проекта. Коннектор написан для версии 2.5, часть его кода закрыта, и до установки нельзя было точно сказать, как он поведет себя на 2.4. Вероятность успеха мы оценивали в 90%. Прогноз подтвердился: все ошибки удалось исправить.

Состав работ. Его мы уточняли уже по ходу проекта. Запрос звучал коротко: «сделать как в версии 2.5». Какие функции коннектора нужны, выяснялось постепенно. Сначала настроили открытие заказа клиента из сделки. Потом заказчик уточнил, что так же оформляют и коммерческие предложения, и мы добавили второй документ. Затем он попросил перенести смарт-процессы.

Результат

Теперь менеджеры, работающие с 1С:ERP 2.4, оформляют заказы клиентов и коммерческие предложения, не выходя из «Битрикс24». Данные документа попадают в сделку без ручного ввода. Документы из 1С:ERP 2.4 уходят на портал как смарт-процессы, а заказы синхронизируются между системами. Интерфейс у менеджеров тот же, что у коллег на версии 2.5, поэтому у заказчика появился единый порядок работы с продажами для обеих версий 1С:ERP.

Длительность. Задача заняла 40 часов.

Команда. С нашей стороны задачу вели два разработчика 1С. Со стороны заказчика объем работ уточняли руководитель разработки, функциональный архитектор и менеджер, который работает с заказами.

Многие проекты
под соглашением о неразглашении (NDA),
поэтому вы можете оставить заявку,
и мы расскажем чуть больше

Услуги

2015
Год основания компании
150+
Специалистов в штате
650+
Клиентов, которым мы помогли
950+
Реализованных проектов

Нам доверяют

Все клиенты
Все клиенты
Нужна помощь, но не знаете, с чего начать?

Напишите нам - мы поможем. Выслушаем Ваши задачи для бизнеса и подберём вариант развития

Лидия Алимова
Руководитель отдела продаж implecs
Иконка стрелки вверх