К содержимому
MoranaLabs.
20 — направление

Интеграция  по API 

Банк, касса, склад, CRM, транспортная компания, сайт, BI, чужая учетная система. HTTP-сервисы вместо COM, отдельный служебный пользователь с минимальными правами, журнал всех обращений.

Внешняя система получает из 1С ровно то, что ей положено, без нагрузки на боевую базу в рабочие часы и без учетки администратора, которая переживет трех сисадминов.

2–4 недели
одна система от договора до боевой работы
минимум
прав у служебного пользователя интеграции
0
правок в типовой конфигурации

Маркетплейсы, ЭДО и маркировка — это интеграции, которые нужны всем и потому вынесены на отдельные страницы. Здесь — все остальное: банк, касса, транспортная компания, склад, CRM, телефония, сайт, отраслевой сервис, чужая учетная система, BI-отчетность. Задача одна и та же: связать 1С с внешней системой так, чтобы данные ходили сами.

Цена и сроки

Одна система, обмен в одну сторону — от 120 000 ₽ и 2–4 недели. Двусторонний обмен с бизнес-логикой на стороне интеграции — от 280 000 ₽. До 300 000 ₽ оплата разовая.

Как 1С отдает данные наружу

Способов несколько, и выбор определяет, будет обмен работать или мучить вас годами.

HTTP-сервисы. Основной рабочий вариант. Вы задаете свой контракт: какие данные отдаются, в каком виде, кому и с какими правами. Наружу торчит ровно то, что нужно, а не вся база.

OData. Включается быстро и почти без разработки, но открывает доступ к объектам конфигурации напрямую. Годится для чтения под жестко ограниченными правами, для записи требует осторожности. На конфигурациях с историей доработок ведет себя неровно.

Очередь сообщений. Когда обмен нагруженный или внешняя система склонна отваливаться, между ней и базой ставится очередь. Тогда падение одной стороны не роняет вторую, а сообщения не теряются и дожидаются починки.

COM-подключение. Способ, который до сих пор встречается в наследованных решениях, и мы честно скажем: для новой интеграции это плохой выбор. Он привязывает вас к Windows и к установленному клиенту, держит блокировки и деградирует ровно тогда, когда нагрузка растет. Если у вас уже так сделано, переезд на HTTP-сервисы — обычная работа, которую мы делаем.

Нагрузка на базу: то, о чем вспоминают поздно

Внешняя система умеет запрашивать данные бесконечно. Учетная база при этом одна и на ней работают живые люди. Интеграция, которая дергает боевую базу тяжелыми запросами в разгар рабочего дня, превращается в жалобы бухгалтерии на тормоза.

Поэтому в проекте всегда решается, что и когда читать: тяжелые выборки уходят в ночное окно или на отдельную копию, частые обращения кешируются, а вместо периодического опроса всей базы работает передача только изменившегося. Это не украшает смету, но именно это отличает интеграцию, которую не приходится отключать в конце месяца.

Права и безопасность

Под интеграцию заводится отдельный служебный пользователь с минимальными правами: доступ ровно к тем объектам, которые нужны, и ровно на те операции, которые предусмотрены. Никакого обмена под полными правами и под учеткой администратора, которая потом переживет трех сисадминов.

Все обращения пишутся в журнал: кто, когда, что запросил, что получил. Когда через полгода возникает вопрос «откуда в базе этот документ», ответ находится за минуту.

Что обычно подключают

  • Банк и платежи — выписки, платежные поручения, разнесение оплат по документам по вашим правилам.
  • Касса и ОФД — номенклатура и цены на кассы, продажи обратно, сверка с фискальными данными.
  • Транспортные компании — создание отправлений, печать этикеток, статусы доставки в карточке заказа.
  • Склад и WMS — задания на отбор и приемку, подтверждение операций, актуальные остатки в обе стороны.
  • CRM — сделки, контрагенты, счета, оплаты и статусы в обе стороны, чтобы менеджер жил в одном окне.
  • Сайт — каталог, цены и наличие наружу, заказы и заявки внутрь, со статусами обратно.
  • BI и отчетность — регулярная выгрузка витрин данных без нагрузки на боевую базу.
  • Отраслевые сервисы — лабораторные системы, системы прослеживаемости, ведомственные порталы, чужие ERP.

