Актуальные цены и остатки на сайте: как связать B2B-портал с 1С

или цены, остатки, скидки – сразу из 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С рассчитывает данные с учетом договора, типа цен, скидок и текущих остатков, а затем возвращает результат в веб-интерфейс.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@vkosenko
21.05.2026 11:01 UTC
Первоисточник

Комментарии

@vis_inet
17.06.2026 21:55 UTC
0

Когда клиент открывает каталог или корзину,

Не очень понятно...

Т.е. в этот момент сайт запрашивает из 1С полный перечень всех товаров?