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