Входит в группу компаний ITC
Наши партнеры
© 2024, ITC – аккредитованная IT-компания
117342, Москва, Волгоградский проспект, 26, стр. 1
Давайте обсудим развитие вашего проекта
Нажимая на кнопку, я соглашаюсь на обработку своих персональных данных
Виктория Евстифеева
Менеджер по подбору решений
Ваши контакты
*
*
*
name, ваша заявка успешно отправлена. Наши менеджеры в ближайшее время вам перезвонят.
Техническая поддержка
Разработка

Интеграция сайта на CMS 1C-Битрикс и 1С-Предприятие

Содержание
  1. Ключевые преимущества интеграции сайта с 1С по сравнению с ручным управлением
  2. Что представляет собой интеграция с 1С и какие требования?


3. Подготовка к интеграции на стороне клиента
4. Действия со стороны разработчика
5. Детальный разбор файлов обмена между 1с и Битрикс "Управление сайтом"


6. Важные нюансы
7. Популярные вопросы и пожелания заказчиков


8. Нетиповые решения интеграции сайта с 1С: особенности и рекомендации


9. Управление товарным ассортиментом


10. Рекомендации по работе с базой данных
11. Критически важные правила интеграции
2 мин. читать
1. Автоматизация рутинных процессов

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

  • Копирование данных из базы вручную,
  • Загрузка медиафайлов (подбор и обработка изображений),
  • Ручное заполнение характеристик товаров (цвет, размер, состав и др.).

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

Интеграция гарантирует своевременное обновление цен на сайте в соответствии с данными из 1С. Это особенно важно для компаний, где цены корректируются ежедневно (например, в зависимости от курса валют). Автоматизация исключает риск ошибок при ручном вводе и связанные с этим финансовые потери.
3. Двусторонняя интеграция: минимизация ошибок и ускорение обработки заказов

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

  • Автоматическое создание контрагентов (если их нет в базе) или привязка заказов к существующим клиентам,
  • Мгновенное формирование документов (товарные накладные, чеки) после проведения реализации,
  • Автоматическое списание товаров с остатков.

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

1С-Битрикс — популярная CMS в России, используемая для управления интернет-магазинами, корпоративными сайтами и веб-приложениями.

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

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

  • "Малый бизнес" — поддерживает только один вид цен и не позволяет разносить остатки по складам.

  • "Бизнес" и выше — предоставляет полный функционал, включая несколько видов цен и управление остатками по складам.
  • Минимальная версия — 1С:Предприятие 8.
  • Рекомендуемая конфигурация — актуальная (например, 1С:Управление торговлей 11).

Проблемы с устаревшими версиями:

  • Несовместимость с современными стандартами обмена данными.
  • Отсутствие поддержки и обновлений.
  • Риск ошибок и нарушений в бухгалтерском учете.

Решение:

Обновление или покупка новой лицензии (стоимость — от 60 000 ₽ за "Управление торговлей" до 600 000 ₽ за ERP-решения).
1. Разработка структуры каталога

  • Клиент должен определить иерархию разделов и подразделов (например: Посуда → Кастрюли → Чугунные).
  • Рекомендуется согласовать структуру с разработчиком перед внесением в 1С.
2. Настройка дополнительных реквизитов

  • Поля в 1С (цвет, размер, материал) влияют на фильтрацию на сайте.
  • Ненужные для сайта поля можно исключить из выгрузки.
3. Загрузка медиафайлов

  • Фотографии товаров загружаются только в 1С в строгом порядке (например: Главное фото → Вид сбоку → Вид сверху).
  • Текстовые описания заполняются в соответствующих полях 1С.
4. Тестовая выгрузка

  • Перед запуском интеграции обязательно проводится тестовая синхронизация, чтобы избежать ошибок в структуре.
  • Таким образом, перед началом работы мы проверяем, что у нашего клиента:

Актуальная версия 1С (не ниже 8.3).
Подходящая лицензия Битрикс ("Малый бизнес" или выше).
Готовая структура каталога и заполненные карточки товаров.
1. Настройка соединения

  • Проверка корректности подключения 1С к сайту.
  • Консультация по настройкам узла обмена.

2. Адаптация данных

  • Преобразование структуры данных (1С → PHP).
  • Создание инфоблоков и свойств товаров на сайте.

3. Настройка двустороннего обмена

  • После односторонней интеграции (товары → сайт) настраивается передача заказов (сайт → 1С).
  • Автоматическое создание документов (накладные, чеки) и списание остатков.
Современные версии модуля обмена поддерживают выгрузку 8 типов файлов в формате CommerceML 2.xx, однако ключевыми для работы являются:

  • import.xml – данные о товарах и категориях
  • offers.xml – торговые предложения (SKU)
  • prices.xml – актуальные цены
  • rests.xml – остатки товаров
  • orders.xml – заказы с сайта

Остальные файлы (documents.xml, contragents.xml, references.xml) используются реже и не являются обязательными для базовой интеграции.

