1С — реальность российского бизнеса. Бухгалтерия, отчётность, налоговая — всё там. Полный отказ от 1С почти никогда не оправдан. Поэтому когда мы строим кастомный ERP, вопрос не «убрать или оставить», а «как интегрировать».
Паттерн 1: 1С как мастер бухгалтерии, кастом — как операционка
Самый частый сценарий. 1С остаётся источником истины для финансовой отчётности, налоговой первички и зарплаты. Всё остальное — продажи, склад, производство, аналитика — переезжает в кастом.
Интеграция через ночные ETL: каждый рабочий день в 4 утра мы выгружаем из кастомной ERP все операции дня и заливаем в 1С через COM-объект как Операцию (или ПриходныйКассовыйОрдер и так далее). Бухгалтерия в начале дня видит свежую первичку.
Плюсы: простая интеграция, бухгалтерия работает в привычном интерфейсе, нет онлайн-зависимости. Минусы: данные в 1С отстают на сутки.
Паттерн 2: Двусторонняя real-time синхронизация через шину
Подходит когда операционке и бухгалтерии нужны общие справочники (контрагенты, договоры, номенклатура) в реальном времени. Делаем шину сообщений (RabbitMQ / Kafka), оба слушают и пишут. На каждом изменении контрагента в 1С — событие, кастом подхватывает, обновляет у себя. И наоборот.
Сложнее всего разрешать конфликты: «один менеджер изменил контакт в кастоме, бухгалтер — в 1С, одновременно». Делаем правило «последняя запись побеждает» или эскалацию через очередь конфликтов.
Плюсы: данные актуальны везде. Минусы: сложно в эксплуатации, шина — отдельная зависимость которую нужно мониторить.
Паттерн 3: 1С как сервис расчёта
1С остаётся «чёрным ящиком», к которому мы обращаемся за конкретными расчётами: «дай налог по этому контрагенту», «сколько НДС в этой накладной». Кастом владеет всеми данными, 1С — только калькулятором. Внутри 1С данные могут быть пустыми или загружаться по требованию.
Это редкий, но иногда красивый сценарий. Работает когда команда вашего ИТ хочет максимально вывести 1С из критического пути, но не готова переписывать налоговый код.
Плюсы: минимум зависимости от 1С. Минусы: придётся писать обвязку, и не все вещи в 1С хорошо инкапсулируются.
Что мы рекомендуем в большинстве случаев
Паттерн 1. По нашему опыту, в 80% проектов это правильный компромисс: бухгалтерия не получает травму от перехода, операционка получает свободу, интеграция стабильная и понятная. К паттернам 2 и 3 переходят только когда есть конкретное обоснование (онлайн-синк нужен по бизнес-кейсу, или 1С слишком кастомизирована чтобы её трогать).