Интеграция 1С с другими системами
Что вообще значит «интегрировать»?
Договориться о трёх вещах: что передаём, в какую сторону и как часто. Всё остальное — техника. Большинство неудачных интеграций ломается не на коде, а на том, что эти три вопроса не были заданы до начала работ.
Классический пример: товары уходят из 1С на сайт, заказы приходят обратно. А что делать, если менеджер поменял цену на сайте вручную? Или если товар закончился между обменами? Ответ на такие вопросы и есть техническое задание.
Что с чем связываем
Продажи
- Сайт и интернет-магазинтовары, остатки, заказы
- Маркетплейсыразбор
- CRM и телефонияклиенты и сделки
- Кассы и эквайрингчеки и оплаты
Государственные системы
- «Честный знак»989 запросов
- Операторы ЭДО и роумингразбор
- ЕГАИС через УТМразбор
- Прослеживаемостьразбор
Внутренний контур
- 1С с 1Сторговля и бухгалтерия
- Банк и платеживыписки, платёжки
- Склад и сканерытерминалы сбора данных
- Аналитика и отчётывыгрузка данных
Три способа обмена и когда какой нужен
| Режим | Как работает | Когда подходит |
|---|---|---|
| По расписанию | Регламентное задание раз в N минут или часов | Товары, цены, остатки на сайтсамый надёжный и дешёвый вариант |
| По событию | Система сама сообщает об изменении сразу | Заказы, оплаты, статусытам, где важны секунды |
| Бесшовный | Пользователь работает в одном окне, данные лежат в разных системах | CRM и 1С для менеджеровудобно, но привязывает к связке |
Правило, которое экономит бюджет: по событию делают только то, где задержка стоит денег. Остальное — по расписанию. Обмен «мгновенно и всё сразу» нагружает базу и ломается чаще, а пользы даёт меньше, чем кажется.
Где ломается синхронизация
- Нет одного источника правды
- Цену меняют и в 1С, и на сайте. Дальше побеждает тот, кто выгрузил последним. Для каждого поля должно быть решено, где оно ведётся, — это решение принимается один раз и на бумаге.
- Разные справочники
- На сайте «Молоко 3,2% 1 л», в 1С «Молоко питьевое 3.2 1000мл». Сопоставление по названию не работает — нужен идентификатор. Отсюда начинается любая интеграция товаров.
- Обмен падает молча
- Самая опасная ситуация: заказы перестали приходить, но никто не знает. Мониторинг и уведомление о сбое обязательны — иначе о проблеме сообщит клиент.
- Обмен без ограничения объёма
- Выгрузка всего каталога каждые пять минут кладёт и сайт, и базу. Передавать нужно изменения, а не всё подряд.
- Никто не отвечает за обмен
- Интеграция — не разовая работа, а работающий механизм. У него должен быть владелец и понятный порядок действий при сбое.
Как мы это делаем
- Определяем поля и направления. Таблица: что передаём, откуда куда, кто главный по каждому полю. Без неё не начинаем.
- Проверяем штатные механизмы. В типовых конфигурациях многие обмены уже есть — платить за разработку того, что включается галочкой, не нужно.
- Делаем на тестовой базе. Первый обмен всегда показывает то, чего не было в задании.
- Включаем мониторинг. Уведомление о сбое приходит нам и вам, а не выясняется через неделю.
- Оставляем документацию. Схема обмена, расписание, что делать при ошибке.