Задача:Автоматизировать процесс синхронизации товарных статусов номенклатур между 1С и сайтом. Сверка и ручное обновление бейджей, системных сообщений занимало много времени и приводило к ошибкам: часть товаров на сайте оставалась активной, даже если их поставки прекращались.
Что было сделано:- Разработан скрипт 1C Status Checker. Он синхронизирует статусы товаров, корректно управляя бейджами и описаниями товаров на сайте.
- Два режима работы:
- DEBUG — формирует отчёты CSV/XLSX/SQL, ничего не меняя на сайте.
- APPLY — применяет изменения, записывает результат в лог.
- Гибкая логика обработки:
- товары с определенным статусом и остатками в 1С получают бейдж и маркировку на сайте;
- товарам снимается или назначается категория товара в зависимости от статуса номенклатуры в 1С;
- программа запоминает прошлое состояние товара на сайте и может это состояние возвращать.
- Отчётность и контроль: Генерация подробных отчётов (CSV, XLSX с вкладками, SQL-планы) для ревью и отката.
Результат:- Исключены ошибки при отображении статусов: товары корректно помечаются необходимыми статусами и маркировками.
- В разы сокращено время работы сотрудников: обновление происходит автоматически.
- Менеджеры получают детальные отчёты и могут контролировать процесс без ручной проверки каждой номенклатуры.
Использованные технологии:Python 3.8+, PyMySQL, PyYAML, xlsxwriter, MySQL 5.7, cron (Linux)