В ответ на: Настройки отчета -
Чтобы в темах как можно меньше было "косячек нашел, у вас тут бага и т.д." , Виталий написал краткий алгоритм работы мастера отчетов, привожу его текст без купюр :
Алгоритм работы мастера отчетов.
При запуске мастера отчетов следует помнить, что все таблицы связаны между собой номером из таблицы контактов.
Шаг 1. Первоначальная выборка данных. Цель шага - получить максимально большой, но не чрезмерный набор данных, который далее будет только уменьшаться в зависимости от условий.
а) Берется таблица контактов. б) К ней крепится та таблица, которая выбрана в отчете. Если никаких записей в таблице нет, остаются записи из таблицы контактов. Если какие-то записи есть - они крепятся к строкам таблицы контактов, если записей к одному контакту несколько, строки соответствующим образом "размножаются". в) Далее к полученному набору по тому же принципу прикрепляется следующая таблица. Далее еще одна... и так до конца.
Как понять каким будет количество записей на данном шаге. Количество записей = кол строк таблицы 1 * кол строк таблицы 2 + кол контактов не связанных ни с одной из таблиц.
Таким образом, если в закладке вообще нет записей, то выведется кол строк равное кол контактов. Если 1 запись к контакту выведется количество контактов, если к контакту сделают 3 записи - выведется (кол контактов-1)+3, где (кол контактов-1)- пустые контакты, +3 кол строк к занятому контакту.
Шаг 2. Полученный набор данных меняется согласно заданным в мастере "шаг №1" условиям, становясь меньше. Далее берется следующий "шаг №2" и набор данных становится еще меньше. И так до исчерпания шагов с условиями.
Шаг 3. Данные выводятся в заданной пользователем форме (шаблоны, размеры и наименования столбцов и т.п.).