Как синхронизировать направления сделок из 1С в Битрикс
Недавно делал интеграцию между 1С:УТ и Битрикс24, и хочу поделиться деталью, о которую спотыкаются даже опытные интеграторы.
Задача вроде простая: нужно, чтобы заказы из 1С попадали не в одну общую воронку CRM, а сразу в нужное направление сделки. Казалось бы, прописал поле «Направление сделки Битрикс24» — и готово. Но увы и ах.
В чём причина?
При активных бизнес‑процессах в сделке (БП) Битрикс24 не разрешает менять воронку. Запрос от 1С возвращает ошибку: CRM_ITEM_HAS_RUNNING_WORKFLOWS.
Даже если в заказе в 1С заполнен реквизит «Направление сделки Битрикс24», при запущенном БП воронка не изменится.
Как правильно настроить?
1. В заказе 1С обязательно заполните реквизит «Направление сделки Битрикс24».
2. Проверьте, чтобы в модуле синхронизации были правильно сопоставлены статусы заказов и стадии сделок в разных воронках.
3. Перед сменой направления убедитесь, что у сделки нет активных бизнес‑процессов (их нужно завершать или проектировать так, чтобы они не блокировали смену воронки).
После этого при регламентной выгрузке из 1С направление и стадия сделки корректно обновляются.
Многие делают костыли (например, выгружают направление во вспомогательное поле и потом меняют воронку через БП в Битрикс24). Но штатный механизм тоже работает, главное, чтобы не мешали незавершенные процессы.
Если у вас похожая задача — сначала проверьте, нет ли у сделки зависших БП. В 90% случаев проблема именно в этом 😉