Защита от смены структуры источника

Как работает защита структуры источника: какие изменения она отслеживает, что значат режимы контроля и как принять новую структуру файла.

Защита от смены структуры нужна, чтобы случайный или измененный файл поставщика не сломал привязанные профили импорта. После успешного получения рабочего файла Eofferix запоминает принятую структуру: состав колонок, XML/JSON-узлов, атрибутов или других элементов, важных для настройки источника.

При следующем обновлении источник сравнивает новую структуру с принятой. Сервис не хранит в этом блоке весь большой файл как справочник для пользователя; он проверяет короткое представление структуры, достаточное для понимания, что именно изменилось.

Где настроить защиту

Откройте карточку источника после того, как рабочий файл уже получен. Блок Защита от смены структуры появляется в настройках источника и содержит два основных параметра: режим контроля и учет порядка колонок или узлов.

Настройки защиты от смены структуры источника в Eofferix
Режим контроля определяет, блокировать файл или только предупреждать о смене структуры.

Что означают режимы контроля

  • Строгая сигнатура - новый файл не принимается автоматически, если структура отличается от принятой. Сервис покажет предупреждение, сравнение новой и старой структуры документа и будет ожидать ручного подтверждения новой структуры. Используйте для критичных источников, где изменение колонок или узлов может испортить импорт.
Анимация принятия новой структуры источника в Eofferix
При строгой проверке можно открыть отличия, сравнить старую и новую структуру, а затем принять новую структуру вручную.
  • Только поля и колонки - проверяется состав структурных элементов без учета порядка. Для таблиц это набор листов и колонок, для XML - пути узлов и атрибутов, для JSON - ключи. Подходит, если поставщик меняет порядок или оформление файла, но сохраняет смысл полей.
  • Только предупреждать - файл принимается, но в карточке источника остается предупреждение. Используйте для источников, где важнее не остановить обновление, чем заблокировать риск.
  • Не проверять - защита выключена. Этот вариант подходит только для источников, где изменения структуры не влияют на дальнейшую обработку.

Учет порядка колонок и узлов

Параметр Учитывать порядок колонок и узлов определяет, считается ли перестановка элементов изменением структуры. Если у поставщика CSV или XLSX, где порядок колонок важен для правил, оставьте порядок включенным. Если поставщик часто переставляет колонки, но названия остаются прежними, можно выбрать вариант Нет, важен только состав: сервис сравнит набор полей, и перестановка колонок с теми же заголовками не остановит источник.

Что происходит при смене структуры

Если режим блокирует новый файл, Eofferix показывает окно с отличиями. В нем видно, какая структура была принята раньше, какая пришла сейчас, какие поля или узлы пропали и какие добавились. Пока новая структура не принята, источник не заменяет рабочий файл на рискованную версию.

Окно с отличиями структуры источника
Перед принятием новой структуры можно увидеть пропавшие и добавленные поля.

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