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

Две системы, соединённые светящимся мостом данных

Интеграции 1С с сайтами, CRM, кабинетами, аналитикой и ботами через явные контракты, externalId, идемпотентность и журналы обмена.

Обсудить задачуФорма контакта

Кратко опишите цель, ограничения стека и сроки — отвечу в Telegram.

Интегрирую 1С с веб-сервисами так, чтобы учётная система оставалась владельцем своих данных, а внешний интерфейс не зависел от скорости толстого клиента. Типичный контур включает HTTP-сервис или OData на стороне 1С, промежуточный сервис на TypeScript/Node.js, очередь для повторов и веб-интерфейс на React либо Astro. Но стек вторичен: сначала нужна карта сущностей и однозначное правило, какая система создаёт и меняет каждое поле.

В обмене обязательно фиксирую внешний идентификатор — externalId, версию или дату изменения, ключ идемпотентности и поведение при повторной доставке. Без этого повтор запроса превращается в второй заказ, а временный сбой — в ручное сравнение двух баз. Структурированный журнал должен отвечать, какой объект передавался, с каким результатом, сколько было попыток и что делать оператору. Логи с фразой «ошибка обмена» без идентификатора документа не считаю эксплуатационным решением.

Границы зависят от владельца учётной логики. Могу реализовать HTTP-сервисы и регламентные задания в 1С, промежуточный API, кабинет, отчёт или адаптер мессенджера. Изменение бухгалтерских правил, обновление конфигурации и круглосуточное администрирование сервера оговариваются отдельно. Для приёмки использую тестовые сущности и неприятные сценарии: повторная отправка, пропущенное поле, недоступная сторона, восстановление после сбоя.

Готовый коннектор разумнее собственного кода, если обе системы типовые, набор полей стандартный и модуль поддерживается поставщиком. Своя интеграция оправдана при нестандартных документах, нескольких источниках, особых правилах дублей или необходимости наблюдать обмен из отдельной панели. Для магазина с остатками и оформлением заказа полезнее начинать с обмена склада и заказов; этот кластер шире и охватывает CRM, порталы, аналитику, API и каналы сообщений.

Критерии приёмки

Готово, когда

  • Согласованные сущности синхронизируются с externalId без дублей при повторе
  • В журнале обмена видны объект, результат и попытка
  • Сбои видны оператору понятным статусом

Что передаём

  • Описание контракта + таблица маппинга
  • Runbook обмена на стенде

Не входит

  • Изменения учётной политики 1С
  • Обновления прод-1С без окон изменений

Допущения

  • Тестовая база и контакт 1С по метаданным

Финальный акт приёмки фиксируется в брифе или договоре; список выше — ориентир для согласования scope.

Примеры из портфолио

Все проекты
timetracking

Timetracking

Timetracking — приложение, которое отображает сводные данные занятости сотрудников организации за выбранный период. В приложении присутствуют фильтры по объектам, подразделениям, видам и подвидам работ. Так же возможен п…

Подробнее
EmploymentApproval

EmploymentApproval

EmploymentApproval — это комплексное приложение, разработанное для упрощения процессов планирования и утверждения сотрудников, с интуитивно понятным интерфейсом календаря и уведомлениями в реальном времени. Построенное с…

Подробнее
dashBoard

DashBoard

dashBoard — это динамическое и интерактивное веб-приложение, разработанное с использованием TypeScript, которое обеспечивает бесперебойную работу пользователя. Оно включает в себя адаптивные элементы дизайна и визуализац…

Подробнее
employment_cal

Календарь занятости

Employment_cal — это динамичное календарное приложение, предназначенное для упрощения планирования и управления занятостью, с интерактивными дневными, списочными и временными представлениями. Используя надежные библиотек…

Подробнее
calcExport

CalcExport

calcExport — это элегантный и эффективный инструмент, разработанный для упрощения расчетов и беспрепятственного экспорта результатов. Созданный с использованием TypeScript, он предлагает отзывчивый пользовательский интер…

Подробнее
ps-payment-bot

Ps Payment Bot

Telegram-бот для платёжных сценариев (цифровые товары / PlayStation). Python, защищённые колбэки и понятные сообщения.

Подробнее

Как работаю

Запрос

Вы описываете задачу, цели и ограничения — сроки, бюджет, инфраструктура.

Уточнение

Задаю вопросы, при необходимости смотрю текущий код или ТЗ, фиксируем объём.

План

Предлагаю этапы, приоритеты и ориентир по срокам; согласовываем формат отчётности.

Разработка

Итерации с промежуточными результатами: коммиты, демо, обратная связь.

Сдача и поддержка

Деплой, документация по необходимости; договариваемся о сопровождении или точечных доработках.

Частые вопросы

Нажмите на вопрос, чтобы раскрыть ответ.

С какими конфигурациями 1С вы работаете?

УТ, ERP, Бухгалтерия и самописные базы — обычно через HTTP-сервисы, OData или обмен файлами/XML. Важнее контракт обмена, чем название коробки.

Вы правите код 1С или только веб-слой?

И то, и другое по задаче: HTTP-сервисы или регламентные задания в 1С плюс TypeScript-прослойка и веб-интерфейс. Объём фиксируем заранее, чтобы ваша команда 1С владела учётной логикой.

Какой доступ нужен к серверу 1С?

Тестовая база, опубликованный HTTP-эндпоинт или VPN и контакт со стороны 1С по метаданным и окнам релизов. Прод — только по согласованному процессу изменений.

Как обеспечивается безопасность и надёжность обмена?

TLS, токены или взаимная авторизация, идемпотентные обработчики, очереди для сбоев и структурированные логи. Публичный веб не ходит в БД напрямую — только через API.

Сколько длится типовая интеграция?

Узкий обмен (каталог или статусы заказов) часто укладывается в 3–6 недель; порталы и CRM-связки дольше. Поставка вертикальными срезами, без «большого взрыва».

Обсудить задачуФорма контакта

Кратко опишите цель, ограничения стека и сроки — отвечу в Telegram.