Когда у внешней системы нет нормального API

Случается, и это не приговор. Варианты по убыванию приличности: обмен файлами по расписанию через папку или почту, работа с промежуточной базой, в самом тяжелом случае — эмуляция действий пользователя. Последнее мы предлагаем последним и честно предупреждаем: такие решения ломаются при любом обновлении интерфейса на той стороне. Иногда это все равно дешевле ручного ввода, но решение принимается с открытыми глазами.

Отдельный случай: доступ для ИИ-модели

Запрос последнего года — дать модели или ассистенту доступ к данным 1С. Технически это та же интеграция по API, но с двумя дополнительными требованиями. Первое: модель должна получать ровно то, что ей положено видеть, и ни строкой больше. Второе: если ей разрешено что-то менять, каждая операция должна быть обратимой и оставлять след, кто ее инициировал.

Мы делаем именно интеграционный слой: контракт данных, права, журнал, ограничения. Что именно будет делать модель — отдельная работа, ИИ в 1С. Какие грабли ждут на конфигурации с историей доработок — разбирали в статье что ломается, когда агент приходит в 1С, а про транзакционность и обратимость операций есть отдельный разбор агента с правом записи.

Что вы получаете

Работающий обмен с журналом, очередью повторной отправки и уведомлением, если он встал. Отдельного служебного пользователя с минимальными правами. Документацию контракта: что отдается, в каком формате, что происходит при ошибке. Исходники и права на код после оплаты этапа. Если нужен обмен с маркетплейсом, оператором ЭДО или системой маркировки, у этих задач свои страницы — их список и общий порядок работы собраны в разделе интеграция 1С.

Что на выходе
  • Документированный контракт обмена: что, куда, как часто
  • HTTP-сервисы или очередь вместо COM-подключения
  • Служебный пользователь с минимальными правами
  • Журнал обращений: кто, когда, что запросил и что получил
  • Очередь повторной отправки и уведомление, если обмен встал
  • Исходники и права на код после оплаты этапа
  • API
  • HTTP-сервисы
  • OData
  • обмен данными
одна система от
120 000
контракт данных, права, журнал и повторная отправка — в этой сумме
одна система 2–4 недели
сколько стоит

Три уровня сложности — три вилки цены

01

Одна система, обмен в одну сторону

Выгрузка или загрузка по документированному API: банк, касса, транспортная компания, витрина для BI. Контракт, права, журнал, очередь повторной отправки и документация входят.

120 000 – 280 000 ₽
2–4 недели
02

Двусторонний обмен с логикой

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

280 000 – 650 000 ₽
4–8 недель
03

Интеграционный слой

Несколько систем через общую очередь, единый журнал и мониторинг, изоляция боевой базы от нагрузки. Вариант для тех, у кого интеграций уже больше пяти и каждая живет по своим правилам.

от 650 000 ₽
от 9 недель

В 120 000 ₽ входит не только код обмена: служебный пользователь с минимальными правами, журнал обращений, очередь повторной отправки, обработка лимитов и документация контракта. Обмен без этой обвязки делается дешевле и ломается на первом сбое внешней системы — такую работу мы не сдаем. Одна система с обменом в одну сторону — 120 000 – 280 000 ₽. Двусторонний обмен с бизнес-логикой (правила разнесения, сопоставление справочников, пересчет единиц) — от 280 000 ₽. Интеграционный слой с очередью на несколько систем — от 650 000 ₽. До 300 000 ₽ оплата разовая, свыше — 50/30/20. Права на код переходят вам после оплаты этапа. Если у внешней системы нормального API нет вовсе, скажем сразу: возможен обмен файлами или через промежуточную базу, это дешевле, но менее надежно, и решение принимается вами с открытыми глазами.

Посчитать вилку под свою задачу
как это работает

От задачи до результата — по шагам

01

