настройка нетипового обмена 1С и Б24
https://www.fl.ru/projects/5525508/nastroyka-netipovogo-obmena-1s-i-b24.html
Техническая задача: Двусторонняя интеграция 1С:УТ 11.5 + 1С:CRM 3.1 и Битрикс24 (Коробка) Контекст проекта: Битрикс24: Коробочная редакция «Корпоративный портал», размещение on-premise (сервер клиента). 1С: Управление торговлей 11.5.12.121 + 1С:CRM 3.1.26.9 (платформа 8.3.27.1989). ⚠️ КРИТИЧЕСКИЙ РИСК: В 1С используется значительное число нетиповых расширений (EF_*, Расширение1, Дополнительные отчёты, Ограничения, Планирование, Дополнительный функционал, Отчеты для менеджеров и др.). Сопровождение 1С осуществляет сторонний подрядчик. Цель: Обеспечить бесшовный обмен данными с четким разграничением мастер-систем для каждой сущности.
Этап 0: Аудит и проектирование (Обязательно перед оценкой основных работ) Получить доступ к тестовой базе 1С и изучить список активных расширений. Определить: позволяет ли штатный модуль обмена Битрикс24 работать с данной конфигурацией без конфликтов. Если штатный модуль неприменим: спроектировать альтернативный механизм обмена (REST API 1С ↔ REST API Битрикс24 или промежуточная шина, например, n8n). Утвердить карту маппинга полей (1С ↔ Б24) с клиентом и 1С-подрядчиком.
Этап 1: Настройка правил обмена и маппинг (Мастер-системы) Реализовать обмен по следующим правилам. При конфликте данных действовать строго согласно приоритету: Сущность Направление Триггер / Периодичность Мастер-система (приоритет) Примечание Номенклатура 1С → Б24 Каждые 15 мин 1С Только активные товары/услуги Цены и прайсы 1С → Б24 Каждые 15 мин 1С Все актуальные типы цен Остатки и резервы 1С → Б24 Каждые 15 мин + по запросу 1С Все склады, доступные менеджерам Контрагенты (орг. и контакты) 1С ↔ Б24 Миграция + дельта изменений Раздельно См. правила конфликтов ниже Заказы покупателей Б24 → 1С При переходе сделки на стадию «Счёт» 1С Создание документа «Заказ клиента» в 1С Статусы заказов и оплат 1С → Б24 Каждые 15 мин 1С Включая графики платежей и отсрочки Документы (Счета, УПД, Накладные) 1С → Б24 По изменению / расписанию 1С Подгрузка файлов/ссылок в сделку Б24 Соглашения (скидки/отсрочки) 1С → Б24 По изменению 1С Для расчета персонализированных цен в Б24 Банковские реквизиты 1С → Б24 По изменению 1С Данные из 1С всегда перезаписывают Б24 История коммуникаций, сделки Б24 → 1С По изменению Битрикс24 В 1С может передаваться как комментарий или в доп. реквизиты Правила разрешения конфликтов: Банковские реквизиты: Если в 1С есть реквизиты, полученные не из Б24, при синхронизации они имеют абсолютный приоритет и перезаписывают данные в Б24. ИНН контрагента: При попытке синхронизации с расхождением ИНН система не должна автоматически затирать данные. Необходимо создать задачу/уведомление менеджеру в Б24 с алертом о конфликте.
Этап 2: Кастомные доработки в интерфейсе Битрикс24 Таймстамп остатков: В карточку товара (или в смарт-процесс/таблицу товаров в сделке) добавить вывод текста: "Остатки актуальны на [ЧЧ:ММ]" (на основе времени последнего успешного обмена). Кнопка принудительного обновления: В карточку Сделки добавить кнопку/действие БП "Обновить остатки", которое отправляет синхронный или асинхронный запрос в 1С для получения актуальных данных вне расписания (митигация риска 15-минутного интервала). Контроль лимитов: При переходе на стадию «Счёт» проверять дебиторскую задолженность из 1С. Если превышен лимит, блокировать переход или требовать согласования (реализовать через Бизнес-процесс Б24).
Этап 3: Миграция данных (Первичная загрузка) Выгрузить из 1С и загрузить в Б24: активные контрагенты, историю заказов, открытые сделки, каталог товаров. Важно: Дедупликация на этом этапе НЕ производится. Переносим "как есть". Критерий успеха: количество записей в Б24 равно количеству в 1С с допустимым расхождением не более 1%. Обеспечить сохранение связки ID_1C <-> ID_B24 для всех перенесенных сущностей (через поле UF_CRM...1C_ID или аналогичное) для корректной работы последующего дельта-обмена.
Этап 4: Тестирование и критерии приемки (Definition of Done) Разработчик должен обеспечить прохождение следующ