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