Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.
Интеграция со СБИС (Retail)

МОДУЛЬ ДЛЯ 1С-БИТРИКС

Винтра

Интеграция со СБИС (Retail)

Модуль обеспечивает интеграцию интернет-магазина на 1С-Битрикс с системой СБИС-Retail (Saby). Он выгружает каталог товаров и иерархию категорий в файл import.xml формата YML для импорта в инфоблок «Каталог» Битрикса. Данные об остатках передаются в файл stocks.xml, содержащий информацию об общем остатке, количестве в резерве, свободном остатке и сроке резерва.

5,00/5 · 2 оценки

Маркетплейс 1С-Битрикс: 5/5 · 2 оценки

Технические данные

Опубликовано
08.05.2026
Обновлено
11.10.2026
Версия
1.8.0
Установлено
Менее 50 раз
Подходящие редакции
«Первый сайт», Старт, Стандарт, Малый бизнес, Бизнес
Адаптивность
Нет
Поддержка Композита
Нет
Совместимо с Сайты24
Нет
Разработчик
Винтра

Что умеет решение

Модуль обеспечивает интеграцию интернет-магазина на 1С-Битрикс с системой СБИС-Retail (Saby). Он выгружает каталог товаров и иерархию категорий в файл import.xml формата YML для импорта в инфоблок «Каталог» Битрикса. Данные об остатках передаются в файл stocks.xml, содержащий информацию об общем остатке, количестве в резерве, свободном остатке и сроке резерва. Оплаченные заказы с сайта отправляются в кассу СБИС-Retail. Модуль подтягивает внешний код товара, хранящийся в карточке товара в СБИС. Номенклатура СБИС синхронизируется с CRM Битрикс24 по входящему вебхуку. Обновление каталога, остатков и резервов выполняется регулярно по расписанию с использованием cron-агентов Битрикса.

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

Модуль интеграции со СБИС (Retail) от компании Винтра.

В файл stocks.xml выгружаются данные о наличии товара в формате XML-тегов: stock, total, reserve, reserve_until и free. Пример структуры включает идентификатор предложения, количество на складе, общее количество, зарезервированный объём, дату истечения резерва и свободный остаток.

Новое в версии 1.7.0

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

Резервирование товара. Товар счёта резервируется на складе СБИС сразу после выставления. Резерв удерживает товар и не даёт продать его другому покупателю, поэтому включается осознанно. Публичного API резервирования у СБИС нет — работают внутренние методы интерфейса, и при их отказе счёт всё равно остаётся выставленным.

Для «Интеграция со СБИС (Retail)» команда General iT может выполнить подключение, настройку и контрольную проверку после установки.

ИСТОРИЯ ОБНОВЛЕНИЙ

Что нового

16 выпусков
1.8.0 (11.10.2026)Последнее обновление

УБРАНА быстрая довыгрузка изменённых позиций (сторож каталога и файл дельты). Прочитайте до обновления: позиция, заведённая или исправленная в СБИС, больше не приедет на сайт через несколько минут — она приедет ближайшим полным обменом. Причина честная: у СБИС нет способа спросить «что изменилось с такого-то часа», и механику приходилось строить обходным путём — сравнивать слепки каталога и добирать каждую позицию отдельным запросом. Это упиралось в ограничение частоты обращений и грозило блокировкой канала обмена, а на стороне сайта требовало отдельной стыковки расписаний. Мы продолжаем искать способ довозить изменения быстро и вернём его, когда он будет надёжным.

Модуль молча терял товары при обмене — до 39 процентов прайс-листа. СБИС ограничивает частоту обращений: не более 50 запросов в минуту, при превышении отвечает отказом и блокирует на две минуты. Отказ приходит обычным ответом, и модуль читал его как «в этой папке ничего нет» — папка пропускалась целиком, без единой ошибки в отчёте. Замер на живой базе: вместо 3844 позиций до сайта доезжало 2326, и каждый раз разные. Теперь отказ распознаётся, обмен идёт в разрешённом темпе, а в отчёте прогона видно число запросов.

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

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

В отчёте о выгрузке появилось число запросов к СБИС и число ожиданий.

Остатки берутся из каталога при любом режиме. Раньше они обходили прайс-лист, и позиции, не попавшие в прайс, оставались без остатка вовсе. Остаток есть у товара независимо от того, продаётся он через прайс или нет.

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

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

1.7.0 (30.09.2026)

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

Состав заказа сверяется со складом до выставления. Не хватает позиции или нет цены — счёт не выставляется, заказ переводится в стадию согласования с менеджером, а покупателю показывается, какие именно позиции держат заказ. Счёт по составу, которого нет на складе, опаснее отсутствия счёта: по нему сразу платят.

Резервирование товара под выставленный счёт. Товар резервируется на складе СБИС сразу после выставления, срок задаётся настройкой. Резерв уменьшает остаток, который приезжает на сайт, — товар перестаёт предлагаться другим покупателям.

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

