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

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

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

  • 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-проектах? Поделитесь опытом в комментариях.

Читают сейчас

2 часа назад

Апдейт ChatGPT: изолированный контекст в Projects, тесты для самопроверки и правки для Android

OpenAI обновила ChatGPT сразу по нескольким направлениям: изменила работу контекста в Projects, добавила интерактивные тесты для самопроверки и исправила несколько проблем в Android-приложении. Читать

ЦБ введёт ежемесячный лимит в 300 тыс. на пополнение кошельков для цифровых рублей

2 часа назад

ЦБ введёт ежемесячный лимит в 300 тыс. на пополнение кошельков для цифровых рублей

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

2 часа назад

АМОР пред­ло­жила аль­тер­на­тив­ный ва­риант ре­фор­мы свя­зи в ли­цен­зи­рова­нии

Ассоциация малых операторов связи регионов (АМОР) предложила Минцифры и правительству изменить алгоритм реформы лицензирования операторов связи. Вмес­то пе­реда­чи се­тей опе­рато­ров, ли­шив­ших­ся л

Неделя до «Митапа с двойной начинкой»

2 часа назад

Неделя до «Митапа с двойной начинкой»

26 августа собираем Go- и Java-разработчиков на мероприятие от VK Just Tech. Вас ждут два трека выступлений, общение и, конечно, афтепати с квизом, шавермой и мастер-классом. Что будет на митапе

В Петербурге стартовали тестировать идентификацию пользователей электросамокатов через «Госуслуги»

3 часа назад

В Петербурге стартовали тестировать идентификацию пользователей электросамокатов через «Госуслуги»

В Санкт‑Петербурге начали тестировать систему верификации пользователей сервисов краткосрочной аренды средств индивидуальной мобильности (СИМ), в том числе электросамокаты. Личность пользователей подт