Интеграция сайта с 1С помогает передавать товары, цены, остатки и заказы без постоянного ручного ввода. Но результат зависит не только от подключения модуля. Нужно договориться, где редактируются данные, как сопоставляются карточки и что происходит, если передача прерывается.
Для каталога может быть достаточно выгрузки ассортимента и цен. Интернет-магазину дополнительно нужны заказы, состояния оплаты и отгрузки. B2B-проекту могут потребоваться индивидуальные условия клиентов, несколько складов и работа с упаковками. Ниже — как определить объём интеграции, подготовить справочники и проверить обмен до запуска.

Какие задачи решает интеграция сайта с 1С
Начните с процесса, который сейчас требует ручной работы. Например, менеджер ежедневно переносит цены из учётной системы в каталог, а затем перепечатывает поступившие заказы обратно. Здесь две самостоятельные задачи: обновление витрины и передача заказов. Их можно внедрять поэтапно и принимать отдельно.
В официальном описании интеграций «1С:УНФ» предусмотрен обмен с интернет-магазинами каталогом, изображениями, ценами, остатками, заказами и сведениями об оплате. Это описание возможностей конкретного решения, а не обещание, что любой сайт подключится ко всем функциям без настройки.
Перед оценкой нужны название и версия конфигурации 1С, сведения о её изменениях, CMS сайта и используемый модуль обмена. «1С:Бухгалтерия», «1С:Управление торговлей» и «1С:Управление нашей фирмой» решают разные задачи. Наличие платформы «1С:Предприятие» само по себе не подтверждает готовность нужного сценария обмена.
| Задача бизнеса | Что передавать | Как проверить результат |
|---|---|---|
| Актуальный каталог | Товары, варианты, характеристики, изображения | Карточки связаны с нужной номенклатурой, варианты не смешаны |
| Правильные условия покупки | Типы цен, валюта, доступность по складам | Покупатель видит предназначенную ему цену и доступное количество |
| Меньше ручного ввода | Состав заказа, клиент, доставка, комментарий | В 1С создан один корректный документ на один заказ |
| Понятный личный кабинет | Согласованные статусы и сведения об отгрузке | Клиент видит актуальный этап, без внутренних служебных обозначений |
Какая система является источником данных
Для каждого поля определите источник, которому доверяют при обновлении. Не обязательно назначать одну систему главной во всём. Например, цены и складские данные ведутся в 1С, а описания для покупателей, SEO-заголовки и адреса страниц — на сайте. Это возможная схема, которую нужно адаптировать под компанию.
Без такого разделения следующий обмен может затереть работу контент-менеджера. В учётной базе название удобно бухгалтеру, на сайте оно дополнено понятным покупателю назначением товара. Если постоянно переписывать одно значение другим, автоматизация создаст новую ручную работу.
| Группа данных | Пример источника | Что согласовать |
|---|---|---|
| Номенклатура и артикулы | 1С | Правила создания и сопоставления карточек |
| Цены и остатки | 1С | Типы цен, склады, резервы и доступность для продажи |
| Описания и SEO | Сайт | Поля, которые обмен не перезаписывает |
| Новый заказ | Сайт | Момент передачи и подтверждение получения |
| Дальнейшая обработка заказа | По согласованному процессу | Где меняют состав, отмену, оплату и отгрузку |
Зафиксируйте также смысл пустого значения. Оно может означать «данных нет», «не менять поле» или «очистить поле». Для изображения, цены и телефона клиента последствия будут разными. Правило должно быть одинаково понятным разработчику сайта и специалисту 1С.

