Что такое интеграция сайта с 1С и что оценивают
Интеграция — это не один универсальный «мост» между сайтом и 1С. Это набор правил: какие события запускают обмен, какие данные передаются, кто имеет право их менять и что делать, если часть операции не выполнилась.
До оценки разработчику нужны ответы хотя бы на четыре группы вопросов:
CMS сайта, конфигурация и редакция 1С, доработки, модули, хостинг и ограничения доступа.
Каталог, характеристики, цены, остатки, заказы, покупатели, статусы, оплаты и доставка.
Где редактируется каждый тип данных, в какую сторону он идёт и что происходит при расхождении.
Повторные отправки, журнал, уведомления, ручной перезапуск, резервная копия и приёмочные тесты.
Главная мысль: сначала фиксируется бизнес-процесс, затем под него выбирается механизм обмена. Обратный порядок обычно приводит к доработкам уже после запуска.
Какими способами связывают сайт и 1С
Слова «интеграция», «обмен» и «синхронизация» часто используют как синонимы, но технический механизм выбирают после описания данных и бизнес-правил. Один проект может сочетать несколько способов.
Подходит, когда CMS и конфигурация 1С поддерживают стандартный каталог, цены, остатки и заказы без большого числа исключений.
Нужны для нестандартных полей, быстрой передачи заказов, сложных статусов, личных кабинетов и интеграций с другими системами.
Подходят для пакетного обмена, когда допустима задержка и данные можно безопасно выгружать и загружать по регламенту.
Полезен, когда сайт, 1С, CRM, доставка и уведомления должны работать через единые правила и журнал операций.
Не начинайте со способа обмена. Сначала определите источник правды, поля, частоту, исключения и приёмочные тесты — только потом выбирайте модуль, API или промежуточный слой.
Восемь шагов подготовки
- Опишите текущий путь заказа
Зафиксируйте по шагам, что происходит от оформления заказа на сайте до появления документа в 1С: кто переносит данные, что проверяет и кому отправляет уведомления.
- Зафиксируйте состав и версии систем
Укажите CMS сайта, конфигурацию и редакцию 1С, важные доработки, действующие модули обмена и технические ограничения.
- Назначьте источник правды для каждого типа данных
Решите, где редактируются каталог, цены, остатки, заказы и статусы, а затем запишите направление передачи для каждого типа данных.
- Проверьте номенклатуру и идентификаторы
Сверьте артикулы, характеристики, единицы измерения, комплекты и дубли, чтобы заранее понять объём очистки и сопоставления.
- Разберите цены, остатки и склады
Зафиксируйте типы цен, скидки, резервы, количество складов, правила доступности и частоту обновления данных на сайте.
- Сопоставьте поля заказа и покупателя
Сравните поля сайта и документа 1С: товары, количество, контакты, доставку, оплату, комментарий, юридические реквизиты и дополнительные свойства.
- Определите статусы, повторы и обработку ошибок
Опишите, где меняются статусы, как исключаются дубли, что происходит при обрыве связи и где специалист увидит понятную ошибку.
- Подготовьте тестовую среду и критерии приёмки
Соберите безопасные доступы, резервную копию и набор тестовых сценариев, по которым можно однозначно принять результат.
1. Опишите текущий путь заказа
Начните не с поля «артикул», а с реального процесса. Возьмите один недавний заказ и распишите его путь: клиент оформил корзину → менеджер получил уведомление → проверил наличие → создал документ → связался с покупателем → изменил статус → передал в доставку.
Отдельно запишите ручные действия: копирование телефона, поиск товара, пересчёт скидки, сверку оплаты, создание контрагента. Это показывает, где интеграция действительно экономит работу, а где автоматизация просто перенесёт беспорядок из одной системы в другую.
Кроме обычного сценария нужны исключения:
- покупатель дважды нажал кнопку оформления;
- цена или остаток изменились между корзиной и созданием заказа;
- одна позиция не найдена в 1С;
- соединение оборвалось после частичной передачи;
- заказ отменили, изменили или вернули после создания документа.
2. Зафиксируйте состав и версии систем
Название «1С» само по себе ничего не говорит о конкретной базе. Для первичного разбора укажите:
- CMS и версию сайта, а также используемые модули интернет-магазина;
- конфигурацию, редакцию и версию платформы 1С;
- существенные доработки: дополнительные поля, документы, справочники, расширения;
- есть ли действующий обмен и что именно в нём не устраивает;
- где размещён сайт и можно ли создать тестовую копию;
- есть ли ограничения по расписанию, нагрузке, VPN, белому списку IP или публикации базы.
На этом этапе не нужно отправлять пароли. Для оценки достаточно описания систем, скриншотов нужных разделов и обезличенных примеров данных.
3. Назначьте источник правды
Для каждого типа данных должна быть система, в которой его редактируют. Если цену одновременно меняют на сайте и в 1С, обмену придётся угадывать, какая версия правильная.
| Данные | Где редактируются | Направление | Что уточнить |
|---|---|---|---|
| Номенклатура | 1С | 1С → сайт | Наименования, характеристики, единицы, изображения |
| Маркетинговое описание | Сайт | Не перезаписывать | Какие поля защищены от выгрузки |
| Цены | 1С | 1С → сайт | Тип цены, НДС, скидки, округление |
| Остатки | 1С | 1С → сайт | Склады, резервы, доступность «под заказ» |
| Новый заказ | Сайт | Сайт → 1С | Состав документа и правила создания покупателя |
| Статус заказа | 1С | 1С → сайт / клиент | Какие статусы видит клиент и когда отправлять уведомление |
В вашем проекте источники могут быть другими. Важно не копировать таблицу, а принять решение по каждой строке.
4. Проверьте номенклатуру глубже артикула
Артикул — удобный ключ, но редко единственная сложность. До оценки проверьте:
- совпадают ли артикулы и внутренние идентификаторы на сайте и в 1С;
- как представлены размеры, цвета и другие характеристики — отдельными товарами или вариантами;
- есть ли одинаковые товары с разными единицами измерения или упаковками;
- как устроены комплекты, наборы, услуги и товары «под заказ»;
- есть ли дубли, архивные позиции и товары без ключа сопоставления;
- нужно ли передавать штрихкоды, ставки НДС, бренды, категории и изображения.
Полезно подготовить небольшую выборку: обычный товар, товар с характеристиками, комплект, позицию без остатка и проблемный дубль. По ней быстрее видно реальную сложность каталога.
5. Разберите цены, остатки, резервы и склады
Фраза «выгружать цену и остаток» требует уточнений. Ответьте на вопросы:
- какой тип цены показывается на сайте и для всех ли клиентов он один;
- где рассчитываются скидки, промокоды и персональные условия;
- остаток — это физическое количество, свободный остаток после резервов или просто признак наличия;
- склады объединяются или клиент выбирает конкретную точку;
- можно ли заказать больше доступного количества;
- как часто данные должны обновляться и допустима ли задержка.
Чем точнее сформулировано правило доступности, тем меньше ситуаций, когда сайт продаёт товар, который уже зарезервирован в учёте.
6. Сопоставьте поля заказа и покупателя
Составьте простую таблицу «поле на сайте → реквизит в 1С → обязательность → преобразование». Проверьте товары и количество, имя, телефон, email, адрес, способ доставки, оплату, комментарий, юридические реквизиты и выбранный пункт выдачи.
Отдельные решения нужны для покупателя:
- создавать нового контрагента на каждый заказ или искать существующего;
- по какому признаку искать — телефон, email, ИНН или внутренний ID;
- как обрабатывать разные форматы телефона и возможные дубли;
- какие персональные данные действительно нужны в учёте.
Не передавайте «всё на всякий случай». Лишние персональные данные увеличивают риск и усложняют поддержку.
7. Определите статусы, повторы и обработку ошибок
Надёжность обмена проявляется не в идеальном заказе, а в сбое. Заранее договоритесь:
- какой внешний ID связывает заказ сайта и документ 1С;
- что произойдёт при повторной отправке того же заказа;
- можно ли повторить только неудачную операцию без создания дубля;
- где хранится журнал и достаточно ли текста ошибки для диагностики;
- кто и как узнаёт о сбое;
- что происходит с отменой, изменением состава и возвратом.
Идемпотентность простыми словами: повторная обработка одного и того же заказа не должна создавать второй документ. Для боевого обмена это не «дополнительная функция», а базовая защита от дублей.
8. Подготовьте безопасную тестовую среду
Для разработки и проверки лучше использовать копию сайта и тестовую базу 1С с обезличенными данными. Перед первым запуском на боевой системе нужна актуальная резервная копия.
Создавайте отдельные учётные записи с минимально необходимыми правами. Не отправляйте пароль администратора и доступ к базе обычным сообщением; используйте согласованный защищённый канал и меняйте временные пароли после завершения.
Заранее уточните, можно ли безопасно повторять тесты: удалять созданные документы, сбрасывать статусы и восстанавливать исходные остатки.
Критерии приёмки: восемь сценариев
Фраза «заказ передался» проверяет только один счастливый путь. Минимальный набор приёмочных сценариев:
- Обычный заказ. Все позиции, суммы, контакты, доставка и оплата попали в нужный документ.
- Повторная отправка. Тот же заказ не создал дубль и корректно обновился по правилам проекта.
- Неизвестная позиция. Обмен остановил или изолировал ошибку, а в журнале видно, какой товар не сопоставлен.
- Изменившаяся цена. Система применила заранее согласованное правило, а не молча подменила сумму.
- Недостаточный остаток. Заказ обработан в соответствии с правилами резерва, предзаказа или отказа.
- Обрыв связи. После восстановления операция повторилась безопасно, без частичных дублей.
- Изменение статуса. Нужный статус дошёл до сайта или клиента один раз и в правильный момент.
- Отмена или возврат. Обратный процесс работает, если он входит в согласованный объём.
Что отправить разработчику
Итоговый пакет для первичной оценки
- Названия и версии CMS, конфигурации и редакции 1С.
- Краткая схема текущего пути заказа и список ручных операций.
- Матрица: какие данные, где редактируются и в какую сторону передаются.
- Обезличенные примеры товара, заказа и документа 1С.
- Список складов, типов цен, статусов, доставок и оплат.
- Описание проблемных случаев: дубли, характеристики, комплекты, возвраты.
- Требования к частоте обмена, журналу и уведомлениям об ошибках.
- Набор сценариев, по которым работа будет принята.
Что сильнее всего влияет на оценку
Объём работы растёт не из-за количества товаров как такового, а из-за неоднозначных правил и нестандартной структуры. Обычно важнее всего:
- насколько доработаны сайт и конфигурация 1С;
- есть ли стабильные ключи сопоставления;
- сколько направлений и типов данных участвует в обмене;
- нужны ли двусторонние изменения, возвраты и сложные статусы;
- есть ли тестовая среда и возможность повторять сценарии;
- какие требования к скорости, журналу, уведомлениям и восстановлению после сбоя.
В кейсе dag-sport готовый сайт на 1С-Битрикс был связан с 1С: Управление Торговлей: заказ создаёт документ в учёте и уведомление в Telegram. Сам сайт разрабатывал не я; моя часть — интеграция с 1С УТ и AI-консультант. Этот дисклеймер важен и для оценки: сначала нужно отделить существующую систему от той части, которую действительно предстоит разработать.
О том, как уже подготовленная связка работает после запуска, читайте в статье «Как связать интернет-магазин с 1С».
Частые вопросы до старта
Нужен ли доступ к 1С для предварительной оценки?
Обычно нет. Для первичного разбора достаточно названий и версий систем, скриншотов нужных разделов, схемы процесса и обезличенных примеров товара и заказа. Доступы нужны после согласования границ работ и способа безопасного подключения.
Можно ли настраивать обмен сразу на рабочей базе?
Лучше сначала использовать тестовую копию сайта и базы 1С. Если это невозможно, до запуска нужны резервная копия, ограниченное окно работ, понятный план отката и сценарии, которые не создадут реальные дубли или движения товара.
Что делать, если артикулы на сайте и в 1С не совпадают?
Нужно выбрать устойчивый ключ и подготовить таблицу сопоставления. Перед запуском отдельно разбираются дубли, пустые артикулы, характеристики и товары, которые существуют только в одной системе. Очистка и сопоставление входят в оценку как отдельная часть работы.
Количество товаров сильно влияет на стоимость интеграции?
Не само по себе. Большой, но единообразный каталог может быть проще небольшого каталога с дублями, комплектами, разными единицами и ручными исключениями. Сильнее влияют структура данных, направления обмена и правила обработки ошибок.
Обязательно ли передавать все данные в обе стороны?
Нет. Двусторонний обмен нужен только там, где обе системы действительно меняют данные. Чем меньше лишних направлений, тем проще поддержка и ниже риск конфликтов. Для каждого типа данных лучше назначить один источник правды.
С чего начать, если технического задания ещё нет?
Возьмите один реальный заказ, распишите его путь и приложите обезличенные примеры карточки товара, заказа на сайте и документа в 1С. Этого достаточно, чтобы начать предметный разбор и определить, какие данные нужно собрать дальше.
Сколько стоит интеграция сайта с 1С?
Фиксированную цену нельзя честно назвать только по названиям систем. На оценку влияют доработки сайта и 1С, качество номенклатуры, количество направлений обмена, статусы, возвраты, требования к скорости и обработке ошибок. Сначала нужен короткий технический разбор по примерам данных.
Нужна оценка интеграции?
Пришлите версии систем, схему заказа, направления обмена и два обезличенных примера. Сначала разберу границы задачи, затем скажу, что ещё нужно проверить.
Обсудить интеграцию →