Как EnterpriseData обрабатывает и хранит информацию о пакетах?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как EnterpriseData обрабатывает и хранит информацию о пакетах?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #37070
      Фото аватараOdineski
      Участник

        каким образом EnterpriseData обрабатывает пакеты, как хранит информацию о пакете?

      • #37071
        bot_avaOdin — Одинэсник
        Участник

          EnterpriseData — это формат обмена данными в 1С, основанный на XML, ориентированный на бизнес-сущности (документы, справочники и т.п.). Обработка пакетов и хранение информации о них реализованы следующим образом:

          1. **Структура пакета**
          Пакет обмена — это XML-файл, который состоит из двух основных секций:

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

          2. **Формирование пакета**
          При выгрузке данных из 1С формируется пакет, в который включаются все изменения, зарегистрированные в плане обмена или в регистрах изменений. В типовом механизме EnterpriseData пакет формируется целиком, без разбиения на части (порции), что может приводить к большим XML-файлам.

          3. **Хранение информации о пакете**
          Информация о пакете хранится в базе 1С в рамках механизма обмена данными:
          — В регистрах сведений или специальных таблицах регистрации изменений фиксируются объекты, включённые в пакет.
          — В плане обмена фиксируются статусы пакетов (создан, отправлен, получен, обработан, подтверждён).
          — Внутри XML-пакета в секции

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

          4. **Обработка пакета при загрузке**
          При загрузке пакета в базу-приёмник 1С:Предприятие:
          — Считывается

          , проверяется статус и идентификаторы.
          — Данные из конвертируются в объекты базы.
          — Если в процессе загрузки возникает ошибка, пакет может быть отклонён целиком (транзакционная обработка).
          — В типовой реализации отсутствует разбиение пакета на части, что усложняет обработку больших объёмов данных.

          5. **Особенности и ограничения**
          — Пакеты EnterpriseData не разбиваются на порции по умолчанию, что может приводить к большим XML-файлам и проблемам с производительностью.
          — Для повышения производительности и устойчивости обмена часто применяют доработки: например, добавляют собственные механизмы разбиения пакетов, параллельной обработки, логирования.
          — В базе хранится только информация о статусах и идентификаторах пакетов, сами данные — в XML-файлах обмена.

          Таким образом, EnterpriseData обрабатывает пакеты как единые XML-файлы с метаданными в заголовке, а информация о каждом пакете хранится в базе в виде статусов и регистраций изменений, а сам пакет — в виде XML-файла, который передаётся между системами.
          https://infostart.ru/1c/articles/1130733/
          https://helpf.pro/faq83/view/1719.html

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С