Как проходит обмен: готовый модуль или отдельная разработка
Часть конфигураций и CMS поддерживает готовые механизмы обмена, в том числе CommerceML — формат коммерческих данных на основе XML. В документации «1С-Битрикс» описаны импорт каталога и обмен заказами с 1С. Но совпадение названия формата ещё не подтверждает совместимость всех полей, версий и особенностей конкретного магазина.
Проверяйте нужную связку на примере данных: характеристика товара, несколько цен, остатки по складам, заказ с доставкой. Если модуль поддерживает только базовый каталог, дополнительный сценарий может потребовать расширения. Для WordPress и других CMS также проверяют возможности конкретного решения, а не только наличие слова «1С» в его названии.
Индивидуальный обмен используют, когда готовый механизм не покрывает процесс: например, нужно преобразование нестандартных реквизитов или взаимодействие с дополнительными системами. В платформе 1С есть средства интеграции, включая HTTP-сервисы. Однако конкретный интерфейс, авторизация и состав сообщений определяются проектом; универсального адреса API для любой базы 1С нет.
Расписание и очередь
Каталог, остатки и заказы не обязательно передавать с одинаковой периодичностью. Для редко меняющихся описаний допустима одна задержка, для последних единиц товара — другая. Сначала определите приемлемое время между изменением и его появлением во второй системе, затем подбирайте расписание и способ доставки.
Учитывайте продолжительность самой обработки. Если новый запуск начинается раньше завершения предыдущего, задания могут конфликтовать. Нужны правила очереди или блокировки параллельного выполнения, контроль зависших задач и понятный ручной перезапуск. Эти механизмы проверяются отдельно: готовый модуль не следует считать оснащённым ими по умолчанию.
Полная и частичная выгрузка
Полная выгрузка передаёт согласованный набор данных целиком, частичная — изменения. В обоих случаях важно понимать, что означает отсутствие объекта. Товар, не попавший в очередную порцию, не обязательно удалён из ассортимента. Автоматическую деактивацию разрешают только по явным правилам и после подтверждения полноты соответствующей передачи.
Как подготовить товары и справочники в 1С
Качество исходных данных лучше проверить до первого массового импорта. Возьмите небольшую, но разнообразную выборку: простой товар, товар с вариантами, комплект, позицию без изображения, товар с несколькими единицами и снятую с продажи номенклатуру. Такой набор полезнее десятка одинаково заполненных карточек.
Постоянные идентификаторы вместо совпадения названий
Один товар должен узнаваемо связываться между системами. Название для этого ненадёжно: его редактируют, а у разных позиций оно может совпадать. Артикул подходит только при подтверждённой уникальности и стабильности. Обычно в схеме обмена используют устойчивые внешние идентификаторы и сохраняют соответствие с внутренними записями сайта.
Если каталог на сайте уже заполнен вручную, сначала нужна таблица сопоставления. Массовая загрузка «с чистого листа» поверх существующего каталога может создать дубли, нарушить связи заказов и изменить адреса карточек. Не удаляйте прежние товары до выяснения их связей с историей продаж и страницами, которые получают трафик.
Характеристики, единицы и категории
Разделяйте родительскую карточку и конкретное предложение: размер, цвет, исполнение. Цена и остаток должны относиться к тому варианту, который покупатель кладёт в корзину. В документации торгового каталога «1С-Битрикс» также различаются товар и его торговые предложения; смешение этих сущностей приводит к неверным данным витрины.
Для единиц измерения запишите понятное правило: продаётся штука, метр, коробка или упаковка. Если в 1С остаток хранится в штуках, а сайт принимает заказ упаковками, нужны коэффициент пересчёта, кратность и правило округления. Например, десять штук не всегда означают десять доступных упаковок.
Учётные группы не обязательно подходят для навигации покупателя. Определите, передаётся ли структура разделов напрямую или сопоставляется с существующими категориями сайта. Отдельно согласуйте, какие свойства становятся фильтрами, а какие остаются служебными реквизитами.
Цены, остатки и доступность товара
В задаче «выгрузить цену» часто скрывается несколько правил. Какой тип цены нужен анонимному посетителю? Меняются ли условия после входа? В какой валюте хранится значение? Как обрабатываются скидки и округление? Ответы должны описывать поведение сайта, а не только имена полей в файле.
Остаток тоже требует определения. Физическое количество на всех складах может отличаться от доступного для заказа: часть товара зарезервирована или находится на складе, который не обслуживает интернет-магазин. Формулу доступности согласуют с ответственным за учёт.
Не приравнивайте отсутствующую цену к нулевой, а ошибку загрузки остатка — к отсутствию товара. Для таких случаев задайте отдельное поведение: сохранить последнее подтверждённое значение, временно ограничить заказ или показать запрос наличия. Выбор зависит от риска для бизнеса и должен быть виден в журнале обмена.
Обработка заказов, оплаты и статусов
Опишите путь заказа от оформления до завершения. Какие поля обязательны для создания документа в 1С? Как сопоставляются клиент, способ доставки, склад и организация? Где менеджер может изменить состав? Что происходит, если клиент уже оплатил, а обмен ещё не завершился?
Статусы лучше сопоставлять по смыслу. «Принят», «В работе» и «Отгружен» могут обозначать разные события в разных системах. Оплата, доставка и общий этап заказа — отдельные состояния. Не следует считать заказ оплаченным только потому, что он успешно передан в 1С.
Предусмотрите частичную оплату, частичную отгрузку, отмену и возврат, если они входят в процесс компании. Для каждого случая укажите направление передачи и ожидаемое изменение во второй системе. Неподдерживаемые на первом этапе сценарии должны быть явно отмечены, вместе с временным ручным порядком работы.
Повторная отправка не должна создавать второй заказ
Рассмотрим тестовый сценарий: 1С получила заказ и создала документ, но ответ сайту потерялся. Сайт видит ошибку и повторяет отправку. Надёжная обработка узнаёт ранее принятый заказ по постоянному идентификатору и не создаёт новый документ. Этот результат нужно проверить, а не предполагать.
Если после оформления изменился прайс, старый заказ не должен молча пересчитываться по новой цене. Сохраняйте согласованные условия заказа и отдельно определяйте порядок его изменения. Для событий, пришедших с задержкой, нужен контроль последовательности: устаревший статус не должен отменять более позднее подтверждённое состояние.
Типовые ошибки и способы их обнаружения
- Дубли товаров: проверить внешние идентификаторы, правила первичного сопоставления и повторный импорт той же выборки.
- Исчезли описания: сравнить список обновляемых полей с таблицей ответственности за данные.
- Неверная доступность: проверить склады, резервы, единицы и привязку к конкретному варианту товара.
- Заказ есть только на сайте: найти его по идентификатору в очереди, журнале передачи и принимающей системе.
- Обмен завершён частично: сверить число обработанных, пропущенных и ошибочных объектов, а не только общий статус запуска.
- После обновления всё остановилось: проверить совместимость версий и изменения формата, прав доступа или настроек.
Журнал должен помогать отвечать на конкретные вопросы: какой объект передавался, когда, с каким результатом и можно ли повторить операцию. Не храните в доступном через сайт журнале пароли и полный состав клиентских данных. Отдельно назначьте получателя уведомлений: запись об ошибке бесполезна, если её никто не проверяет.

