
Stuzhuk Lab — Chemistry of Code
Хімія коду
Розробка та інтеграція рішень для 1С

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