Описываем контракт

Какие данные, в какую сторону, как часто, что считается ошибкой. Документ на пару страниц, который потом экономит недели споров: обе стороны заранее понимают, кто что отдает и что делает при сбое.

02

Выбираем способ доступа

HTTP-сервисы, OData, очередь или обмен файлами — зависит от нагрузки, требований к задержке и от того, что умеет вторая сторона. Если сейчас работает COM, честно скажем, почему с него стоит уйти.

03

Заводим права и служебного пользователя

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

04

Собираем обмен на копии

Механизмы живут в расширении, типовая конфигурация не переписывается. Сразу закладываем журнал, очередь повторной отправки и обработку лимитов внешней системы.

05

Считаем нагрузку

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

06

Запуск, документация, передача

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

сценарии

Где это дает результат

Банк, платежи и разнесение оплат

Выписки и платежки, автоматическое разнесение оплат по документам по вашим правилам. Задача кажется решенной штатно ровно до момента, когда счетов несколько, а правил разнесения десяток.

Склад и WMS

Задания на приемку и отбор, подтверждение операций, остатки в обе стороны. Место, где расхождение между системами обнаруживается на инвентаризации и стоит дороже всего.

CRM и продажи

Сделки, контрагенты, счета, оплаты и статусы отгрузки в обе стороны. Цель простая: менеджер работает в одном окне и не ходит в базу спрашивать, оплатили ли счет.

Доставка и транспортные компании

Создание отправлений из документа, печать этикеток, статусы доставки в карточке заказа. Убирает ручное заведение накладных в кабинете перевозчика.

Сайт и личный кабинет

Каталог, цены и наличие наружу, заказы и заявки внутрь, статусы обратно. Двусторонний обмен со статусами, а не ночная выгрузка прайса файлом.

Данные для аналитики и моделей

Регулярная выгрузка витрин в BI или подготовка данных для ИИ-сценариев: контракт, права, журнал и ограничения на объем. Отдельно от боевой базы, чтобы не мешать работе людей.

когда не надо

За эти задачи мы не беремся

Нужен разовый выгруз данных один раз в жизни

Единичная выгрузка в файл — это не интеграция и не наш проект. Такое закроет ваш 1С-ник за несколько часов, и звать нас ради этого будет просто дороже.

У второй стороны нет ни API, ни файлов, ни базы

Если система умеет только показывать экран человеку, остается эмуляция действий пользователя. Мы такое предлагаем последним: любое обновление интерфейса на той стороне ломает обмен. Иногда это все равно выгоднее ручного ввода, но иллюзий тут не будет.

Обмен должен идти мгновенно из боевой базы

Требование «данные в реальном времени» на нагруженной учетной базе почти всегда упирается в живых пользователей. Решается репликой или очередью, но это другая архитектура и другая цена — и об этом честнее договориться на старте.

Никто не знает, что внутри конфигурации

Самописка без документации и без живого автора — не отказ, но отдельный этап обследования и другая цена. Назвать стоимость интеграции, не заглянув внутрь, мы не сможем.

Узнали свой случай — напишите все равно: разберем на созвоне и скажем это до сметы, а не после.

FAQ

Частые вопросы по направлению

