Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
кассир5:внешниемодули:externaldb [2014/02/11 16:08] dzayonchkovskiy создано |
кассир5:внешниемодули:externaldb [2024/04/04 20:22] (текущий) maimakarov [Интеграция] |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Внешние отложенные чеки ====== | ====== Внешние отложенные чеки ====== | ||
| - | В "Штрих-М: | + | В " |
| Строка 6: | Строка 6: | ||
| Данный класс модулей позволяет: | Данный класс модулей позволяет: | ||
| * Подключаться к внешней СУБД. | * Подключаться к внешней СУБД. | ||
| - | * Создать [[кассир5: | + | * Создавать [[кассир5: |
| * Выполнять манипуляции с данными (запись, | * Выполнять манипуляции с данными (запись, | ||
| - | * Поиск данных и навигация по данным. | + | * Выполнять поиск данных и навигацию по данным. |
| ===== Интеграция ===== | ===== Интеграция ===== | ||
| Для интеграции пользовательского модуля для работы с внешними отложенными чеками в систему необходимо выполнить ряд требований: | Для интеграции пользовательского модуля для работы с внешними отложенными чеками в систему необходимо выполнить ряд требований: | ||
| - | * модуль должен быть внешней обработкой, | + | * модуль должен быть внешней обработкой, |
| - | * синоним внешней обработки определяет имя в списке модулей для работы с внешними отложенными чеками в настройках программы Кассир 5. | + | * синоним внешней обработки определяет имя в списке модулей для работы с внешними отложенными чеками в настройках программы |
| * внешняя обработка помещается в ExtFiles\ExternalDB каталога базы данных. | * внешняя обработка помещается в ExtFiles\ExternalDB каталога базы данных. | ||
| * основная форма обработки реализует API внешних отложенных чеков. | * основная форма обработки реализует API внешних отложенных чеков. | ||
| + | * основная форма должна иметь все реквизиты, | ||
| ===== API внешних отложенных чеков ===== | ===== API внешних отложенных чеков ===== | ||
| Строка 26: | Строка 27: | ||
| Функция БДОткрыта() Экспорт | Функция БДОткрыта() Экспорт | ||
| Функция ПолучитьКодПоследнейЗаписи() Экспорт | Функция ПолучитьКодПоследнейЗаписи() Экспорт | ||
| - | Функция ПолучитьСписокОтложенныхЧеков(Номер) Экспорт | + | Функция ПолучитьСписокОтложенныхЧеков(Знач |
| - | Функция НайтиПоКоду(Код) Экспорт | + | Функция НайтиПоКоду(Знач |
| Функция ЗакрытьФайл() Экспорт | Функция ЗакрытьФайл() Экспорт | ||
| Функция ВКонце() Экспорт | Функция ВКонце() Экспорт | ||
| Функция ПометитьНаУдаление() Экспорт | Функция ПометитьНаУдаление() Экспорт | ||
| - | Функция СледующаяЗапись() Экспорт | ||
| Функция УдалитьПомеченныеЗаписи() Экспорт | Функция УдалитьПомеченныеЗаписи() Экспорт | ||
| + | Функция СледующаяЗапись() Экспорт | ||
| </ | </ | ||
| + | |||
| + | **Все вышеперечисленные экспортируемые функции являются обязательными**\\ | ||
| ==== Функция Инициализация ==== | ==== Функция Инициализация ==== | ||
| - | Функция | + | Функция |
| - | Параметр **СтрокаНастроек**.\\ | + | Параметры:\\ |
| - | Тип -- Строка. Строка содержащая настройки подключения к СУБД, которая была сохранена в базе данных при вызове | + | **СтрокаНастроек** |
| - | функции Настройка().\\ | + | функции |
| **Возвращаемое значение** (булево) -- При успешном подключении к СУБД возвращает Истину, | **Возвращаемое значение** (булево) -- При успешном подключении к СУБД возвращает Истину, | ||
| - | ==== Функция Деинициализация==== | + | ==== Функция Деинициализация ==== |
| - | Процедура является обязательной к экспорту, | + | Функция |
| - | ==== Функция Настройка==== | + | ==== Функция Настройка ==== |
| - | Функция является обязательной к экспорту, | + | Функция вызов производится при [[кассир5: |
| Параметры: | Параметры: | ||
| **СтрокаНастроек** (строка) -- Строка содержащая настройки подключения к внешней БД. Обработка представляет свои настройки в виде строки, | **СтрокаНастроек** (строка) -- Строка содержащая настройки подключения к внешней БД. Обработка представляет свои настройки в виде строки, | ||
| ==== Функция ОткрытьФайл ==== | ==== Функция ОткрытьФайл ==== | ||
| - | Процедура является обязательной к экспорту, | + | Функция |
| **Возвращаемое значение** (булево) -- При успешном открытии таблицы возвращает Истину, | **Возвращаемое значение** (булево) -- При успешном открытии таблицы возвращает Истину, | ||
| + | |||
| + | ==== Функция БДОткрыта ==== | ||
| + | Функция проверяет открыта ли таблица отложенных чеков.\\ | ||
| + | **Возвращаемое значение** (булево) -- Если таблица открыта, | ||
| + | |||
| + | ==== Функция ПолучитьКодПоследнейЗаписи ==== | ||
| + | Функция возвращает максимальное значение поля //CODE//.\\ | ||
| + | **Возвращаемое значение** (число) -- Возвращает максимальное значение поля //CODE// в таблице, | ||
| + | |||
| + | ==== Функция Добавить ==== | ||
| + | Функция добавляет и записывает новую запись в БД, поля новой записи заполняются из одноименных реквизитов формы.\\ | ||
| + | **Возвращаемое значение** (булево) -- Если запись успешна добавлена, | ||
| + | |||
| + | ==== Функция ПолучитьСписокОтложенныхЧеков ==== | ||
| + | Функция возвращает список отложенных чеков. Список составляется из записей с полем **FLAG = 9**\\ | ||
| + | Значение элемента списка значений заполняется полем **CODE**, представление заполняется значением поля **NAIM**. | ||
| + | Параметры: | ||
| + | **Номер** (число) -- Если параметр равен " | ||
| + | **Возвращаемое значение** (СписокЗначений) -- Список значений отженных чеков, если отложенные чеки не найдены, | ||
| + | |||
| + | ==== Функция НайтиПоКоду ==== | ||
| + | Функция выполняет поиск записи с заданным значением в поле //CODE// и заполняет реквизиты формы одноименными полями найденной записи.\\ | ||
| + | Параметры: | ||
| + | **Код** (число) -- значение, | ||
| + | **Возвращаемое значение** (булево) -- Если запись найдена, | ||
| + | |||
| + | ==== Функция ЗакрытьФайл ==== | ||
| + | Функция закрывает открытую таблицу отложенных чеков и открытое соединение.\\ | ||
| + | **Возвращаемое значение** (булево) -- Истина; | ||
| + | |||
| + | ==== Функция ВКонце ==== | ||
| + | Функция определяет достигнут ли конец набора записей таблицы отложенных чеков.\\ | ||
| + | **Возвращаемое значение** (булево) -- Если курсор находится в конце набора записей, | ||
| + | |||
| + | ==== Функция ПометитьНаУдаление ==== | ||
| + | Функция устанавливает пометку удаления на текущую запись, | ||
| + | **Возвращаемое значение** (булево) -- Если запись успешно помечена на удаление, | ||
| + | |||
| + | ==== Функция УдалитьПомеченныеЗаписи ==== | ||
| + | Функция удаляет записи, | ||
| + | **Возвращаемое значение** (булево) -- Если записи успешно удалены, | ||
| + | |||
| + | ==== Функция СледующаяЗапись ==== | ||
| + | Функция считывает следующую запись таблицы отложенных чеков, заполняет реквизиты формы значениями одноименных полей считанной записи.\\ | ||
| + | **Возвращаемое значение** (булево) -- Если следующая запись успешно прочитана и курсор не находится в конце набора данных, | ||