Вебформат

Главная/Как мы построили обмен с 1С/Технический разбор

Технический разборГлава 5 из 85 мин

Жизненный цикл одной выгрузки

Каждая выгрузка от 1С регистрируется в журнале обмена и проходит понятную последовательность состояний - от формирования файла в 1С до архива. У каждого состояния свой смысл и своё поведение при сбое. Архив хранит все выгрузки за всё время работы обмена - с октября 2025 года их накопилось более 75 000, и к любой можно вернуться.

Жизненный цикл выгрузки
Жизненный цикл выгрузки

Каждая выгрузка от 1С регистрируется в журнале обмена и проходит через понятную последовательность состояний. Журнал ведётся в базе данных сайта и доступен администратору в панели управления.

Зачем нужен журнал обмена

Журнал даёт три вещи сразу:

  • прозрачность - по любой выгрузке видно, дошла ли она, обработана ли и с каким результатом;
  • надёжность - статус хранится в базе, а не в памяти программы, поэтому перезапуски ничего не теряют;
  • возможность разбора - если возник вопрос "почему на сайте такая цена", всегда можно поднять историю.

Состояния выгрузки

Жизненный цикл одной выгрузки: от формирования в 1С до архива
Формируется в 1С
Данные собираются в файл
отправка по частям
Передаётся на сайт
Сайт недоступен - 1С не получает подтверждения и повторит передачу позже; данные остаются у неё, ничего не теряется
часть принята: файл в очереди, запись в журнале
Собираются части
Большая выгрузка приезжает по частям; пока собраны не все - выгрузка ждёт
все части на месте
Готова к обработке
Стоит в очереди; обработчик подхватит её в течение секунд
обработчик подхватил; сбой посреди обработки - автоматический повтор без дубликатов
Обрабатывается
Данные сверяются с сайтом и записываются
Если работа прервётся - статус не изменится, выгрузка вернётся в работу сама
итог фиксируется в журнале
Обработана
Всё прошло чисто - штатное завершение
Обработана, есть замечания
Часть записей с ошибками - в журнале подробный протокол; повторная обработка - одной командой
Устарела
Пока выгрузка ждала очереди, 1С прислала более свежий снимок тех же данных - старый не обрабатывается
файлы сжимаются для длительного хранения
В архиве
История хранится: любую выгрузку можно изучить и обработать повторно
Статусы живут в базе данных сайта, а не в памяти программы - перезапуски ничего не теряют.

Каждое состояние означает конкретную вещь - и конкретное поведение при сбое:

  • 01Формируется в 1С. Данные собираются в файл.
  • 02Передаётся на сайт. Если сайт недоступен, 1С не получает подтверждения и повторит передачу позже - данные остаются у неё, ничего не теряется.
  • 03Собираются части. Большая выгрузка приезжает по частям. Пока собраны не все части, выгрузка ждёт.
  • 04Готова к обработке. Все части на месте, выгрузка стоит в очереди. Обработчик подхватит её в течение секунд.
  • 05Обрабатывается. Данные сверяются с сайтом и записываются. Если работа прервётся, статус не изменится и выгрузка вернётся в работу автоматически.
  • 06Обработана. Штатное завершение. Если часть записей вызвала замечания, выгрузка получает соответствующую отметку и ссылку на протокол - данные при этом обновлены, кроме проблемных записей.
  • 07Устарела. Пока выгрузка ждала очереди, 1С прислала более свежий снимок тех же данных. Старый снимок обрабатывать не нужно.
  • 08В архиве. Файлы обработанных выгрузок сохраняются и сжимаются для длительного хранения.

Архив: возможность вернуться к любой выгрузке

Архив хранит все выгрузки за всё время работы обмена. Это рабочий инструмент, а не формальность. Он позволяет ответить на вопросы, которые обычно возникают спустя недели:

  • что именно 1С прислала по конкретному товару в конкретный день;
  • почему на витрине появилась та или иная цена;
  • когда изменился остаток и какое значение приходило до этого.

При необходимости любую выгрузку из архива можно обработать повторно - например, после того как данные в 1С исправили.

Обзорная версия всей темы - в статье про обмен целиком, а что вошло в проект - в кейсе B2B-платформы.

Нужен такой же обмен с вашей 1С?

Расскажите, что за учётная система и какие данные должны ходить между ней и сайтом. Покажем работающий обмен и оценим перенос схемы на ваш проект.