01 01234567890 01234567890

Интеграция 1С с сайтом: что можно связать и как это устроено

Интеграции 05 сентября 2026
~11 минут чтения 15 862 символа 2 просмотра

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

«Сделайте, чтобы сайт брал товары из 1С» — задача, под которой каждый заказчик понимает своё. Один имеет в виду каталог, второй — остатки, третий — чтобы заказы падали в учётную систему и менеджер не переносил их руками.

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

Пять потоков, которые называют одним словом «интеграция»

Связать можно разное, и от того, что именно вам нужно, зависит и цена, и срок.

Каталог — номенклатура с названиями, характеристиками, категориями и картинками. Едет из 1С на сайт.

Цены — почти всегда несколько колонок: розница, опт, цена для постоянных клиентов. Едут из 1С на сайт.

Остатки — сколько товара доступно, иногда с разбивкой по складам. Едут из 1С на сайт и обновляются чаще остального.

Заказы — то, что покупатель собрал на сайте, вместе с его контактами. Едут с сайта в 1С.

Статусы и оплаты — подтверждение оплаты, сборка, отгрузка, номер накладной. Едут из 1С обратно на сайт, чтобы покупатель видел, что происходит с заказом.

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

Направление решает почти всё

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

Для каталога, цен и остатков это почти всегда 1С. Значит, менять их на сайте нельзя — при следующем обмене правки затрёт. Заказчики регулярно об этом забывают: контент-менеджер поправил описание товара на сайте, через сутки описание вернулось к прежнему, и начинается разговор «у вас интеграция сломалась».

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

Отдельно стоит договориться про карточку товара. Часто описания, фотографии и SEO-тексты ведут на сайте, потому что в 1С для них нет удобных полей, а номенклатуру и цены — в 1С. Это рабочая схема, но её нужно проговорить заранее и настроить обмен так, чтобы он не трогал поля сайта.

Как это устроено: два способа обмена

Без кода, но с той конкретикой, которой хватает для разговора с исполнителем.

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

Обмен в реальном времени — сайт и 1С обращаются друг к другу напрямую через программные интерфейсы в момент, когда данные понадобились. Заказ уходит в учётную систему сразу, остаток проверяется в момент добавления в корзину. Гибче и точнее, дороже в разработке, требует, чтобы 1С была доступна снаружи и держала нагрузку.

Промежуточный вариант, который выбирают чаще всего: каталог и цены по расписанию раз в сутки, остатки чаще, заказы — сразу. Он покрывает потребности почти любого магазина без затрат на полноценный двусторонний обмен.

Как часто обновлять — вопрос бизнеса, а не разработчика

Здесь заказчики почти всегда просят «в реальном времени», а потом выясняется, что это лишнее.

Каталог меняется редко: новые позиции появляются партиями, описания правятся руками. Раз в сутки ночью — нормальная частота, и она не создаёт нагрузки.

Цены меняются чаще, но предсказуемо. Раз в сутки хватает большинству; если у вас курсовая зависимость или частые акции — раз в час.

Остатки — единственный поток, где частота действительно важна. Продали последнюю единицу в офлайн-точке, а на сайте она ещё час висит как доступная: покупатель оформляет заказ, потом ему звонят с извинениями. Ничто не бьёт по доверию сильнее.

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

Что ломается чаще всего

Шесть причин, и почти все всплывают на первом же обмене реальными данными.

Не совпадают справочники. Ключом сопоставления обычно служит артикул или внутренний код. Если в 1С у товара один артикул, а на сайте он заведён руками с другим, при обмене появится дубль вместо обновления. Это самая частая поломка, и лечится она до начала работ — сверкой ключей.

В 1С нет того, что нужно сайту. Картинок нормального размера, развёрнутых описаний, характеристик для фильтров. Выгружать нечего, и вопрос переходит в разряд «кто и когда это заполнит».

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

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

Заказ уехал, а покупателя нет. Контрагент не создался, потому что в 1С обязательные поля не заполнены. Заказ висит без владельца, менеджер узнаёт об этом от клиента.

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

Что подготовить до начала работ

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

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

Решение по ключу сопоставления: артикул, код, штрихкод. И проверка, что этот ключ уникален — дубли в справочнике 1С встречаются чаще, чем кажется.

Список типов цен и правило, какая кому показывается.

Ответ на вопрос, кто ведёт описания и фотографии. Если 1С — значит, их туда нужно занести; если сайт — обмен не должен их перезаписывать.

Данные о складах: один или несколько, показывать ли остатки по каждому, что считать доступным к заказу.

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

Как это выглядит по шагам