Этапы внедрения и приёмка интеграции
Начните с обследования обеих систем и согласования схемы полей. Затем настройте обмен на тестовых копиях, где исключены настоящие списания, рассылки клиентам и изменение производственного учёта. Проверки проводят совместно разработчик сайта, специалист 1С и сотрудник, который работает с заказами.
| Сценарий | Критерий приёмки |
|---|---|
| Новая карточка и повторный импорт | Создан один товар; повтор обновляет его, сохраняя нужные связи |
| Изменение цены и нулевой остаток | Витрина отражает согласованные условия в пределах заданного времени |
| Товар с вариантами | Цена, остаток и заказ относятся к выбранной характеристике |
| Заказ с доставкой и скидкой | Состав, суммы, клиент и доставка переданы без потерь |
| Отмена или частичная отгрузка | Состояния изменяются по согласованной схеме |
| Обрыв и повторная отправка | Нет дублей; ошибка видна, обработку можно безопасно продолжить |
| Пустое или некорректное поле | Объект обработан по правилу либо отклонён с понятной причиной |
Перед запуском сохраните резервные копии и определите, что делать при ошибочной массовой загрузке. Возврат всей старой базы способен удалить новые заказы, поэтому порядок восстановления должен учитывать записи, созданные после запуска. Первый рабочий обмен проведите под наблюдением, затем сверяйте данные и время обработки по согласованному графику.
В состав сдачи включите схему обмена, список ограничений, инструкции перезапуска и контакты ответственных с обеих сторон. После обновлений CMS, конфигурации 1С или модуля повторяйте ключевые проверки. Общий порядок постановки задачи и приёмки описан в статье «Как организовать доработки сайта».
Частые вопросы об интеграции с 1С
Какие данные можно передавать между сайтом и 1С?
В зависимости от конфигурации и реализации — товары, варианты, цены, остатки, заказы, сведения о клиентах, оплате и отгрузке. Точный набор подтверждают на вашей системе и примерах данных. Наличие готового модуля не означает поддержку всех нестандартных полей.
Что делать с дублями товаров?
Сначала остановить причину повторного создания и определить правильные соответствия. Затем разбирать дубли с учётом заказов, URL и других связей. Простое удаление лишних карточек не исправляет ошибочное правило обмена.
Как часто выполняется обмен?
По согласованному расписанию, событиям или вручную — в зависимости от доступного механизма. Частота определяется требуемой актуальностью, нагрузкой и продолжительностью обработки. Для каталога и заказов могут использоваться разные интервалы.
От чего зависит стоимость интеграции?
От совместимости систем, качества справочников, числа сценариев и доработок с обеих сторон. Отдельно учитываются лицензии, подготовка данных, тестирование и сопровождение. Как сравнивать состав сметы, разобрано в статье о стоимости доработки сайта.
С чего начать интеграцию сайта с 1С
Подготовьте адрес сайта, CMS, название и версию конфигурации 1С, список нужных направлений обмена и несколько примеров товаров и заказов. Отметьте нестандартные поля, склады, типы цен и требования к задержке обновления. Для оценки можно обратиться через страницу доработки сайтов: сначала стоит проверить совместимость и границы задачи, затем согласовать реализацию.