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

Дві системи, з’єднані світним мостом даних

Інтеграції 1С/BAS із сайтами, CRM, кабінетами, аналітикою та ботами через явні контракти, externalId, ідемпотентність і журнали обміну.

Обговорити задачуФорма контакту

Коротко опишіть мету, обмеження стеку та строки — відповім у Telegram.

Інтегрую 1С/BAS із вебсервісами так, щоб облікова система залишалася власником своїх даних, а зовнішній інтерфейс не залежав від швидкості товстого клієнта. Типовий контур охоплює HTTP-сервіс або OData на боці 1С/BAS, проміжний сервіс на TypeScript/Node.js, чергу для повторів і вебінтерфейс на React або Astro. Але стек другорядний: спершу потрібна карта сутностей і однозначне правило, яка система створює та змінює кожне поле.

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

Межі залежать від власника облікової логіки. Можу реалізувати HTTP-сервіси та регламентні завдання в 1С/BAS, проміжний 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-бот для платіжних сценаріїв (цифрові товари). Python, захищені колбеки та аудит повідомлень.

Докладніше

Як працюю

Запит

Ви описуєте задачу, цілі й обмеження — строки, бюджет, інфраструктура.

Уточнення

Ставлю запитання, за потреби дивлюсь код або ТЗ, фіксуємо обсяг.

План

Пропоную етапи, пріоритети й орієнтир строків; узгоджуємо формат звітності.

Розробка

Ітерації з проміжними результатами: коміти, демо, зворотний зв’язок.

Здача і підтримка

Деплой, документація за потреби; домовляємось про супровід або точкові доробки.

Поширені запитання

Натисніть на запитання, щоб розгорнути відповідь.

З якими конфігураціями 1С ви працюєте?

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

Ви правите код 1С чи лише веб-шар?

І те, й інше за потреби: HTTP-сервіси або регламентні завдання в 1С плюс TypeScript-прослойка й веб-інтерфейс. Обсяг фіксуємо наперед, щоб ваша команда 1С володіла обліковою логікою.

Який доступ потрібен до сервера 1С?

Тестова база, опублікований HTTP-ендпоінт або VPN і контакт з боку 1С щодо метаданих і вікон релізів. Прод — лише за погодженим процесом змін.

Як забезпечується безпека й надійність обміну?

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

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

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

Обговорити задачуФорма контакту

Коротко опишіть мету, обмеження стеку та строки — відповім у Telegram.