Угруповання даних

Дані, що виводяться в детальний фрагмент звіту, групуються за певною ознакою (ключу) таким чином, що кожна група містить всі записи при певному значенні ключа. Наприклад, угруповання ТМЦ по складах, так, щоб в заголовку кожної групи стояла назва складу, в групи виводилися записи, відповідні поточному складу, а в підсумковому рядку - підсумкові дані по складу. Механізм угруповання реалізований наступним чином. В процесі проектування шаблону, при створенні групи, для неї визначається так званий ключ закриття групи - сукупність найменувань полів, за якими повинна проводитися угруповання (в нашому прикладі - код складу). У процесі виведення Детального фрагмента проводиться перевірка значення ключа. Якщо при виведенні чергового запису значення ключа змінилося, то це призводить до завершення групи і висновку до звіту підсумку по групі. Якщо вказано кілька ключів групи, то, перш за все, дані розбиваються по першому значенню ключа, потім всередині цього розбиття відбувається угруповання по другому ключу і так далі.