Сжатие больших документов, созданных в электронной отчетности
Можно использовать платформу электронной отчетности (ER) для настройки решения, которое извлекает данные проводок для создания исходящего документа. Созданный документ может быть довольно большим. При создании документа этого типа для его хранения используется память сервера Application Object Server (AOS). В какой-то момент документ потребуется загрузить из вашего приложения Microsoft Dynamics 365 Finance. В настоящее время максимальный размер одного документа, созданного в электронной отчетности, не должен превышать 2 гигабайт (ГБ). Кроме того, в Finance в настоящее время размер загруженного файла ограничивается значением 1 ГБ. Таким образом, необходимо настроить решение электронной отчетности, чтобы уменьшить вероятность того, что эти ограничения будут превышены, и вы будете получать исключение Превышена допустимая длина потока или Переполнение или потеря точности в арифметической операции.
При настройке решения можно изменить формат электронной отчетности в конструкторе операций, добавив корневой элемент типа Папка для сжатия содержимого, создаваемого любым из его вложенных элементов. Сжатие работает в режиме "точно во время", что позволяет уменьшить пиковое потребление памяти и размер файла, который будет загружен.
Примечание
Сжатие файлов занимает дополнительный процент загрузки ЦП.
Чтобы получить дополнительные сведения об этом подходе, выполните пример в этой статье.
Пример: сжатие исходящего документа
В этом примере показано, как пользователь, назначенный для роли Системный администратор или Функциональный консультант электронной отчетности, может настроить формат электронной отчетности для сжатия созданного документа.
Необходимые условия
Прежде чем выполнять процедуры данной статьи, необходимо выполнить указанные ниже шаги.
- Активация поставщика конфигураций.
- Импорт примера конфигураций электронной отчетности.
- Просмотр импортированного формата.
Примечание
В настоящее время структура формата начинается с элемента Отчет типа Файл и содержит XML-элементы. Таким образом, исходящий документ будет создан в формате XML, и сжатие использоваться не будет.
Создание формата электронной отчетности для получения несжатого документа
Обратите внимание, что размер создаваемого документа в формате XML составляет 3 килобайта (КБ).
Изменение формата для сжатия созданных выходных данных
- Перейдите в раздел Администрирование организации>Электронная отчетность>Конфигурации.
- На странице Конфигурации в дереве конфигураций разверните Модель для изучения отложенных элементов.
- Выберите конфигурацию Формат для изучения отложенных элементов XML.
- Выберите Конструктор, чтобы изменить структуру формата.
- На странице Конструктор форматов на вкладке Формат выберите Добавить корень, чтобы добавить корневой элемент формата.
- В диалоговом окне Добавление выберите Общая\папка.
- Выберите ОК, чтобы подтвердить добавление нового корневого элемента.
- Нажмите Сохранить.
Примечание
Структура формата начинается с элемента типа Папка. Этот элемент будет создавать выходные данные в виде сжатого ZIP-файла. Когда документ, созданный элементом Отчет, помещается в исходящий ZIP-файл, его содержимое будет сжиматься для уменьшения размера исходящего файла.
Создание формата электронной отчетности для получения сжатого документа
На странице Конструктор формата выберите Выполнить.
Загрузите ZIP-файл, предлагаемый веб-браузером, и откройте его для просмотра.
Обратите внимание, что размер создаваемого документа в формате ZIP составляет 1 КБ.
Примечание
Коэффициент сжатия файла XML, хранящегося в этом ZIP-файле, составляет 87 процентов. Коэффициент сжатия зависит от данных, которые сжимаются.
Примечание
Если пункт назначения электронной отчетности настроен для элемента формата, который создает выходные данные (элемент Отчет в этом примере), сжатие выходных данных будет пропущено.
Дополнительные ресурсы
Обзор электронной отчетности (ER)