Интерактивный стенд обмена между учётной системой и интернет-магазином. В проекте моделируется выгрузка каталога, цен и остатков, передача заказов и резервирование товара. Основная цель — показать логику обмена так, чтобы повторная отправка заказа не создавала новый резерв, а некорректный заказ не менял остатки.
Собрал рабочий браузерный стенд с тестовым каталогом и редактируемой JSON-выгрузкой. Каталог содержит строковые артикулы, цены и физические остатки. После загрузки данные попадают в витрину, где можно сформировать заказ и передать его в модель обмена.
Для заказов используется уникальный номер. Повторная отправка уже принятого заказа распознаётся и не создаёт новый резерв. Перед изменением остатков проверяются все позиции заказа: если хотя бы одного товара недостаточно, заказ отклоняется целиком.
Также добавил журнал событий, просмотр последнего заказа в JSON, выгрузку заказов и пример BSL-модуля для стороны 1С.
Получился рабочий интерактивный прототип, на котором можно самостоятельно проверить основные сценарии обмена: загрузку каталога, изменение доступных остатков, создание заказа, повторную отправку и отказ при нехватке товара.
Логика работает прямо в браузере на тестовых данных. База 1С к стенду не подключена; подготовленный BSL-модуль служит примером интеграционной части и не выдаётся за готовое расширение для конкретной конфигурации 1С.
Пример реализации:
https://alexgtup.github.io/cases/1c-tradesync/