
Stuzhuk Lab
Химия кода
Разработка и интеграция решений для 1С

Интеграции 1С с сайтами, CRM, кабинетами, аналитикой и ботами через явные контракты, externalId, идемпотентность и журналы обмена.
Интегрирую 1С с веб-сервисами так, чтобы учётная система оставалась владельцем своих данных, а внешний интерфейс не зависел от скорости толстого клиента. Типичный контур включает HTTP-сервис или OData на стороне 1С, промежуточный сервис на TypeScript/Node.js, очередь для повторов и веб-интерфейс на React либо Astro. Но стек вторичен: сначала нужна карта сущностей и однозначное правило, какая система создаёт и меняет каждое поле.
В обмене обязательно фиксирую внешний идентификатор — externalId, версию или дату изменения, ключ идемпотентности и поведение при повторной доставке. Без этого повтор запроса превращается в второй заказ, а временный сбой — в ручное сравнение двух баз. Структурированный журнал должен отвечать, какой объект передавался, с каким результатом, сколько было попыток и что делать оператору. Логи с фразой «ошибка обмена» без идентификатора документа не считаю эксплуатационным решением.
Границы зависят от владельца учётной логики. Могу реализовать HTTP-сервисы и регламентные задания в 1С, промежуточный API, кабинет, отчёт или адаптер мессенджера. Изменение бухгалтерских правил, обновление конфигурации и круглосуточное администрирование сервера оговариваются отдельно. Для приёмки использую тестовые сущности и неприятные сценарии: повторная отправка, пропущенное поле, недоступная сторона, восстановление после сбоя.
Готовый коннектор разумнее собственного кода, если обе системы типовые, набор полей стандартный и модуль поддерживается поставщиком. Своя интеграция оправдана при нестандартных документах, нескольких источниках, особых правилах дублей или необходимости наблюдать обмен из отдельной панели. Для магазина с остатками и оформлением заказа полезнее начинать с обмена склада и заказов; этот кластер шире и охватывает CRM, порталы, аналитику, API и каналы сообщений.
Частые вопросы
Нажмите на вопрос, чтобы раскрыть ответ.
С какими конфигурациями 1С вы работаете?
УТ, ERP, Бухгалтерия и самописные базы — обычно через HTTP-сервисы, OData или обмен файлами/XML. Важнее контракт обмена, чем название коробки.
Вы правите код 1С или только веб-слой?
И то, и другое по задаче: HTTP-сервисы или регламентные задания в 1С плюс TypeScript-прослойка и веб-интерфейс. Объём фиксируем заранее, чтобы ваша команда 1С владела учётной логикой.
Какой доступ нужен к серверу 1С?
Тестовая база, опубликованный HTTP-эндпоинт или VPN и контакт со стороны 1С по метаданным и окнам релизов. Прод — только по согласованному процессу изменений.
Как обеспечивается безопасность и надёжность обмена?
TLS, токены или взаимная авторизация, идемпотентные обработчики, очереди для сбоев и структурированные логи. Публичный веб не ходит в БД напрямую — только через API.
Сколько длится типовая интеграция?
Узкий обмен (каталог или статусы заказов) часто укладывается в 3–6 недель; порталы и CRM-связки дольше. Поставка вертикальными срезами, без «большого взрыва».



