Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

1C_MARKETPLACE_API_LIMIT 1С:Предприятие и СУБД

Гайд 1С: Интеграция с маркетплейсами (Ozon, Wildberries) по REST API

Обновлено: 26.08.2026 · Официальная документация ↗

При интенсивном обмене данными между 1С и маркетплейсами возникают проблемы:

  • Ошибки HTTP 429 Too Many Requests из-за превышения лимитов вызовов API (Rate Limiting).
  • Блокировка личного кабинета продавца из-за несвоевременной передачи остатков (OOS — Out of Stock).
  • Зависание фоновых регламентных заданий 1С при синхронизации десятков тысяч карточек товаров.
  • Ошибки валидации схем JSON при частых неанонсированных обновлениях API маркетплейсов.

1. Архитектура очередей и троттлинг запросов (Rate Limiter)

Для предотвращения ошибок HTTP 429 реализуйте семафор частоты запросов с использованием паузы или очереди исходящих вызовов:

// Шаблон функции отправки с контролем Rate Limit
Функция ОтправитьЗапросOzon(Метод, ПараметрыJSON, ApiKey, ClientID)
    Соединение = Новый HTTPСоединение("api-seller.ozon.ru", 443, , , , 15, Новый ЗащищенноеСоединениеOpenSSL());
    Запрос = Новый HTTPЗапрос("/v3/" + Метод);
    Запрос.Заголовки.Вставить("Client-Id", ClientID);
    Запрос.Заголовки.Вставить("Api-Key", ApiKey);
    Запрос.Заголовки.Вставить("Content-Type", "application/json");
    Запрос.УстановитьТелоИзСтроки(ПараметрыJSON, КодировкаТекста.UTF8);
    
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
    
    // Обработка троттлинга
    Если Ответ.КодСостояния = 429 Тогда
        // Задержка при получении 429
        Приостановить(2);
        Возврат ОтправитьЗапросOzon(Метод, ПараметрыJSON, ApiKey, ClientID);
    КонецЕсли;
    
    Возврат Ответ;
КонецФункции

2. Пакетная синхронизация остатков (FBS)

Не отправляйте остаток по каждому товару отдельным запросом. Формируйте пакеты до 100-500 позиций в одном JSON-теле запроса, выполняя выгрузку только по изменившимся позициям (дельта-выгрузка).

💡 Практика специалистов: Всегда логируйте сырые входящие webhook-уведомления от маркетплейсов в промежуточную служебную таблицу до их парсинга и обработки, чтобы иметь возможность повторить операцию при сбое бизнес-логики.

Частые вопросы (FAQ)

Как безопасно хранить API-ключи маркетплейсов в 1С?

Храните ключи в защищенных регистрах сведений с ограниченным доступом по ролям или используйте платформенное хранилище секретов (ХранилищеСертификатов / БезопасноеХранилищеДанных).

Что такое дельта-выгрузка остатков и как ее реализовать?

Дельта-выгрузка передает только те товары, чей свободный остаток изменился с момента прошлого сеанса обмена. Реализуется через подписку на события при проведении складских документов или план обмена.

Как обрабатывать большие каталоги товаров без таймаутов?

Используйте встроенную в API маркетплейсов пагинацию по курсору (last_id / cursor) и разбивайте обработку на параллельные фоновые задания по разным категориям номенклатуры.

Почему Wildberries API возвращает ошибку 401 Unauthorized при корректном ключе?

Убедитесь, что токен не истек и имеет требуемую область действия (Scope) — например, права на раздел 'Цены и скидки' или 'Маркетплейс (сборочные задания)'.

Полезные материалы
Рекомендуем