Разработка формата электронной отчетности для разбивки на страницы документов, созданных в Excel
В этой статье поясняется, как пользователь с ролью "Системный администратор" или "Функциональный консультант по электронной отчетности" может настроить формат электронной отчетности (ER) для создания исходящих документов в Microsoft Excel и управления разбивкой документов на страницы.
В этом примере изменяется формат электронной отчетности, предоставленный корпорацией Майкрософт, который используется для печати контрольного отчета при создании декларации Интрастат. Этот отчет позволяет наблюдать отчеты по проводкам Интрастат. Изменения позволяют управлять разбивкой на страницы создаваемых контрольных отчетов.
Процедуры в этой статье могут быть выполнены в компании DEMF. Написание кода не требуется. Перед началом необходимо загрузить и сохранить следующие файлы.
описание | Имя файла |
---|---|
Шаблон отчета 1 | ERIntrastatReportDemo1.xlsx |
Шаблон отчета 2 | ERIntrastatReportDemo2.xlsx |
Настройка платформы электронной отчетности
Выполните шаги из раздела Настройка платформы электронной отчетности, чтобы настроить минимальный набор параметров электронной отчетности. Необходимо завершить эту настройку до начала использования платформы электронной отчетности для разработки пользовательской версии стандартного формата электронной отчетности.
Импорт стандартной конфигурации формата электронной отчетности
Следуйте шагам в разделе Импорт стандартной конфигурации формата электронной отчетности, чтобы добавить стандартные конфигурации электронной отчетности в текущий экземпляр Dynamics 365 Finance. Импортируйте версию 1.9 конфигурации формата отчета Интрастат. Базовая версия 1 базовой конфигурации модели Интрастат автоматически импортируется из репозитория.
Настройка стандартного формата электронной отчетности
Создание пользовательского формата электронной отчетности
В этом сценарии вы являетесь представителем компании Litware, Inc., которая в настоящее время выбрана в качестве активного поставщика конфигурации электронной отчетности. Необходимо создать новую конфигурацию формата электронной отчетности, используя конфигурацию отчета Интрастат в качестве базы.
- Перейдите в раздел Администрирование организации>Электронная отчетность>Конфигурации.
- На странице Конфигурации в дереве конфигураций на левой панели разверните Модель Интрастат, затем выберите Отчет Интрастат. Litware, Inc. будет использовать конфигурацию формата электронной отчетности версии 1.9 в качестве основы для пользовательской версии.
- Выберите Создать конфигурацию, чтобы открыть раскрывающееся диалоговое окно. Вы можете использовать диалоговое окно, чтобы создать новую конфигурацию для пользовательского формата платежей.
- В группе полей Создать выберите параметр Производное от имени: отчет Интрастат, Microsoft.
- В поле Имя введите Отчет Интрастат Litware.
- Выберите Создать конфигурацию, чтобы создать новый формат.
Создана версии 1.9.1 конфигурация формата электронной отчетности Отчет Интрастат Litware. Эта версия имеет статус Черновик и может редактироваться. Текущее содержимое пользовательского формата электронной отчетности соответствует содержимому формата, предоставленного корпорацией Майкрософт.
Подготовка пользовательского формата к запуску
Теперь, когда была создана первая версия пользовательского формата и она имеет статус Черновик, формат можно запустить для целей тестирования. Для выполнения отчета обработайте платеж поставщику с помощью метода платежа, который ссылается на пользовательский формат электронной отчетности. По умолчанию при вызове формата электронной отчетности из приложения учитываются только те версии, которые имеют статус Завершено или Общее. Это позволяет предотвратить использование в форматах электронной отчетности незаконченных макетов. Однако для выполнения тестов можно заставить приложение использовать версию формата электронной отчетности, имеющую статус Черновик. Таким образом, можно откорректировать текущую версию формата, если требуется внести изменения. Дополнительные сведения см. в разделе Применимость.
Чтобы использовать черновую версию формата электронной отчетности, необходимо явно пометить формат электронной отчетности.
Перейдите в раздел Администрирование организации>Электронная отчетность>Конфигурации.
На странице Конфигурации в области действий на вкладке Конфигурации в группе Дополнительные параметры выберите Параметры пользователя.
В диалоговом окне Параметры пользователя установите для параметра Параметры выполнения значение Да, затем выберите ОК.
При необходимости выберите Правка, чтобы сделать текущую страницу редактируемой.
В дереве конфигураций в левой области выберите Отчет Интрастат Litware.
Установите для параметра Выполнить черновик значение Да, затем выберите Сохранить.
Настройка параметров внешней торговли для использования настраиваемого формата электронной отчетности
Выполните следующие действия, чтобы настроить параметры внешней торговли, чтобы можно было использовать пользовательский формат.
- Перейдите в раздел Налог>Настройка>Внешняя торговля>Параметры внешней торговли.
- На странице Параметры внешней торговки на экспресс-вкладке Электронная отчетность в поле Сопоставление форматов файлов выберите Отчет Интрастат Litware.
- В поле Сопоставление форматов отчетов выберите Отчет Интрастат Litware.
- Нажмите Сохранить.
Настройка пользовательского формата для использования загруженного шаблона отчета
Проверка первого загруженного шаблона Excel
В классическом приложении Excel откройте файл шаблона ERIntrastatReportDemo1.xlsx, который был загружен ранее.
Убедитесь, что шаблон содержит именованные диапазоны, чтобы создать разделы заголовка отчета, данных отчета и нижнего колонтитула отчета в созданных документах.
Замена текущего шаблона Excel в пользовательском формате электронной отчетности
Необходимо добавить новый шаблон Excel к пользовательскому формату электронной отчетности.
- Перейдите в раздел Администрирование организации>Электронная отчетность>Конфигурации.
- На странице Конфигурации в дереве конфигураций в левой области разверните Модель Интрастат>Отчет Интрастат и выберите конфигурацию Отчет Интрастат Litware.
- Выберите Конструктор.
- На странице Конструктор форматов в области действий выберите Показать сведения.
- Убедитесь, что выбран компонент корневого формата Интрастат: Excel, затем в области действий на вкладке Импорт в группе Импорт выберите Обновить из Excel.
- В диалоговом окне Обновление из Excel выберите Шаблон обновления.
- В диалоговом окне Открыть найдите и выберите файл ERIntrastatReportDemo1.xlsx, который загрузили ранее, затем выберите Открыть.
- Нажмите ОК.
- Нажмите Сохранить.
Изменение привязки данных для отображения описания номенклатуры в созданном отчете
- На странице Конструктор формата выберите вкладку Сопоставление.
- Разверните Интрастат>Строки отчета и выберите компонент Код товара.
- Выберите Изменить формулу.
- Измените формулу привязки с
@.CommodityCode
наCONCATENATE(@.CommodityCode, " ", @.ProductName)
. - Нажмите Сохранить.
Создание контрольного отчета по декларации Интрастат
Сначала убедитесь, что у вас имеются проводки Интрастат для отчетности на странице Интрастат.
Затем воспользуйтесь пользовательским форматом электронной отчетности для создания контрольного отчета декларации Интрастат.
Перейдите в раздел Налог>Декларации>Внешняя торговля>Интрастат.
На странице Интрастат в области действий выберите Вывод>Отчет.
В диалоговом окне Отчет Интрастат выполните следующие действия, чтобы выполнить отчет:
- Задайте значения в полях Начальная дата и Конечная дата, чтобы включить в отчет конкретные проводки Интрастат.
- Для параметра Создать файл выберите значение Нет.
- Для параметра Создать отчет выберите значение Да.
- Нажмите ОК.
Загрузите и сохраните созданный документ.
Откройте документ в Excel и проверьте его.
Настройка пользовательского формата для разбиения созданных документов на страницы
Проверка второго загруженного шаблона Excel
В Excel откройте файл шаблона ERIntrastatReportDemo2.xlsx, который был загружен ранее.
Сравните этот шаблон с шаблоном ERIntrastatReportDemo1.xlsx и убедитесь, что он содержит несколько новых имен Excel для создания и заполнения специальных разделов страниц в созданных документах:
- Диапазон ReportPageHeader добавляется для создания заголовков страниц.
- Диапазон ReportPageFooter добавляется для создания нижних колонтитулов страниц.
- Ячейка ReportPageFooter_PageLines настраивается для отображения количества проводок на странице.
- Ячейка ReportPageFooter_PageAmount настраивается для отображения общей суммы проводок на странице.
- Ячейка ReportPageFooter_PageWeight настраивается для отображения общего веса проводок на странице.
- Ячейка ReportPageFooter_RunningCounterLines настраивается для отображения нарастающего счетчика проводок с начала отчета по текущую страницу.
- Ячейка ReportPageFooter_RunningTotalAmount настраивается для отображения нарастающей общей суммы всех проводок с начала отчета по текущую страницу.
- Ячейка ReportPageFooter_RunningTotalWeight настраивается для отображения нарастающего общего веса проводок с начала отчета по текущую страницу.
Ячейка CommodityCode этого шаблона настроена для переноса текста ячейки. Так как строка сведений о транзакциях настроена таким образом, что она автоматически соответствует высоте строки, высота всей строки должна автоматически изменяться при переносе текста в ячейке CommodityCode.
Повторение замены текущего шаблона Excel в пользовательском формате электронной отчетности
Выполните шаги, указанные в разделе Замена текущего шаблона Excel в пользовательском формате электронной отчетности данной статьи. Однако на шаге 7 выберите файл ERIntrastatReportDemo2.xlsx.
На странице Конструктор форматов разверните Интрастат.
Назовите элементы формата Диапазон, которые были добавлены в редактируемый формат электронной отчетности для синхронизации структуры со структурой примененного шаблона Excel:
- Выберите компонент Диапазон, связанный с названием Excel ReportPageHeader.
- На вкладке Формат в поле Имя введите Заголовок страницы отчета.
- Выберите компонент Диапазон, связанный с названием Excel ReportPageFooter.
- На вкладке Формат в поле Имя введите Нижний колонтитул страницы отчета.
Нажмите Сохранить.
Изменение структуры формата для реализации разбивки документов на страницы
На странице Конструктор форматов в дереве форматов в левой области выберите корневой компонент Интрастат.
Выберите Добавить.
В диалоговом окне Добавление выберите компонент Страница в группе Excel компонентов.
В диалоговом окне Свойства компонента в поле Имя введите Страница отчета. Затем выберите OK.
Чтобы использовать компонент Заголовок страницы отчета в качестве заголовка страницы на каждой создаваемой странице, выполните следующие действия:
- Выберите компонент Заголовок страницы отчета, затем выберите Вырезать.
- Выберите компонент Страница отчета, затем выберите Вставить.
- Разверните элемент Страница отчета.
- Чтобы заставить компонент Страницасчитать этот диапазон верхним колонтитулом страницы, выберите Заголовок страницы отчета, затем на вкладке Формат в поле Направление репликации выберите значение Нет репликации.
Чтобы разбить созданный документ на страницы так, чтобы учитывалось содержимое строк отчета, выполните следующие действия:
- Выберите компонент Строки отчета, затем выберите Вырезать.
- Выберите компонент Страница отчета, затем выберите Вставить.
Чтобы включить нижний колонтитул отчета после строк отчета, но до окончательного нижнего колонтитула, выполните следующие действия:
- Выберите компонент Нижний колонтитул отчета, затем выберите Вырезать.
- Выберите компонент Страница отчета, затем выберите Вставить.
Чтобы использовать компонент Нижний колонтитул страницы отчета в качестве нижнего колонтитула страницы на каждой создаваемой странице, выполните следующие действия:
- Выберите компонент Нижний колонтитул страницы отчета, затем выберите Вырезать.
- Выберите компонент Страница отчета, затем выберите Вставить.
- Чтобы заставить компонент Страницасчитать этот диапазон нижним колонтитулом страницы, выберите Нижний колонтитул страницы отчета, затем на вкладке Формат в поле Направление репликации выберите значение Нет репликации.
Добавление источников данных для расчета итоговых значений нижних колонтитулов страницы
Необходимо настроить новые источники данных для расчета итоговых значений по странице, нарастающего счетчика и нарастающих итоговых значений, а также отобразить их в разделе нижнего колонтитула страницы. Для этой цели рекомендуется использовать источники данных Сбор данных.
На странице Конструктор формата выберите вкладку Сопоставление.
Выберите Добавить корень, затем выполните следующие действия:
- В диалоговом окне Добавление источника данных в разделе Общие выберите Пустой контейнер.
- В диалоговом окне Свойства источника данных "Пустой контейнер" в поле Имя введите Итого.
- Нажмите ОК.
Выберите источник данных Итого, выберите Добавить, затем выполните следующие действия:
- В диалоговом окне Добавление источника данных в разделе Общие выберите Пустой контейнер.
- В диалоговом окне Свойства источника данных "Пустой контейнер" в поле Имя введите Страница.
- Нажмите ОК.
Снова выберите Добавить, а затем выполните следующие действия:
- В диалоговом окне Добавление источника данных в разделе Общие выберите Пустой контейнер.
- В диалоговом окне Свойства источника данных "Пустой контейнер" в поле Имя введите Нарастающий.
- Нажмите ОК.
Выберите источник данных Total.Page, выберите Добавить, затем выполните следующие действия:
- В диалоговом окне Добавление источника данных в разделе Функции выберите Сбор данных.
- В диалоговом окне Свойства источника данных "Сбор данных" в поле Имя введите Сумма.
- В поле Тип элемента выберите Вещественный.
- Установите для параметра Собрать все значения значение Да.
- Нажмите ОК.
Снова выберите Добавить, а затем выполните следующие действия:
- В диалоговом окне Добавление источника данных в разделе Функции выберите Сбор данных.
- В диалоговом окне Свойства источника данных "Сбор данных" в поле Имя введите Масса.
- В поле Тип элемента выберите Вещественный.
- Установите для параметра Собрать все значения значение Да.
- Нажмите ОК.
Выберите источник данных Total.Running, выберите Добавить, затем выполните следующие действия:
- В диалоговом окне Добавление источника данных в разделе Функции выберите Сбор данных.
- В диалоговом окне Свойства источника данных "Сбор данных" в поле Имя введите Сумма.
- В поле Тип элемента выберите Вещественный.
- Установите для поля Собрать все значения значение Да.
- Нажмите ОК.
Снова выберите Добавить, а затем выполните следующие действия:
- В диалоговом окне Добавление источника данных в разделе Функции выберите Сбор данных.
- В диалоговом окне Свойства источника данных "Сбор данных" в поле Имя введите Масса.
- В поле Тип элемента выберите Вещественный.
- Установите для поля Собрать все значения значение Да.
- Нажмите ОК.
Снова выберите Добавить, а затем выполните следующие действия:
- В диалоговом окне Добавление источника данных в разделе Функции выберите Сбор данных.
- В диалоговом окне Свойства источника данных "Сбор данных" в поле Имя введите Строки.
- В поле Тип элемента выберите Целочисленный.
- Установите для поля Собрать все значения значение Да.
- Нажмите ОК.
Нажмите Сохранить.
Добавление источников данных для управления видимостью нижних колонтитулов страниц
Если требуется управлять видимостью нижних колонтитулов, и вы не планируете включать нижний колонтитул на последней странице, если она содержит проводки, настройте новый источник данных для расчета необходимого нарастающего счетчика.
- На странице Конструктор формата выберите вкладку Сопоставление.
- Выберите источник данных Total.Running, выберите Добавить.
- В диалоговом окне Добавление источника данных в разделе Функции выберите Сбор данных.
- В диалоговом окне Свойства источника данных "Сбор данных" в поле Имя введите Строки2.
- В поле Тип элемента выберите Целочисленный.
- Установите для параметра Собрать все значения значение Да.
- Нажмите ОК.
- Нажмите Сохранить.
Настройка привязок для сбора итоговых значений
На странице Конструктор формата в дереве формата разверните компонент Строки отчета и выберите вложенный компонент Сумма по накладной.
Выберите Изменить формулу.
Измените формулу привязки с
NUMBERVALUE(NUMBERFORMAT(@.InvoiceValue, "F"&TEXT(model.Parameters.IntrastatAmountDecimals)), ".", "")
наTotal.Page.Amount.Collect(NUMBERVALUE(NUMBERFORMAT(@.InvoiceValue, "F"&TEXT(model.Parameters.IntrastatAmountDecimals)), ".", ""))
.Примечание
В дополнение к помещению значения суммы в ячейку Excel для каждой итерации по проводке, эта привязка собирает значение в источнике данных Total.Page.Amount коллекции данных.
Выберите вложенный компонент Масса.
Выберите Изменить формулу.
Измените формулу привязки с
@.'$RoundedWeight'
наTotal.Page.Weight.Collect(@.'$RoundedWeight')
.Примечание
В дополнение к помещению значения массы в ячейку Excel для каждой итерации по проводке, эта привязка собирает значение в источнике данных Total.Page.Weight.
Настройка привязок для заполнения итоговых значений в нижних колонтитулах страницы
На странице Конструктор формата в дереве формата разверните компонент Нижний колонтитул страницы отчета, выберите вложенный компонент Диапазон, который ссылается на ячейку Excel ReportPageFooter_PageAmount, затем выполните следующие действия:
- В дереве источников данных в правой области выберите пункт Total.Page.Amount.Sum().
- Выберите Связать.
- Выберите Изменить формулу.
- Обновите формулу на
Total.Page.Amount.Sum(false)
.
Примечание
Необходимо указать для аргумента этой функции значение False, чтобы сохранить собранные данные для текущей страницы, так как эти данные необходимы для расчета нарастающего итога, общего количества строк на странице и нарастающего счетчика строк.
В дереве формата выберите вложенный компонент Диапазон, ссылающийся на ячейку Excel ReportPageFooter_PageWeight, затем выполните следующие действия:
- В дереве источников данных в правой области выберите пункт Total.Page.Weight.Sum().
- Выберите Связать.
- Выберите Изменить формулу.
- Обновите формулу на
Total.Page.Weight.Sum(false)
.
Настройка привязок для заполнения нарастающих итоговых значений на странице
На странице Конструктор формата в дереве формата разверните компонент Нижний колонтитул страницы отчета, выберите вложенный компонент Диапазон, который ссылается на ячейку ReportPageFooter_RunningTotalAmount, а затем выполните следующие действия:
- В дереве источников данных в правой области выберите пункт Total.Running.Amount.Collect().
- Выберите Связать.
- Выберите Изменить формулу.
- Обновите формулу на
Total.Running.Amount.Sum(false)+Total.Running.Amount.Collect(Total.Page.Amount.Sum(true))
.
Примечание
Операнд
Total.Running.Amount.Sum(false)
возвращает ранее собранную сумму нарастающего итога. ОперандTotal.Running.Amount.Collect(Total.Page.Amount.Sum(true))
возвращает общую сумму текущей страницы. Необходимо указать аргумент вложенной функции второго операнда как True, чтобы сбросить коллекцию данныхTotal.Page.Amount
сразу после помещения этого значения в коллекцию нарастающего итогаTotal.Running.Amount
. Указанный аргумент должен начинаться со значения 0 (нуля) для сбора итога следующей страницы.Функция
Total.Running.Amount.Sum(false)
вызывается для ввода суммы нарастающего итога в ячейку Excel ReportPageFooter_RunningTotalAmount на текущей странице.В дереве формата выберите вложенный компонент Диапазон, ссылающийся на ячейку Excel ReportPageFooter_RunningTotalWeight, затем выполните следующие действия:
- В дереве источников данных в правой области выберите пункт Total.Running.Weight.Collect().
- Выберите Связать.
- Выберите Изменить формулу.
- Обновите формулу на
Total.Running.Weight.Sum(false)+Total.Running.Weight.Collect(Total.Page.Weight.Sum(true))
.
Настройка привязок для заполнения нарастающего счетчика на странице
На странице Конструктор формата в дереве формата разверните компонент Нижний колонтитул страницы отчета, выберите вложенный компонент Диапазон, который ссылается на ячейку Excel ReportPageFooter_RunningCounterLines.
Выберите Изменить формулу.
Добавьте формулу
Total.Running.Lines.Collect(COUNT(Total.Page.Amount.Result))
.Примечание
Эта формула возвращает число собранных значений сумм для всего отчета. Это число равно числу проводок, которые были итерированы на текущий момент времени. В то же время формула собирает возвращаемое значение в коллекции Total.Running.Lines.
Настройка привязок для заполнения счетчика нижнего колонтитула на странице
На странице Конструктор формата в дереве формата разверните компонент Нижний колонтитул страницы отчета, выберите вложенный компонент Диапазон, который ссылается на ячейку Excel ReportPageFooter_PageLines.
Выберите Изменить формулу.
Добавьте формулу
COUNT(Total.Page.Amount.Result)-Total.Running.Lines.Sum(false)
.Примечание
Эта формула вычисляет количество проводок на текущей странице как разницу между числом проводок, собранных в Total.Page.Amount.Result для всего отчета и числом проводок, сохраненных на этом этапе в Total.Running.Lines.Sum. Так как количество проводок для текущей страницы хранится в Total.Running.Lines в привязке компонента Диапазон, который ссылается на ячейку Excel ReportPageFooter_RunningCounterLines, число проводок на текущей странице еще не включено. Таким образом, это различие равно количеству проводок на текущей странице.
Настройка видимости компонентов
Можно изменить видимость верхних и нижних колонтитулов страницы на определенной странице созданного документа, чтобы скрыть следующие элементы:
- Заголовок страницы на первой странице, так как заголовок отчета уже содержит заголовки столбцов
- Верхний колонтитул на любой странице, не имеющий проводок, что может произойти для последней страницы
- Нижний колонтитул на любой странице, не имеющий проводок, что может произойти для последней страницы
Чтобы изменить видимость, обновите свойство Включено для компонентов Заголовок страницы отчета и Нижний колонтитул страницы отчета.
На странице Конструктор формата в дереве формата разверните компонент Страница отчета и выберите вложенный компонент Заголовок страницы отчета, затем выполните следующие действия:
Выберите Изменить для поля Включено.
На странице Конструктор формул в поле Формула введите следующее выражение:
AND(
COUNT(Total.Page.Amount.Result)<>0,
COUNT(Total.Page.Amount.Result)<>COUNT(model.CommodityRecord)
)
В дереве формата выберите вложенный компонент Нижний колонтитул страницы отчета, затем выполните следующие действия:
Выберите Изменить для поля Включено.
На странице Конструктор формул в поле Формула введите следующее выражение:
(
COUNT(Total.Page.Amount.Result)-Total.Running.Lines2.Sum(false)+
0*Total.Running.Lines2.Collect(COUNT(Total.Page.Amount.Result))
)<>0
Примечание
Конструкция
COUNT(Total.Page.Amount.Result)-Total.Running.Lines2.Sum(false)
используется для расчета количества проводок на текущей странице. Конструкция0*Total.Running.Lines2.Collect(COUNT(Total.Page.Amount.Result)
используется для добавления числа проводок на текущей странице в коллекцию, чтобы правильно управлять видимостью нижнего колонтитула следующей страницы.Здесь нельзя повторно использовать коллекцию
Total.Running.Lines
, так как свойство Включено базового компонента обрабатывается после обработки привязок вложенных компонентов. Когда свойство Включено обрабатывается, коллекцияTotal.Running.Lines
уже увеличена на число транзакций на текущей странице.Нажмите Сохранить.
Создание контрольного отчета по декларации Интрастат (обновлено)
Убедитесь, что у вас имеются 24 проводки на странице Интрастат. Повторите шаги в разделе Создание контрольного отчета по декларации Интрастат данной статьи, чтобы создать и просмотреть контрольный отчет.
Все проводки представлены на первой странице. Итоговые значения и счетчики страницы равны итоговым значениями и счетчикам отчета. Диапазон заголовка страницы скрыт на первой странице, так как заголовок отчета уже содержит заголовки столбцов. Верхние и нижние колонтитулы страницы скрыты на второй странице, так как эта страница не содержит проводок.
Обновите две проводки на странице Интрастат, изменив код Номер номенклатуры с D00006 на L0010. Обратите внимание, что название продукта для новой номенклатуры, Стереофоническая пара активных динамиков, длиннее, чем имя продукта исходной номенклатуры, Стандартный динамик. Эта ситуация приводит к переносу текста в соответствующей ячейке созданного документа. Разбивка документа на страницы и суммирование и подсчет по страницам должны быть теперь обновлены. Повторите шаги в разделе Создание контрольного отчета по декларации Интрастат, чтобы создать и просмотреть контрольный отчет.
В настоящее время проводки представлены на двух страницах, а итоги и счетчики по страницам рассчитываются правильно. Диапазон заголовков страниц правильно скрыт на первой странице и отображается на второй странице. Нижний колонтитул отображается на обеих страницах, так как они содержат проводки.
Вопросы и ответы
Есть ли способ определить, когда конечная страница обрабатывается компонентом формата страниц?
Компонент Страницане предоставляет сведений о номере обработанной страницы и общем количестве страниц в созданном документе. Тем не менее, формулы электронной отчетности можно настроить так, чтобы они распознавали последнюю страницу. Рассмотрим пример:
- Рассчитайте общее число проводок, которые уже обработаны с помощью компонента Страница отчета. Этот расчет можно сделать с помощью формулы
COUNT(Total.Page.Amount.Result)
. - Рассчитайте общее число проводок, которые должны быть обработаны на основе привязки
model.CommodityRecord
, настроенной для компонента Строки отчета. Этот расчет можно сделать с помощью формулыCOUNT(model.CommodityRecord)
. - Сравните два числа, чтобы определить последнюю страницу. Если оба значения равны, создана последняя страница.
Примечание
Этот подход рекомендуется использовать только в том случае, если свойство Включено компонента Строки отчета не содержит формулы, которые могут вернуть значение False во время выполнения для некоторых итераций записей в связанном Списке записей.