Если предположить, что каждый из наших документов печатает всего пять строк, будет добавлено максимум 4 пустые строки.
Определите четыре пустых раздела в теле повторяющейся таблицы.
Наша первая задача — определить, когда эти четыре раздела отображаются, а когда нет, на основе количества записей.
Сценарий подавленного отображения определенного нами раздела:
Раздел 1, первый пустой раздел необходимо отображать только тогда, когда количество записей равно 1.
если onlastrecord=false, то
ФОРМУЛА = ИСТИНА
иначе
если (COUNT({Тело таблицы заказа на продажу.Код товара}) mod 5 > 1), то
ФОРМУЛА = ИСТИНА
еще
if (COUNT({Тело таблицы заказов на продажу.Код товара}) mod 5 = 0), то
ФОРМУЛА = ИСТИНА
еще
ФОРМУЛА = ЛОЖЬ
конец, если
конец, если
end, если
раздел 2, второй пустой раздел необходимо отображать только тогда, когда количество записей равно 1 или равно 2.
если onlastrecord=false, то
ФОРМУЛА = ИСТИНА
еще
if (COUNT({Тело таблицы заказа на продажу.Код товара}) mod 5 > 2), то
ФОРМУЛА = ИСТИНА
еще
if (COUNT({Тело таблицы заказов на продажу.Код товара}) mod 5 = 0), то
ФОРМУЛА = ИСТИНА
еще
ФОРМУЛА = ЛОЖЬ
конец, если
конец, если
конец, если
два других раздела и так далее, очень просто.
Обратите внимание, что условием разграничения является обработка случая, когда 0 возвращается после полного модуля, а количество записей само по себе равно нулю.