Шаг Кто участвует со стороны компании Сколько занимает Чем заканчивается
Обследование данных Тот, кто ведёт 1С, плюс контент-менеджер 2–4 часа Понятно, что выгружается, а чего в 1С нет
Сверка ключей и справочников Программист 1С 1–3 дня Артикулы уникальны, дубли устранены
Настройка обмена каталогом и ценами Программист 1С и разработчик сайта 3–7 дней Товары появляются на сайте автоматически
Остатки и правила отображения Тот, кто отвечает за склад 1–2 дня Настроены частота, резерв и порог «уточняйте»
Заказы с сайта в 1С Менеджер, принимающий заказы 2–5 дней Заказ создаёт контрагента и документ в 1С
Тестовый период Менеджер и контент-менеджер 1–2 недели Обмен идёт по расписанию, расхождений нет

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

Пять проверок, которые владелец делает сам

Заведите новый товар в 1С и посмотрите, появился ли он на сайте после ближайшего обмена и в правильной ли категории.

Поменяйте цену в 1С и проверьте, что на сайте она обновилась, а не осталась старой в кеше.

Оформите заказ на сайте как покупатель и найдите его в 1С: создался ли контрагент, верны ли состав и сумма.

Обнулите остаток по позиции в 1С и убедитесь, что на сайте её нельзя заказать.

Посмотрите, сколько времени идёт обмен и в какие часы. Если он занимает больше получаса или попадает на дневную нагрузку, это стоит перенести и оптимизировать до того, как каталог вырастет.

Что происходит с поиском после выгрузки каталога

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

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

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

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

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

Эти вещи дешевле заложить в задание до начала работ, чем чинить после. Что важно прописать заранее, разбирали в статье про техническое задание.

Что спросить у подрядчика

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

«Вы посмотрели нашу выгрузку из 1С до того, как назвали цену?» Оценка без взгляда на реальный справочник — это оценка типового проекта, а ваш может оказаться нетиповым на второй день.

«Что произойдёт, если обмен упадёт посреди выгрузки?» Правильный ответ описывает механизм: данные применяются целиком или не применяются вовсе. Плохой сценарий — каталог обновился наполовину, и часть товаров осталась со старыми ценами.

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

«Кто и как узнает, что обмен не прошёл?» Нужен адресат уведомления. Обмен, который тихо перестал работать, обнаруживается по звонку клиента про несуществующий товар.

«Что вы НЕ делаете в этом проекте?» Чистка справочников, доработки внутри 1С, наполнение карточек описаниями — всё это часто остаётся за рамками, и лучше узнать об этом до подписания, чем на приёмке. Тот же принцип работает при выборе подрядчика на сайт вообще.

Когда интеграция не нужна

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

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

Если у вас услуги без склада и номенклатуры, с сайтом связывают CRM — это другая задача, и разобрана она отдельно.

И если сайт живёт на устаревшей платформе без поддержки, стоимость интеграции стоит сравнить со стоимостью нового сайта: иногда второе дешевле.

Сколько это стоит и сколько занимает

Три части, которые считают отдельно.

Работы на стороне сайта: приём выгрузки, сопоставление полей, отображение остатков и цен, отправка заказов. Для распространённых CMS часть закрывается готовым модулем, и тогда это настройка, а не разработка.

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

В среднем типовая интеграция стоит от 30 тысяч рублей и может доходить до сотен тысяч.

Поддержка. Каталог растёт, в 1С вносят изменения, CMS обновляется — обмен нужно иногда чинить. Либо это входит в договор на обслуживание, либо оплачивается по факту.

По срокам: типовой обмен каталогом, ценами, остатками и заказами для распространённой связки — от одной до трёх недель. Нестандартная конфигурация 1С, несколько складов, сложные правила цен — от месяца. Если магазин делается с нуля, интеграцию закладывают в проект сразу: прикручивать её к готовому сайту дороже, чем спроектировать заранее — об этом же говорим в статье про запуск интернет-магазина.

Частые вопросы

Нужна ли интеграция, если товаров мало?

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

Можно ли обойтись выгрузкой раз в сутки?

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

Что делать, если в 1С нет картинок и описаний?

Вести их на сайте, а обмен настроить так, чтобы он не перезаписывал эти поля. Загружать фотографии и SEO-тексты в учётную систему только ради выгрузки — работа, которая никому не нужна: в 1С этими полями всё равно никто не пользуется.

Кто должен делать интеграцию — программист 1С или разработчик сайта?

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

Что будет с сайтом, если 1С выключат?

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

А если нужно связать 1С не с сайтом, а с CRM?

Это отдельная задача со своим набором данных: контрагенты, счета, оплаты вместо каталога и остатков. Что именно можно связать и как это работает, разобрано в статье про интеграцию Битрикс24 и 1С. Если нужны обе связки, их делают последовательно, а не одним проектом.

Итог

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

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

Денис

Денис

CRM-интегратор

Знаю про CRM-системы и Битрикс24 всё

Посчитать стоимость под вашу задачу?

Запросить расчёт
Сколько стоит сайт в год: из чего складывается стоимость владения
Следующая статья 05.09.2026