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