Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
кассир5:внешниемодули:reports [2013/10/30 15:38] dzayonchkovskiy создано |
кассир5:внешниемодули:reports [2024/04/04 20:34] (текущий) maimakarov [Расширенные отчеты] |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | Предназначение | + | ====== Расширенные отчеты ====== |
| - | Мин. интерфейс. | + | Для получения отчётов по базе данных " |
| - | Осн. форма с экспортными функциями. | + | |
| - | Когда вызываются эти функции. | + | |
| - | Параметры | + | |
| - | Описание функций. | + | |
| - | ===== Предназначение ===== | ||
| - | Механизм расширенных отчетов позволяют отображать визуальные отчеты на различные устройства вывода, | ||
| - | ===== Минимальный программный интерфейс | + | ===== Функциональность ===== |
| - | Расширенный отчет это внешняя обработка, которая должна располагаться в каталоге "путь к базе" | + | Каждый расширенный отчёт может быть сформирован двуми |
| - | Обработка обязательно должна иметь основную | + | * Интерактивно |
| - | Функция **ПолучитьВерсиюПротокола** (обязательная)\\ | + | * Автоматически, при снятии Z-отчета. |
| - | Процедура **ВывестиОтчет**\\ | + | Независимо от способа формирования, отчёт |
| - | Процедура **НастройкаОтчета**\\ | + | |
| - | Процедура **НастройкаПечатиПриZОтчете**\\ | + | |
| - | Функция **СформироватьОтчетПриСнятииZОтчета**\\ | + | |
| - | Наличие функции ПолучитьВерсиюПротокола обязательно, | + | |
| - | ===== Вызов экспортных функций ===== | ||
| - | **Получить версию протокола** - служебная функция, | ||
| - | **ВывестиОтчет** - вызывается при нажатии кнопки в меню " | ||
| - | **НастройкаОтчета** - вызывается при нажатии кнопки настройки отчета в форме " | ||
| - | **НастройкаПечатиПриZОтчете** - вызывается при нажатии кнопки настройки печати при снятии Z отчета в форме " | ||
| - | **СформироватьОтчетПриСнятииZОтчета** - вызывается при снятии Z отчета (если для отчета установлена настройка " | ||
| - | ===== Параметры экспортных функций ===== | + | ==== Интерактивное |
| - | Функция **ПолучитьВерсиюПротокола(ПолучитьВерсиюПротокола)**\\ | + | Инициатором формирования является пользователь. Действие производится из меню супервизора [[кассир5:руководствопользователя:супервизор#расширенные_отчёты|Расширенные отчёты]]. |
| - | **ПолучитьВерсиюПротокола** - Структура - содержит набор строго определенных ключей: | + | |
| - | * **ВывестиОтчет** - если значение данного элемента структуры установить в истину, | + | |
| - | * **НастройкаОтчета** - если значение данного элемента структуры установить в истину, | + | |
| - | * **НастройкаПечатиПриZОтчете** - если значение данного элемента структуры установить в истину, | + | |
| - | * **ПечататьПриZОтчете** - если значение данного элемента структуры установить в истину, то отчет будет иметь возможность формироваться при снятии Z отчета. | + | |
| - | Данную | + | |
| - | Процедура **ВывестиОтчет(СтрокаНастроек, лККМДляПечати)**\\ | + | ==== При снятии Z-отчёта ==== |
| - | **СтрокаНастроек** - Строка - значение | + | Основное назначение |
| - | **лККМДляПечати** - СтрокаТаблицыЗначений - ККМ для печати. Можно получить функцией Кассир5_DataAccess.ПолучитьККМ()\\ | + | |
| - | Процедура **НастройкаОтчета(СтрокаНастроек)**\\ | + | ===== Интеграция ===== |
| - | **СтрокаНастроек** - Строка | + | Для интеграции пользовательского расширенного отчёта в систему необходимо выполнить ряд |
| + | * отчёт должен быть внешней обработкой, код которой не приводит к ошибкам в контексте конфигурации " | ||
| + | * синоним внешней обработки определяет имя расширенного отчёта | ||
| + | * внешняя | ||
| + | * основная форма обработки реализует API расширенных отчётов. | ||
| - | Процедура | + | ===== API расширенных отчётов ===== |
| - | **СтрокаНастроек** - Строка - значение типа Соответствие, | + | Основная форма обработки экспортирует следующие функции: |
| + | < | ||
| + | Функция ПолучитьВерсиюПротокола(СтруктураФункций) Экспорт | ||
| + | Процедура ВывестиОтчет(Знач СтрокаНастроек, | ||
| + | Процедура НастройкаОтчета(СтрокаНастроек) Экспорт | ||
| + | Процедура НастройкаПечатиПриZОтчете(СтрокаНастроек) | ||
| + | Процедура СформироватьОтчетПриСнятииZОтчета(Знач СтрокаНастроек, | ||
| + | </ | ||
| + | |||
| + | ==== Функция ПолучитьВерсиюПротокола ==== | ||
| + | Функция является обязательной к экспорту. Вызывается для проверки функциональных возможностей расширенного отчета.\\ | ||
| + | Параметр | ||
| + | Тип -- Структура. Имеет следующие свойства, | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | Изменяя значения свойств передаваемой структуры, | ||
| + | **Возвращаемое значение** (число) -- 1. | ||
| + | |||
| + | |||
| + | ==== Функция ВывестиОтчет ==== | ||
| + | Процедура является обязательной к экспорту, | ||
| + | Вызов процедуры производится при интерактивном формировании отчёта.\\ | ||
| + | Параметры: | ||
| + | **СтрокаНастроек** | ||
| + | **ККМДляПечати** | ||
| + | |||
| + | ==== Функция НастройкаОтчета ==== | ||
| + | Процедура является обязательной к экспорту, | ||
| + | Вызов процедуры производится при [[кассир5: | ||
| + | Параметры: | ||
| + | **СтрокаНастроек** (строка) -- Строка содержащая настройки отчёта. Обработка представляет свои настройки в виде строки, которая сохраняется кассовым ПО в базе данных после вызова | ||
| + | |||
| + | ==== Функция НастройкаПечатиПриZОтчете ==== | ||
| + | Процедура является | ||
| + | Вызов | ||
| + | Параметры: | ||
| + | **СтрокаНастроек** (строка) -- Строка сожержащая настройки отчёта. Обработка представляет свои настройки в виде строки, | ||
| + | |||
| + | ==== Функция СформироватьОтчетПриСнятииZОтчета ==== | ||
| + | Процедура является обязательной к экспорту, | ||
| + | Вызов процедуры производится перед снятием Z-отчёта в ККМ.\\ | ||
| + | Параметры: | ||
| + | **СтрокаНастроек** (строка) -- Строка сожержащая настройки отчёта, | ||
| + | **ККМДляПечати** -- Строка таблицы значений **СписокККМ**. Определяет ККМ на котором будет распечатан отчёт в случае его печати на ККМ.\\ | ||
| - | Функция **СформироватьОтчетПриСнятииZОтчета(СтрокаНастроек, | ||
| - | **СтрокаНастроек** - Строка - значение типа Соответствие, | ||
| - | **лККМДляПечати** - СтрокаТаблицыЗначений - ККМ для печати. Можно получить функцией Кассир5_DataAccess. | ||
| - | ===== Описание функций ===== | ||