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