В печатной форме не было ни банковских реквизитов, ни НДС. Причин оказалось три, и каждая ломалась молча — документ создавался, сумма верная, ошибок ноль. Вложение уходило в формате 3.01, где налог задаётся тегами, а не атрибутами; вместе с файлом не передавались его реквизиты — тип, подтип и версия, — и документ оставался неформализованным; печатная форма бралась по ссылке самого документа, а это служебный бланк, тогда как готовый счёт лежит отдельным вложением.

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

Номер счёта начинался с единицы. Пустой номер СБИС заполняет сам; теперь номер запрашивается у учётной системы заранее, и нумерация остаётся сквозной.

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

1.6.0 (23.09.2026)

Пошаговая выгрузка номенклатуры и остатков. Кнопки на странице «Выгрузка» больше не ждут результата одним запросом: работа идёт отрезками по 20 секунд, на странице видно, сколько собрано и сколько разделов осталось. Обрыв связи ничего не теряет — следующее нажатие продолжает с того же места. Зачем: каталог в три тысячи позиций выгружается 5–10 минут, а веб-сервер обычного хостинга рвёт запрос примерно на минуте и отдаёт 504. Из админки такая выгрузка не заканчивалась никогда, и выглядело это как «ошибка подключения» при живом СБИС. Проверено 23.09.2026 на reg.ru: пошагово каталог 3226 товаров и 110 категорий собрался за 19 шагов.

Методы «Nomenclature::runStep()» / «Stocks::runStep()» и сброс «resetStep()»; действие «export_step» в админском AJAX-эндпоинте.

Расписание (крон) пока запускает прежний однозаходный путь — см. «DEBT.md».

1.5.0 (01.09.2026)

Габариты доезжают на сайт тремя разными числами, а не одной длиной трижды. Формат YML держит все три размера в одной строке «<dimensions>60.000/2.000/3.000</dimensions>», а в Битриксе длина, ширина и высота — три отдельных поля. Один тег на три поля не раскладывается: импорт приводил строку к числу и каждый раз получал 60 — длина ложилась верно, а ширина с высотой молча повторяли её. Ошибки нигде не было: файл верный, просто сопоставление не могло выразить нужное. Теперь рядом со старыми тегами выгружаются «<length_mm>», «<width_mm>» и «<height_mm>».

Вес и размеры сразу в тех единицах, в каких их хранит Битрикс. YML считает вес в килограммах, а габариты в сантиметрах; Битрикс — в граммах и миллиметрах. Раньше пересчёт приходилось задавать в профиле импорта руками. Появился «<weight_g>» в граммах, а три новых тега габаритов сразу в миллиметрах — сопоставлять поля можно напрямую, без преобразований. Старые «<weight>» и «<dimensions>» остались как были, уже настроенные профили не тронуты.

Незаполненный размер не превращается в ноль. Если в карточке СБИС задана только длина, в файл уедет только она, а ширина и высота останутся без тега — иначе импорт затёр бы нулями то, что уже стоит на сайте.

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

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

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

Модуль больше не спорит с соседними модулями Винтры за значок меню. Обработчик общего пункта «Винтра.Хаб» носил имя, одинаковое у нескольких наших модулей: на сайте с двумя из них иконка зависела от того, кто загрузился первым. Имя разведено по своему пространству имён.

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

Русские комментарии в разметке страниц переведены на латиницу. Пользователю они не видны, но в архиве превращались в «?».

1.4.0 (24.08.2026)

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

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

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

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

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

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

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

ОПЫТ ПОЛЬЗОВАТЕЛЕЙ

Отзывы о решении

Как решение работает в реальном проекте? Поделись опытом — помоги другим с выбором.

Твой опыт может стать первым

На git.ru ещё нет отзывов об этом решении. Расскажи, что понравилось и что можно улучшить.

Покупка подтвержденаУкажи ключ по желанию. Подтверждённый отзыв получит отметку, приоритет и больший вес оценки.

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

ТВОЙ ОПЫТ ВАЖЕН

Твой отзыв

ИНФРАСТРУКТУРА ПРОЕКТА

Где будет работать твой сайт

ПЕРЕД ЗАКАЗОМ

Разберёмся в деталях.

Что входит в стоимость?
Указана стоимость самого решения. Лицензию платформы, установку и доработки проверяем отдельно. Если в карточке есть выбор комплекта, перед заявкой выбери нужный вариант.
Как проверить совместимость?
Сверь подходящие редакции и версию решения в технических данных с твоим проектом. Перед установкой на работающий сайт рекомендуем резервную копию и проверку в тестовой среде.
Есть ли пробный период?
По данным разработчика, пробный период: 7 дн. Кнопка «Попробовать» открывает установщик в панели твоего сайта. Проверь нужные функции и совместимость до покупки.
Сколько стоит продление этого решения?
Текущая стоимость продления: 7 450 ₽. Перед оформлением менеджер уточнит срок продления и применимость к твоей лицензии.
Поможете с внедрением?
Поможем установить модуль, проверить настройки и его работу в твоём проекте. Совместимость с другими доработками и объём работ оценим перед началом.

GENERAL iT

Обсудим твою задачу

Получатель: ООО «Дженерал Ай Ти Рус»

1C-BITRIX

Установить решение

Можно ввести домен с https:// или без. В новой вкладке откроется установщик в панели управления твоего сайта.

Скриншоты решения

Скриншот решения