или цены, остатки, скидки – сразу из 1С: как устроен B2B-портал без обменов

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

2 июня в 12:00 МСК подробно разберем глобальное обновление версии «Стандарт». В рамках прямого эфира продемонстрируем обновленный интерфейс, скорость работы системы и механизмы кастомизации без потери возможности типового обновления 1С. Читайте подробности о вебинаре и решении.

В этой статье мы разберем архитектурный подход решения «Онлайн-заказ», которое работает как тонкий слой над 1С, транслируя бизнес-логику базы напрямую в веб-интерфейс в режиме Real-time.

Какие проблемы решает такой подход 

Большинство интеграций строятся на периодической выгрузке данных (XML/JSON) из 1С в базу данных сайта (MySQL/PostgreSQL). В условиях активных оптовых продаж это порождает ряд проблем:

  1. Рассинхронизация остатков: Если между выгрузками дефицитный товар зарезервировали внутри 1С, клиент на сайте увидит ложную информацию. Итог – конфликт и «минусовые» продажи.

  2. Дублирование логики скидок: В 1С настроены сложные автоматические скидки, наценки и условия договоров. Чтобы сайт их считал корректно, программисту приходится воспроизводить эти алгоритмы на PHP/JS, что ведет к двойным затратам на поддержку.

  3. Лицензирование и нагрузка: Прямой доступ клиентов в 1С через веб-клиент требует покупки лицензий и создает избыточную нагрузку на rphost из-за тяжелого интерфейса.

Архитектура прямого доступа: как это устроено

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

Стек технологий:

  • Backend 1С: Native-подсистема, работающая через HTTP-сервисы.

  • Middleware: Легкий PHP-шлюз (поддержка PHP 5–8), который выполняет роль защитного барьера.

  • Frontend: Адаптивный интерфейс для браузера.

Когда клиент открывает каталог или корзину, система не лезет в локальную базу сайта. Она отправляет асинхронный запрос к HTTP-сервису 1С. 1С на лету выполняет запрос (например, расчет цены с учетом ТипЦен, Договор и текущих скидок конкретного партнера) и возвращает JSON, который тут же отрисовывается в браузере.

Как организована безопасность решения 

В «Онлайн-заказе» безопасность реализована на нескольких уровнях:

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

  2. Смена Session ID: Идентификаторы сессий обновляются каждые 5 минут, что делает атаку методом перехвата сессии (Session Hijacking) технически нецелесообразной.

  3. Валидация запросов: PHP-шлюз работает как фильтр (No DB). Он не хранит логины и пароли, а лишь транслирует валидные запросы к опубликованному HTTP-сервису.

Доступные версии решения и их функциональные возможности

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

1. Версия «Лайт»: Реактивный старт

Здесь акцент на скорость. Подключение занимает от 30 минут до 2 часов.

  • Механика: Базовый каталог, подбор товаров таблицей, загрузка заказов из Excel-файлов прямо в корзину.

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

2. Версия «Стандарт»: Полноценный B2B-кабинет

Добавляет функционал по  взаимодействию с документами.

Возможности:

  • каталог с отображением товаров плиткой;

  • фотографии товаров;

  • фильтры по свойствам номенклатуры;

  • отображение остатков по складам;

  • просмотр статусов заказов;

  • скачивание печатных форм: счет, УПД, ТОРГ-12.

3. Версия «Кастом»: для уникальных бизнес-процессов

Эта версия предназначена для компаний с глубоко модифицированными конфигурациями (УПП, самописные системы на БСП) или специфическими требованиями к логике взаимодействия с клиентом.

Формат реализации:

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

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

Совместимость

Подсистема не требует последних версий платформы и стабильно работает на 1С:Предприятие 8.3.6+. Поддерживаются практически все конфигурации, где есть документ «Заказ клиента»:

  • УТ 10.3 / 11

  • УНФ 1.6 / 3.0

  • КА 2.5 / УПП 1.3 / ERP

Итоги: Что получает бизнес 

Бизнес получает инструмент, через который клиенты могут самостоятельно оформлять заказы, смотреть цены, остатки и документы. Менеджеры меньше времени тратят на типовые вопросы и могут заниматься продажами, а не ручной проверкой информации в 1С.

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

А как вы решаете проблему актуальности цен и остатков в своих B2B-проектах? Поделитесь опытом в комментариях.