Архив форума A-Number CRM

 

Настройки отчета

<< В начало < Предыдущая 1 2 3 Следующая > В конец >>
admin
avatar Администратор

Администратор
Постов: 2728
graph
 
В ответ на: Настройки отчета - Чтобы в темах как можно меньше было "косячек нашел, у вас тут бага и т.д." , Виталий написал краткий алгоритм работы мастера отчетов, привожу его текст без купюр :

Алгоритм работы мастера отчетов.

При запуске мастера отчетов следует помнить, что все таблицы связаны между собой номером из таблицы контактов.

Шаг 1. Первоначальная выборка данных.
Цель шага - получить максимально большой, но не чрезмерный набор данных, который далее будет только уменьшаться в зависимости от условий.

а) Берется таблица контактов.
б) К ней крепится та таблица, которая выбрана в отчете. Если никаких записей в таблице нет, остаются записи из таблицы контактов.
Если какие-то записи есть - они крепятся к строкам таблицы контактов, если записей к одному контакту несколько, строки соответствующим образом "размножаются".
в) Далее к полученному набору по тому же принципу прикрепляется следующая таблица. Далее еще одна... и так до конца.

Как понять каким будет количество записей на данном шаге.
Количество записей = кол строк таблицы 1 * кол строк таблицы 2 + кол контактов не связанных ни с одной из таблиц.

Таким образом, если в закладке вообще нет записей, то выведется кол строк равное кол контактов. Если 1 запись к контакту выведется количество контактов, если к контакту сделают 3 записи - выведется (кол контактов-1)+3, где (кол контактов-1)- пустые контакты, +3 кол строк к занятому контакту.

Шаг 2.
Полученный набор данных меняется согласно заданным в мастере "шаг №1" условиям, становясь меньше.
Далее берется следующий "шаг №2" и набор данных становится еще меньше. И так до исчерпания шагов с условиями.

Шаг 3.
Данные выводятся в заданной пользователем форме (шаблоны, размеры и наименования столбцов и т.п.).
 
<< В начало < Предыдущая 1 2 3 Следующая > В конец >>
© 2005 - 2015 A-Number Software. Все права защищены                          Написать письмо