Сколько стоит интеграция 1С по API?
Одна система с обменом в одну сторону — от 120 000 ₽, срок 2–4 недели. Двусторонний обмен с бизнес-логикой (правила разнесения, сопоставление справочников) — от 280 000 ₽ и 4–8 недель. Интеграционный слой с очередью на несколько систем — от 650 000 ₽. До 300 000 ₽ оплата разовая, свыше — 50/30/20. В цену входят журнал, очередь повторной отправки, права и документация контракта: без этого обмен мы не сдаем.
Через что лучше подключаться: OData, HTTP-сервисы, COM?
По умолчанию — HTTP-сервисы: вы задаете свой контракт, наружу торчит ровно то, что нужно, права контролируются. OData включается быстрее, но открывает объекты конфигурации напрямую и на базах с историей доработок ведет себя неровно — годится для чтения под жесткими правами. COM для новой интеграции мы не рекомендуем: привязка к Windows и клиенту, блокировки и деградация под нагрузкой. Если у вас уже работает через COM, переезд на HTTP-сервисы — обычная работа.
Обмен не положит нашу базу?
Именно поэтому нагрузка считается в проекте отдельным шагом. Тяжелые выборки уходят в ночное окно или на копию, частые обращения кешируются, вместо опроса всей базы передается только изменившееся. Плюс интеграция ограничивается по частоте со своей стороны, чтобы внешняя система не могла завалить базу запросами. Если требуется реальное время на нагруженной базе, это отдельная архитектура с репликой или очередью, и мы скажем об этом до договора.
Какие права вы просите в базе?
Минимально необходимые. Под интеграцию заводится отдельный служебный пользователь: доступ только к нужным объектам и только на нужные операции. Работа под полными правами или под учетной записью администратора — это не про безопасность, а про «потом разберемся», и мы так не делаем. Все обращения пишутся в журнал, поэтому на вопрос «откуда в базе взялся этот документ» ответ находится за минуту.
А если у внешней системы нет API?
Работаем тем, что есть. По убыванию надежности: обмен файлами по расписанию через папку или почту, промежуточная база, в крайнем случае — эмуляция действий пользователя. Последнее предлагаем последним и предупреждаем честно: такое решение ломается при обновлении интерфейса на той стороне. Бывает, что оно все равно дешевле ручного ввода, но решение вы принимаете с открытыми глазами, а не после первой поломки.
Можно дать доступ к 1С нейросети или ассистенту?
Да, технически это та же интеграция по API, но с двумя дополнительными требованиями. Модель должна получать ровно тот срез данных, который ей положен, и ни строкой больше. А если ей разрешено что-то менять, каждая операция обязана быть обратимой и оставлять след, кто ее инициировал. Мы делаем интеграционный слой: контракт, права, журнал, ограничения. Что именно будет делать модель — отдельная работа, она описана на странице «ИИ в 1С».
Конфигурация останется на поддержке?
Да. Механизмы обмена выносим в отдельное расширение, типовые объекты не переписываем, обновление остается вашей обычной процедурой. Если по задаче расширением обойтись нельзя, скажем до договора и покажем, что придется тронуть.
Что будет, когда внешний сервис поменяет API?
Обмен остановится по этому направлению, ответственный получит уведомление, а неотправленные записи будут ждать в очереди — данные не потеряются. Благодаря журналу видно точное место поломки, поэтому починка начинается с фактов, а не с гадания. Сама адаптация под новую версию — отдельная небольшая работа: можем взять на себя или передать вашему разработчику, исходники у вас.
гарантии

«Сольем бюджет, а оно не взлетит» 

Страх обоснованный: на ИИ-проектах сгорело много денег. Пять правил ниже устроены так, чтобы вы видели результат раньше, чем платите крупно.

01

Начинаем с пилота

Первый этап — недорогая проверка на ваших данных и оборудовании. Масштабируем только то, что показало результат.

02

Не решается — скажем до старта

Оцениваем достижимую точность до подписания сметы. Если метод задачу не вытянет, вы узнаете это на бесплатном разборе.

03

Цена и объем зафиксированы на этап

Никаких «вышло дороже»: этап — это согласованные заранее смета и результат. Платите по факту принятого этапа.

04

Код и права — ваши

После оплаты этапа исключительные права на код и модели переходят вам. Это пункт оферты.

05

NDA и данные под контролем

NDA подписываем до обсуждения деталей. Видео и документы обрабатываются на вашем оборудовании, данные не уходят на сторону — требования 152-ФЗ закрыты.

Другие направления
— заявка

Опишите задачу  ответим как инженеры. 

Оставьте имя и Telegram — остальное обсудим. Без брифов на 40 слайдов и звонков по три раза.

Отвечаем за пару часовотвечает инженер, а не отдел продажNDA по запросу

Сюда напишем — это быстрее всего

Или сразу написать в Telegram

Без спама и звонков-роботов. Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности и обработкой персональных данных.