В показанной системе реализован такой подход:
- Вводится периметр. В Конфигураторе СКД в Группе устройств добавлена группа (в текущем примере это VC и Периметр для подсчета людей на территории. В каждой группе есть служебные подгруппы Enter и Exit. В каждую подгруппу входит набор точек прохода, проход через которые и дает основание считать, что человек вошел или вышел).
- Выбираю всех вошедших в заданные периметр в период, начиная с заданного времени. Заданное время в примере - это 0 часов вчерашнего дня. Т.о., если кто остался на территории объекта в прошедшую ночь, то он будет учтен.
- Выбираю всех вышедших.
- Рассматриваю разницу. Эта разница и есть количество людей на территории.
Описанные алгоритм является, конечно же, компромисcом между точностью учета и строгостью пропускного режима. Нюансы обсуждались с заказчиками, и заказчик соглашался с результатом.
Как я понимаю, это лучше, чем ничего.
Теперь про аналогичные расчеты в модуле отчетов Report.
Модуль отчетов предполагает возможность вставки других отчетов.
Можно добавить любой отчет одного из 6 типов и 4-х шаблонов печати.
Тип отчета определяет входные параметры для вызова процедуры БД и
запрашиваемые у пользователя программой Report.
Шаблон печати использует выходные параметры процедуры.
Может быть сколько угодно выходных параметров процедуры. Не
задействованные для печати параметры будут показаны на экране и
доступны для экспорта.
Прилагаю описание стандартных отчетов Report.