Интеграция сайта с 1С: сроки и этапы
Как на практике устроен обмен сайта с 1С: протокол CommerceML, что передаётся в каждую сторону — каталог, цены, остатки, заказы, — сколько это занимает, что подготовить в 1С до старта и на чём обмен чаще всего ломается.

Интеграция с 1С нужна, когда товары, цены и остатки уже ведутся в учёте и дублировать их на сайте вручную — это лишняя работа и постоянные расхождения. После настройки сайт показывает то, что есть в 1С, а заказы с сайта сами попадают в 1С, где с ними работает менеджер или склад.
Если у вас не 1С, а прайс поставщика или МойСклад, логика другая — она описана в статье про автообновление цен и остатков через API, там же про страховки от кривых выгрузок. Здесь — только про 1С.
Как устроен обмен: CommerceML
У типовых конфигураций 1С есть штатный «Обмен с сайтом» по стандарту CommerceML. Это XML-формат и порядок общения между 1С и сайтом:
- 1С сама обращается к сайту по адресу обмена и авторизуется логином и паролем.
- Передаёт файлы, обычно в архиве: каталог —
import.xml, предложения с ценами и остатками —offers.xml, картинки товаров. В новых версиях формата часть данных бывает разбита на несколько файлов, и модуль на сайте должен это понимать. - Сайт разбирает файлы и обновляет товары.
- Затем 1С запрашивает новые заказы, загружает их к себе и сообщает сайту, что забрала их.
Обмен запускается по расписанию из 1С. Важная практическая деталь: инициатор — 1С, поэтому компьютер или сервер с 1С должен иметь доступ к сайту в интернете, а не наоборот. Сайту не нужно «видеть» вашу 1С.
Штатный обмен с сайтом есть в «Управлении торговлей», «Управлении нашей фирмой», «Комплексной автоматизации» и ERP. Если учёт ведётся в другой конфигурации или ваша 1С сильно доработана, сначала нужно проверить, что обмен в ней есть и работает в типовом виде.
Что передаётся в каждую сторону
Из 1С на сайт
- Каталог — группы, товары, артикулы, свойства, единицы измерения, картинки.
- Цены — по выбранному типу цен: розничная, оптовая, по акции. Можно передавать несколько типов, если на сайте есть цены для разных групп покупателей.
- Остатки — общей суммой или по складам, если на сайте нужно показывать наличие в конкретном магазине.
- Характеристики — размеры, цвета и другие варианты одного товара.
С сайта в 1С
- Заказы — покупатель, товары, количество, цены, сумма, способ доставки и оплаты, комментарий.
Из 1С обратно на сайт
- Статусы заказов — оплачен, отгружен, отменён. Если это настроено, покупатель видит актуальный статус в личном кабинете.
До начала работ решите, что ведёт 1С, а что — сайт. Обычно 1С отвечает за наличие, цены и артикулы, а описания для покупателей, SEO-тексты и хорошие фото ведутся на сайте. Если не договориться заранее, первая же выгрузка перезапишет описания, над которыми работали месяцами.
Сроки
Обмен с 1С я делаю от 35 000 ₽ и от 14 дней — это нижняя граница для типового обмена с типовой конфигурацией. Срок растёт в зависимости от объёма работ:
- Только цены и остатки по каталогу, который уже есть на сайте, — ближе всего к нижней границе. Основная работа — сопоставить товары сайта с номенклатурой 1С.
- Полный каталог из 1С — группы, свойства, характеристики и картинки. Дольше, потому что структуру из 1С нужно разложить в категории и фильтры сайта.
- Двусторонний обмен с заказами и статусами — ещё дольше: нужно сопоставить способы доставки и оплаты, статусы, договориться, как создаются покупатели в 1С.
- Доработанная или нетиповая 1С — срок называю только после того, как посмотрю конфигурацию и поговорю с вашим 1С-программистом.
Чаще всего общий срок растягивают не программирование, а ожидание: доступа к 1С, ответа программиста 1С, наведения порядка в номенклатуре.
Этапы работ
- Аудит. Какая конфигурация и версия, кто её обслуживает, на каком движке сайт, какие данные нужны.
- Договорённость о соответствиях. Какой тип цен идёт на сайт, какие склады учитываются, какие группы выгружаются, какие статусы заказа чему соответствуют.
- Тестовая среда. Копия сайта и, по возможности, копия базы 1С. На рабочем магазине первый обмен не запускают.
- Первая полная выгрузка и проверка: товары легли в нужные категории, цены и остатки совпадают с 1С, варианты товаров не превратились в отдельные карточки.
- Обмен заказами. Тестовые заказы с разными способами доставки и оплаты, проверка, как они выглядят в 1С.
- Запуск на рабочем сайте, расписание обмена и первые недели наблюдения.
Что подготовить со стороны 1С
- Человека, который знает вашу 1С и может настроить узел обмена, — штатного специалиста или обслуживающую компанию.
- Порядок в номенклатуре: без дублей, с заполненными артикулами, без товаров в папке «Разное», которые на сайте окажутся без категории.
- Отдельную группу или отметку для товаров, которые идут на сайт, если продаёте не всё.
- Картинки в карточках 1С — или решение, что фото ведутся только на сайте.
- Тип цен и склады для сайта.
Подводные камни
- Пересозданные карточки. Сайт узнаёт товар по внутреннему идентификатору 1С. Если товар удалили в 1С и завели заново, у него новый идентификатор — на сайте появится новая страница, а старая с позициями в поиске пропадёт.
- Переименованные группы. Перестановка папок в 1С может перестроить категории сайта и поменять их адреса. Структуру каталога лучше закрепить на сайте и не завязывать её напрямую на папки учёта — подробнее в статье про структуру каталога.
- Полная выгрузка каждый раз. Если 1С каждый раз отправляет весь каталог с картинками, обмен идёт долго и упирается в ограничения хостинга по времени и размеру файла. Нужно выгружать только изменения и делить большие файлы на части.
- Характеристики. В 1С размер и цвет — характеристики одного товара, а неправильно настроенный модуль создаёт на сайте десяток отдельных карточек.
- Дубли покупателей в 1С. Каждый заказ с сайта создаёт нового контрагента, если не настроен поиск по телефону или почте.
- Обновление 1С. После обновления конфигурации обмен иногда перестаёт работать или меняет формат. Проверяйте обмен после каждого обновления и держите уведомление о сбое.
OpenCart, 100300 CMS, WordPress
Для OpenCart и WordPress обмен с 1С подключается модулем, который принимает CommerceML и раскладывает данные по товарам и вариантам — дальше работа в настройке под ваш каталог. В 100300 CMS магазин с обменом с 1С предусмотрен в самой системе. Если вы продаёте ещё и на маркетплейсах, остатки из 1С должны быть общими для сайта и площадок — как это устроить, я писал в статье про интеграцию с Ozon и Wildberries.
Если магазин только планируется, 1С лучше закладывать с самого начала — смотрите интернет-магазин с интеграцией 1С. Если сайт уже работает и нужно подключить обмен к нему, это делается в рамках интеграции сайта.
Вопросы и ответы
Сколько длится интеграция сайта с 1С?
Что такое CommerceML?
Какие данные передаются между сайтом и 1С?
Какие конфигурации 1С поддерживают обмен с сайтом?
Почему после обмена на сайте появились дубли товаров?
Читайте также
Интеграция сайта с Ozon и Wildberries: цены, остатки, заказы
Как связать свой интернет-магазин с маркетплейсами, чтобы не вести каталог дважды: что именно синхронизировать, где источник правды, чем отличаются FBO и FBS и на чём обычно ломается обмен. Отдельно — короткий раздел про службы доставки, с которыми маркетплейсы часто путают.
Автообновление цен и остатков на сайте через API
Как сделать, чтобы цены и остатки на сайте обновлялись сами — из прайса поставщика, 1С или МойСклад. Откуда брать данные, как сопоставить товары, как часто обновлять и какие страховки поставить, чтобы один кривой файл не обнулил весь каталог.
Telegram-бот для интернет-магазина: функции и интеграция
Что Telegram-бот может делать для магазина: уведомлять команду о заказах, присылать покупателю статусы, показывать каталог и принимать оплату. Как связать его с сайтом на OpenCart и что в бота переносить не стоит.
Беру новые проекты
Обсудим вашу задачу?
Расскажите о проекте — перезвоню в течение рабочего дня, задам пару вопросов и назову цену и срок.
Отвечаю в течение рабочего дня