Что входит в интеграцию интернет-магазина с 1С
«Связать магазин с 1С» — формулировка, под которой у заказчика и исполнителя часто скрываются разные объёмы работ. Один имеет в виду только выгрузку товаров, другой — полный контур вплоть до взаиморасчётов. Поэтому первое, что делается на разборе, — раскладывается состав обмена по сущностям: что ездит, в какую сторону и какая система по этим данным главная.
- Направление
- 1С → сайт
- Источник правды
- 1С
- Что решить до старта
- По какому ключу системы узнают один и тот же товар; кто ведёт описания и фотографии
- Направление
- 1С → сайт
- Источник правды
- 1С
- Что решить до старта
- Сколько сегментов покупателей, есть ли персональные цены и скидки по договорам
- Направление
- 1С → сайт
- Источник правды
- 1С
- Что решить до старта
- Какой склад показываем, что делаем с резервами и товаром в пути, какая задержка допустима
- Направление
- Сайт → 1С
- Источник правды
- Сайт
- Что решить до старта
- Как покупатель сопоставляется с контрагентом; что делать с заказом, который в 1С принять нельзя
- Направление
- 1С → сайт
- Источник правды
- 1С
- Что решить до старта
- Какие статусы видит клиент и как они называются на витрине
- Направление
- Эквайринг → сайт → 1С
- Источник правды
- Эквайринг
- Что решить до старта
- Кто фиксирует факт оплаты и как он доезжает до учёта
- Направление
- 1С → сайт
- Источник правды
- 1С
- Что решить до старта
- Нужны ли вообще — обычно только для оптовой части и кабинета клиента
Брать всю таблицу в первую очередь не обязательно и обычно не нужно. Рабочая первая очередь для магазина — каталог, цены, остатки и заказы: этого достаточно, чтобы витрина показывала правду, а менеджер перестал переносить заказы руками. Статусы, оплаты и взаиморасчёты добавляются следующим этапом, когда основной поток уже ездит стабильно.
Интеграция не улучшает данные — она их распространяет. Если в 1С дубли номенклатуры, пустые артикулы и цены, которые ведутся «в файле у менеджера», магазин покажет ровно тот же беспорядок, только быстрее и на витрине. Порядок в справочниках дешевле навести до обмена, а не после запуска.
Три способа сделать интеграцию 1С с сайтом — и где предел каждого
Прежде чем считать бюджет разработки, стоит честно проверить, нужна ли она вообще. Способов связать магазин с учётом три, и различаются они не «уровнем технологичности», а тем, насколько ваша модель данных совпадает со стандартной.
- Когда подходит
- Магазин на коробочной платформе, типовая конфигурация 1С, обычная номенклатура, один склад, одна цена для всех
- Где предел
- Формат жёсткий: свои характеристики, мультисклад, персональные цены и нестандартный чекаут в стандарт не помещаются
- Когда подходит
- Нужно связать популярную платформу с популярной конфигурацией, а дорабатывать ни ту ни другую не хочется
- Где предел
- Логика обмена задана вендором: своих правил преобразования, своего журнала и своей обработки ошибок не будет; появляется зависимость от чужого сервиса
- Когда подходит
- Самописный или кастомный магазин, систем больше двух, обмен частый, сбои уже стоят денег
- Где предел
- Требует бюджета на разработку и живого 1С-специалиста на вашей стороне; строится под конкретный контур систем, а не «вообще»
Выбор между первой строкой и третьей — это вопрос стоимости несоответствия: сколько бизнес платит за то, что модель данных приходится ломать под формат обмена. Пока платит немного — берите стандарт. Когда каждая новая доработка стандартного модуля стоит дороже предыдущей, дешевле построить свой слой обмена.
Типовой магазин на коробочной CMS, типовая конфигурация, один склад и одинаковые цены для всех покупателей — это случай, когда заказная интеграция не нужна. Работа сводится к настройке: включить модуль обмена, настроить узел и регламентное задание на стороне 1С, сверить справочники. Это работа 1С-специалиста, и стоит она в разы дешевле разработки — на разборе я говорю об этом прямо, а не продаю интеграционный слой.
Как подготовиться к интеграции: данные, доступы, люди
Большая часть задержек в таких проектах случается не в коде, а в подготовке: нет тестовой базы, некому ответить про типы цен, артикулы в 1С заполнены наполовину. Что полезно сделать до того, как обсуждать сроки и бюджет:
- Навести порядок в номенклатуре: единый ключ (обычно артикул или внутренний идентификатор), отсутствие дублей, заполненные обязательные реквизиты. От качества ключа зависит, будет ли обмен плодить дубли карточек.
- Определиться с ценами: какие типы цен существуют, какие из них должен видеть сайт, есть ли персональные цены и скидки по договорам, что делать с НДС и округлением.
- Определиться со складами: сколько их, показываем ли остаток по каждому или одну сумму, как учитываются резервы под уже принятые заказы.
- Назвать ответственного со стороны бизнеса — человека, который принимает решения об источнике правды. Это бизнес-решение, а не техническое, и разработчик за вас его не примет.
- Обеспечить тестовую копию базы 1С и тестовый контур магазина. Первые итерации сознательно идут без боевых токенов и реальных данных покупателей.
- Собрать доступы: хостинг и сайт, аккаунт эквайринга, кабинеты служб доставки — всё, с чем магазин уже связан или должен быть связан.
Отдельный пункт — 1С-специалист. Он отвечает за правила обмена внутри 1С, конфигурацию и формат выгрузки, за то, что база корректно отдаёт и принимает данные. Моя зона — сторона сайта: интеграционный слой и шлюз, преобразование форматов, очереди и повторные попытки, журнал обменов и мониторинг. Разделение зон полностью описано на странице интеграций и API.
Если 1С-специалиста нет, это нужно решить до старта, а не в середине проекта: либо подключить его, либо сознательно ограничить интеграцию форматами, которые ваша 1С уже умеет отдавать сама, — например регламентными выгрузками файлов. Без человека, отвечающего за сторону учёта, проект упирается в первую же доработку конфигурации.
ТЗ на интеграцию 1С с интернет-магазином: что должно быть в документе
ТЗ пишут в двух ситуациях: перед сравнением исполнителей или как результат оплаченного разбора. В обоих случаях ценность документа не в объёме, а в том, на сколько вопросов из списка ниже в нём есть ответы. Документ, где написано «настроить обмен товарами и заказами», сравнить предложения не поможет — каждый исполнитель посчитает свой объём работ.
- 1Системы и их состояние: какая конфигурация 1С и как развёрнута (локально или в облаке), на чём сделан магазин, какие ещё системы участвуют — эквайринг, доставка, маркетплейсы, CRM.
- 2Состав данных по каждой сущности: какие именно поля каталога, цен, остатков, заказов и статусов передаются. Не «товары», а перечень реквизитов.
- 3Направление и источник правды по каждому типу данных: где значение можно менять, а где оно только отображается.
- 4Ключи сопоставления: по какому полю системы узнают один и тот же товар, одного и того же покупателя, один и тот же заказ.
- 5Частота обмена и допустимая задержка — отдельно по каждой сущности. Каталог и остатки живут в разных ритмах, и требовать от них одинакового расписания дорого и бессмысленно.
- 6Способ обмена и формат: файловые выгрузки, HTTP-сервисы, готовый протокол; JSON, XML, CSV, EnterpriseData. Этот пункт лучше фиксировать после проверки того, что 1С реально умеет отдавать.
- 7Правила преобразования: единицы измерения, кратность отгрузки, округление цен, НДС, валюты, поведение при пустом или некорректном значении.
- 8Поведение при ошибке: что происходит с заказом, который в 1С принять нельзя; кто и где видит непрошедшие записи; кто получает уведомление о том, что обмен не идёт.
- 9Объёмы и рост: сколько позиций в каталоге, сколько заказов в сутки, есть ли сезонные пики. Каталог на тысячу позиций и на сто тысяч — это разные проекты при одинаковом описании.
- 10Безопасность и доступы: где хранятся токены, кто имеет доступ к боевым данным, есть ли тестовый контур.
- 11Критерии приёмки: конкретные сценарии, на которых интеграция считается принятой. Например: заказ с двумя позициями и новым покупателем доезжает до учёта и возвращает статус.
Если ТЗ пишете сами — не фиксируйте в нём способ обмена и формат до того, как ваш 1С-специалист подтвердил, что база это умеет. Иначе документ описывает не проект, а пожелание, и первая же техническая проверка отправляет его на переписывание вместе со сметой.
Из каких этапов состоит работа
Проект интеграции идёт по шагам, и каждый заканчивается понятным результатом — это защищает от ситуации «деньги потрачены, а показать нечего»:
- 1Разбор систем и данных: что нужно связать, какие данные ходят, как часто, кто источник правды.
- 2Проверка API: есть ли у систем нормальный интерфейс, какие лимиты и ограничения, что реально умеет ваша 1С.
- 3Карта обмена: схема — что, куда, в какую сторону и что делать при ошибке. Именно она превращается в приложение к договору и в основу ТЗ.
- 4Разработка: интеграционный слой, очереди, обработка ошибок, журнал обменов.
- 5Тестирование на тестовых данных — без работы с боевыми токенами в первых итерациях.
- 6Запуск и сопровождение: мониторинг, реакция на изменения внешних API, доработки.
Большая часть бюджета уходит не на «передать файл», а на устойчивость: очереди, повторные попытки, защиту от дублей, порционную передачу большого каталога и журнал, по которому видно конкретную непрошедшую запись и причину отказа. Что именно ломается в обменах и как эта обвязка устроена технически — разобрано отдельно: обмен 1С с сайтом: что ломается и как сделать надёжно.
Посмотреть, как выглядит результат
На странице услуги есть демо-схема на тестовых данных: карта систем и направлений обмена, журнал условных обменов со статусами (успех, повтор, ошибка) и таблица источников правды по типам данных. Примерно это и получает заказчик вместе с работающей интеграцией — реальные обмены содержат токены и данные покупателей, поэтому публикуется демо.
1С:УНФ: интеграция с интернет-магазином в небольшой компании
«Управление нашей фирмой» — частая учётная система у небольших производств, оптовиков и магазинов: в ней ведутся номенклатура, цены, склад и заказы покупателей одновременно. Для интеграции это удобно — почти все нужные данные лежат в одной базе, и отдельного контура складского учёта заводить не приходится.
Что учесть при интеграции 1С:УНФ с сайтом
- Как развёрнута база. У локальной установки можно опубликовать интерфейсы на веб-сервере и строить обмен по запросу. У облачной публикация наружу ограничена, и обмен чаще идёт штатными механизмами или регламентными выгрузками файлов — это влияет и на архитектуру, и на бюджет.
- Типы цен и сегменты покупателей. Если магазин обслуживает и розницу, и опт, заранее решите, какие типы цен уезжают на сайт и как они соотносятся с сегментами покупателей.
- Склады и резервы. В небольшой компании остаток на витрине обычно один, а складов в учёте несколько — правило свёртки нужно зафиксировать словами до разработки.
- Заказы покупателей как документ учёта. Заказ с сайта должен превращаться в документ УНФ с корректным контрагентом и номенклатурой; несопоставленные позиции должны попадать в разбор, а не создавать мусор в справочниках.
- Доработки конфигурации. Любое изменение состава реквизитов или правил обмена внутри УНФ — работа вашего 1С-специалиста. После обновления конфигурации обмен стоит перепроверять на тестовом контуре.
Если магазин при этом сделан на коробочной CMS и модель данных типовая, начните со штатного обмена — это дешевле. Заказная интеграция с УНФ оправдана, когда сайт самописный, каталог сложнее типового или обмен нужен не только каталогом и заказами.
Сколько стоит интеграция интернет-магазина с 1С
Цена зависит от количества систем, доступности их API, объёма данных и требований к надёжности обмена. Ориентиры по форматам работы — те же, что на странице услуги:
- Когда это нужно
- Понять системы, данные, API и риски до старта; результат — карта обмена
- Ориентир
- от 40–100 тыс. ₽
- Когда это нужно
- Связать магазин и учётную систему по понятному API
- Ориентир
- от 100–300 тыс. ₽
- Когда это нужно
- Несколько систем: учёт, маркетплейсы, эквайринг, доставка; очереди и мониторинг
- Ориентир
- от 300–500 тыс. ₽
- Когда это нужно
- Контроль, доработки при изменении API и конфигурации
- Ориентир
- от 50–150 тыс. ₽/мес
В эти ориентиры не входят две вещи, которые заказчик часто считает частью интеграции. Первая — работы на стороне 1С: их отдельно оценивает ваш 1С-специалист. Вторая — доработки самого магазина: если витрина не умеет показывать персональные цены или остатки по нескольким складам, обмен эти данные привезёт, а показать их будет негде.
Если выясняется, что магазин уже перерос шаблон и его придётся строить заново, это отдельный проект с другим порядком цифр: первая рабочая версия — от 700 тыс. ₽, сложный магазин с интеграциями — от 1,5 млн ₽. Подробнее — интернет-магазины и каталоги.
Это ориентиры, а не смета: точная цифра появляется после разбора систем и данных. Сопровождение стоит закладывать сразу — конфигурации обновляются, внешние API меняются, каталог растёт, и это нормальная часть жизни интеграции, а не поломка.
Кому заказывать интеграцию и что спросить у исполнителя
Задачу берут исполнители трёх разных профилей, и путать их зоны — главный источник разочарований:
- Специалист или подрядчик по 1С. Сильная сторона — всё, что внутри учётной системы: конфигурация, правила обмена, регламентные задания. Слабая — бэкенд сайта: очереди, устойчивость, журнал и мониторинг обычно остаются за пределами их зоны.
- Веб-студия, работающая на коробочной CMS. Хороший вариант, когда магазин типовой и задача сводится к настройке штатного модуля. Как только модель данных выходит за стандарт, начинаются доработки поверх чужого модуля.
- Бэкенд-разработчик интеграций. Это моя зона: приём и отправка данных, преобразование форматов, очереди и повторные попытки, идемпотентность, журнал обменов и мониторинг. Сторона 1С при этом всё равно остаётся за вашим специалистом — это разделение честнее, чем обещание закрыть обе стороны одним человеком.
Независимо от выбора, есть четыре вопроса, ответы на которые стоит услышать до подписания: что произойдёт с заказом, если 1С в этот момент недоступна; как система защищена от повторной отправки одного и того же заказа; где сотрудник увидит, что обмен не прошёл, и по какой причине; кто отвечает за сторону 1С. Если на них отвечают «всё будет работать», интеграция спроектирована как «должно сработать» — а для обменов сбой не исключение, а абсолютно штатная ситуация: 1С периодически недоступна, запросы приходят повторно.
И встречное честное ограничение с моей стороны: я не обещаю связать что угодно с чем угодно мгновенно. У части систем API ограничен или отсутствует — тогда на разборе прямо проговаривается, что возможно, что возможно только через файловые выгрузки, а что не имеет смысла делать вообще.
Частые вопросы
Как настроить интеграцию 1С с сайтом своими силами — что реально сделать без разработчика? +
Без разработчика реально сделать настройку на типовой связке: включить модуль обмена в коробочной CMS, настроить на стороне 1С узел обмена и регламентное задание, сверить справочники и ключи сопоставления товаров. Это работа администратора магазина и 1С-специалиста. Разработчик нужен там, где стандартный формат не покрывает модель данных, сайт самописный, систем больше двух или обмену требуется устойчивость: очередь, повторные попытки, защита от дублей и журнал с понятными ошибками.
Что должно быть в ТЗ на интеграцию 1С с интернет-магазином? +
Минимум: перечень систем и способ их развёртывания, состав передаваемых полей по каждой сущности, направление и источник правды по каждому типу данных, ключи сопоставления товаров и покупателей, частота обмена и допустимая задержка, формат и способ обмена, правила преобразования (единицы, округление, НДС), поведение при ошибке, объёмы каталога и заказов, порядок работы с доступами и критерии приёмки. Объём документа вторичен — важно, чтобы по нему два разных исполнителя посчитали один и тот же объём работ.
Подойдёт ли 1С:УНФ для интеграции с интернет-магазином? +
Да, УНФ для магазина удобна: номенклатура, цены, склад и заказы покупателей ведутся в одной базе. Ключевой вопрос — как база развёрнута. На локальной установке можно опубликовать интерфейсы на веб-сервере и строить обмен по запросу; на облачной публикация наружу ограничена, и обмен обычно идёт штатными механизмами или регламентными выгрузками файлов. От этого зависят и архитектура, и бюджет, поэтому вопрос выясняется до оценки.
Сколько стоит интеграция интернет-магазина с 1С? +
Ориентиры: разбор задачи с картой обмена — от 40–100 тыс. ₽, отдельная интеграция или шлюз между магазином и учётной системой — от 100–300 тыс. ₽, сложный интеграционный слой на несколько систем с очередями и мониторингом — от 300–500 тыс. ₽, сопровождение — от 50–150 тыс. ₽/мес. Работы на стороне 1С оценивает ваш 1С-специалист отдельно, они в эти цифры не входят.
Обязательно ли иметь своего 1С-специалиста и что делать, если его нет? +
Практически обязательно: за конфигурацию, правила обмена и формат выгрузки внутри 1С отвечает он, я работаю со стороны сайта и внешних API. Если специалиста нет, вариантов два — подключить его до старта или сознательно ограничить интеграцию тем, что 1С умеет отдавать сама, например регламентными выгрузками файлов. Начинать разработку в надежде «найдём по ходу» не стоит: проект встанет на первой же доработке конфигурации.