Неожиданный заказ: как интеграция 1C с Wildberries спасла клиента от потерь
Прекрасное весеннее субботнее утро. Открываю банковское приложение и вижу поступление в 10 000 рублей на расчётный счёт. Удивлён: я не выставлял счёт и не напоминал о долгах никому из клиентов.
Проверив детали, понимаю — это от давнего партнёра. Только было собрался написать ему для уточнения, как приходит сообщение в Telegram:
"Здравствуйте! Перевёл аванс за срочную задачу. Нужно срочно настроить обмен данными с Wildberries: синхронизировать остатки товаров и цены. Главное — полный контроль остатков, а то из-за некорректных остатков мы теряем продажи или недополучаем выручку."
Вспоминаю: у клиента стоит 1C:Управление торговлей 10.11 (УТ 10) на собственном сервере — надёжная конфигурация, которая уже давно работает стабильно. Интеграция с маркетплейсом — одна из наших специализаций, так что берусь за дело без промедления.
Шаги реализации интеграции
1. Анализ и подготовка: Подключаюсь к серверу клиента по RDP. Проверяю версию УТ 10, структуру справочников (номенклатура, остатки на складах) и настройки WB-аккаунта. Выявляем расхождения.
2. Настройка API WB: Запрашиваем ключи авторизации и начинаем прорабатывать автоматическую выгрузку остатков. Так как задача озвучена так, что на первом месте у нас остатки можем начать с них. Но, нужно уточнить еще один момент – синхронизация текущей номенклатуры как будет проводиться. Уточняем у клиента – по номенклатуре она совпадает на Вб и в 1С.
3. Разработка обработки в 1C: Создаем внешнюю обработку.• Выгрузка остатков: Проходим по регистру "Товары на складах", формируем JSON с артикулами, складами и количествами. Отправляем POST-запрос через HTTP-соединение.• Автоматизация: Настраиваем регламентное задание (каждые 5–10 мин) и обработчик событий на изменение остатков.
4. Тестирование и доработки: Запускаем тестовый обмен на одном товаре и далее пробуем 10–20 товаров. Фиксим типичные проблемы: дубли артикулов (WB требует уникальности) Добавляем логирование ошибок в отдельный регистр для мониторинга.
5. Запуск и поддержка: Разворачиваем на рабочей базе. Клиент сразу видит эффект: остатки синхронизированы в реальном времени
6. Задача решена за 8-10 часов (плюс сутки на тесты).
Аванс пригодился)