Все файлы выгружаются из 1С в папку /upload/1c_catalog/ на сайте.
Содержит:

  • Категории товаров (иерархия разделов)
  • Карточки товаров (названия, описания, свойства)
  • Производителей, единицы измерения, налоги

Структура файла:
<КоммерческаяИнформация ВерсияСхемы="2.09" ДатаФормирования="2023-01-15T12:00:00">
  <Каталог>
    <Ид>UUID-каталога</Ид>
    <Товары>
      <Товар>
        <Ид>ID-товара</Ид>
        <Наименование>Название товара</Наименование>
        <Группы> <!-- Категории -->
          <Ид>ID-категории</Ид>
        </Группы>
        <ЗначенияСвойств> <!-- Характеристики -->
          <ЗначенияСвойства>
            <Ид>ID-свойства</Ид>
            <Значение>Значение</Значение>
          </ЗначенияСвойства>
        </ЗначенияСвойств>
      </Товар>
    </Товары>
  </Каталог>
</КоммерческаяИнформация>
Ключевые элементы:

  • <Группы> – структура разделов каталога
  • <Картинка> – изображения товара (первое – основное)

<ЗначенияРеквизитов> – дополнительные данные (вес, описание в HTML)
Содержит варианты товаров (цвета, размеры и т.д.) без цен и остатков.

Пример структуры:
<Предложение>
  <Ид>ID-предложения</Ид>
  <Наименование>Белый, XL</Наименование>
  <ХарактеристикиТовара>
    <ХарактеристикаТовара>
      <Наименование>Цвет</Наименование>
      <Значение>Белый</Значение>
    </ХарактеристикаТовара>
  </ХарактеристикиТовара>
</Предложение>
Передает цены для каждого типа цен (розница, опт и др.).

Фрагмент файла:
<Цена>
  <ИдТипаЦены>ID-типа-цены</ИдТипаЦены>
  <ЦенаЗаЕдиницу>1500</ЦенаЗаЕдиницу>
  <Валюта>RUB</Валюта>
</Цена>
Отображает доступное количество товаров по складам.

Формат:
<Остаток>
  <Склад>
    <Ид>ID-склада</Ид>
    <Количество>10</Количество>
  </Склад>
</Остаток>
Используется для двусторонней интеграции:

  • Сайт → 1С: новые заказы
  • 1С → Сайт: обновление статусов

Где посмотреть выгрузку:
http://site.ru/bitrix/admin/1c_exchange.php (требуются права доступа).
1. Связь между файлами

  • import.xml и offers.xml связаны через <Ид> товара.
  • Цены и остатки привязываются к предложениям из offers.xml.

2. Обновление данных

Атрибут СодержитТолькоИзменения="true" означает, что передаются только измененные элементы.

3. Ошибки при обмене

  • Несовпадение ID в файлах
  • Некорректные форматы данных (даты, числа)
  • Отсутствие обязательных полей

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

Правильная настройка обмена через CommerceML требует внимания к структуре XML-файлов и проверки их валидности. Ключевые файлы (import.xml, offers.xml, prices.xml, rests.xml) должны корректно отражать данные из 1С.
Типичный запрос:

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

Особенности:

  • Минимальная лицензия Битрикс для поддержки нескольких типов цен — «Бизнес».
  • Региональные цены требуют настройки GEO-IP.

Решение:

1. Разделение по доменам

  • Розница: ovochebaza.ru
  • Опт: opt.ovochebaza.ru
  • Это исключает путаницу и упрощает управление ценами.

2. Разные личные кабинеты

  • Покупатель указывает свой статус (розничный/оптовый) при регистрации.
  • До авторизации отображается розничная цена, после — соответствующая выбранному типу.

3. GEO-IP для региональных цен

  • Автоматическое определение местоположения и подбор цен (например, +20% для Москвы).

Рекомендация:

Избегайте ручного управления сегментами клиентов — это повышает риск ошибок и усложняет поддержку.
Типичный запрос:

Отображение товаров с вариациями (размеры, объемы) в одной карточке с возможностью выбора нужного варианта.

Примеры:

  • Обувь (размеры 36–45).
  • Кофе (фасовка 0.25 кг и 0.5 кг).

Решение:

1. Настройка в 1С:

  • В карточке товара создается дополнительный реквизит «Артикул для сайта».
  • Для всех вариантов указывается единый артикул (например, код младшей позиции).

2. Интеграция с сайтом:

  • Товары группируются по общему артикулу.
  • На сайте появляется выбор вариантов (размер, объем) в одной карточке.

Важно:

  • Все варианты должны иметь одинаковые основные характеристики (название, производитель).
  • Различия только в параметрах (размер, вес).
Обмен информацией между 1С и сайтом может быть организован с разной периодичностью, каждый вариант имеет свои особенности:

1. Обмен в реальном времени (Real-time)

  • Доступен только для заказов при использовании штатного модуля обмена
  • Не применяется для карточек товаров
  • Требует значительных серверных ресурсов

2. Плановый обмен (по расписанию)

  • Рекомендуемая периодичность: 1 раз в сутки (например, в 8:00)
  • Минимальная нагрузка на сервер
  • Изменения, внесенные после обмена, будут учтены в следующем цикле

3. Ручной запуск обмена

  • Инициируется вручную через интерфейс 1С ("Выполнить обмен")
  • Позволяет оперативно обновить данные при необходимости
  • Доступен независимо от настроек планового обмена
  • В 1С: во время выполнения обмена интерфейс программы временно недоступен (2-3 минуты)
  • На сайте: работа ресурса не прерывается, пользователи не замечают проведения обмена

  • Рекомендации:

  • После обмена необходимо обновить кеш (ожидание 5 минут)
  • Обновить страницы с измененными данными
1. При исключении товаров или категорий из выгрузки:

  • Данные автоматически удаляются с сайта
  • Ошибка 404 возможна только при кешировании URL в браузере

2. При удалении данных из полей карточек:

  • Соответствующая информация исчезает на сайте
  • Для товаров без изображений отображается стандартная заглушка
Для оптимальной работы системы рекомендуется:

  • Использовать плановый обмен 1 раз в сутки (стандартный сценарий)
  • Режим реального времени применять только для заказов при наличии мощного сервера
  • Ручной запуск использовать для оперативного обновления критически важных данных

Выбор оптимального режима обмена данными между 1С и сайтом требует комплексного анализа нескольких ключевых факторов:

1. Технические характеристики серверной инфраструктуры

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

2. Особенности бизнес-процессов компании

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

3. Требования к актуальности информации на сайте

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

Примеры сложных интеграционных решений:

1. Двусторонний обмен данными (круговорот-интеграция):

  • Синхронизация изменений в обоих направлениях
  • Автоматическая передача документов (PDF-чеки) в личный кабинет покупателя

2. Несоответствие структур данных:

  • Различная группировка товаров на сайте и в 1С
  • Индивидуальные правила отображения информации
Для эффективного управления маркетинговыми категориями товаров в системе 1С-Битрикс реализован следующий механизм:

  • Создание булевых полей в дополнительных реквизитах 1С позволяет гибко управлять принадлежностью товаров к различным маркетинговым категориям. Технически это реализуется через добавление специальных полей типа "Да/Нет" в карточках товаров.
  • Настройка соответствия между полями 1С и разделами сайта требует тщательной проработки структуры данных. Каждому булевому полю в 1С должен соответствовать определенный раздел или фильтр на сайте, что обеспечивает корректное отображение товаров в соответствующих категориях.
  • Визуальное отображение через галочки в карточках товаров значительно упрощает процесс управления ассортиментом. Менеджеру достаточно отметить соответствующие галочки в интерфейсе 1С, чтобы товар автоматически появился в нужных разделах сайта после очередного обмена данными.
Система предоставляет комплексные инструменты для управления ценовой политикой:

  • Настройка поля "Новая цена" для отображения акционных предложений осуществляется непосредственно в карточках товаров 1С. Это поле должно содержать конечную цену с учетом всех скидок и специальных предложений.

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

  • Визуальное выделение скидки (зачеркнутая цена) является стандартным функционалом большинства современных интернет-магазинов. При правильной настройке интеграции этот элемент оформления появляется автоматически для всех товаров, у которых заполнено поле "Новая цена".
Контроль видимости товаров в каталоге осуществляется через следующие механизмы:

  • Создание свойства с выпадающим списком ("Выгружать на сайт?") позволяет оперативно управлять присутствием товаров в интернет-магазине. Это особенно полезно при временном снятии позиций с продажи или их сезонном характере.

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

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

  • Скрытие внутренних реквизитов компании при обмене
  • Избирательная выгрузка только необходимых категорий
  • Регулярное обслуживание и оптимизация базы данных

2. Формат обмена данными:

  • Использование стандарта Commerce ML
  • Поддержка работы с несколькими типами цен
  • Обеспечение полной выгрузки товарной номенклатуры
1. Единый источник данных:

  • Все изменения в товарных карточках должны вноситься исключительно в 1С.
  • Администрирование через интерфейс сайта приведет к потере изменений при следующем обмене.
  • Нарушение этого принципа вызывает конфликты данных и некорректное отображение информации.

2. Последовательность внедрения:

  • Полная синхронизация структур данных перед запуском.
  • Запрет на "ручное" наполнение сайта в обход 1С.
  • Строгое соблюдение регламентов обмена.

Реализация нетиповых интеграционных решений требует профессионального подхода и тщательного планирования. Мы рекомендуем:

  • Проводить предварительный анализ бизнес-процессов
  • Разрабатывать четкие технические требования
  • Обеспечивать регулярное сопровождение системы
  • Строго соблюдать принцип единого источника данных