Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
кассир5:внешниемодули:apiлогическихмодулей [2013/11/07 10:43] aleks |
кассир5:внешниемодули:apiлогическихмодулей [2019/02/26 10:16] (текущий) dzayonchkovskiy |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== API логических модулей ====== | ====== API логических модулей ====== | ||
| + | Обработки логических модулей размещаются в каталоге ExtFiles\LogicalModules.\\ | ||
| + | В основной форме обработки необходимо реализовать определенный API.\\ | ||
| Реквизиты и методы API логических модулей делится на обязательные и функциональные. | Реквизиты и методы API логических модулей делится на обязательные и функциональные. | ||
| ===== Обязательные реквизиты и методы API ===== | ===== Обязательные реквизиты и методы API ===== | ||
| - | Основная форма обработки экспортирует следующие реквизиты и методы | + | Основная форма обработки экспортирует следующие реквизиты и методы.\\ |
| Реквизиты: | Реквизиты: | ||
| < | < | ||
| - | _Источник | + | _Источник |
| - | _Отказ | + | _Отказ |
| - | _РезультатВызова | + | _РезультатВызова |
| </ | </ | ||
| Строка 28: | Строка 29: | ||
| Параметры: | Параметры: | ||
| * ПоЗависимости -- Тип -- Булево. По умолчанию данный параметр не передается в метод. | * ПоЗависимости -- Тип -- Булево. По умолчанию данный параметр не передается в метод. | ||
| - | Необходим для определения, | + | Необходим для определения, |
| + | В данной функции выполняется подписка на определенные обработчики в конфигурации или в защищенной компоненте.\\ | ||
| + | Чтобы подписать модуль логики на обработку определенного события нужно выполнить код: | ||
| + | < | ||
| + | МенеджерОбъектов.ПолучитьОбщийОбъект(" | ||
| + | </ | ||
| + | ИмяСобытия - строка, | ||
| ==== Процедура ДеИнициализироватьМодуль ==== | ==== Процедура ДеИнициализироватьМодуль ==== | ||
| Процедура является обязательной к экспорту. Вызывается при деинициализации внешнего логического модуля.\\ | Процедура является обязательной к экспорту. Вызывается при деинициализации внешнего логического модуля.\\ | ||
| - | Параметр | + | В данной процедуре выполняется код при завершении работы |
| + | Обязательно выполнить отключение подключенных обработчиков: | ||
| + | < | ||
| + | МенеджерОбъектов.ПолучитьОбщийОбъект(" | ||
| + | </ | ||
| ===== Функциональные методы API ===== | ===== Функциональные методы API ===== | ||
| - | Функциональные методы API содержат методы, | + | Функциональные методы API содержат методы, |
| + | Данные методы делятся на 2 типа: предобработчик (выполняется в начале функции, | ||
| + | Для работы данных методов необходимо: | ||
| + | 1. подписать модуль логики на определенный пред-постобработчик (см. ИнициализироватьМодуль).\\ | ||
| + | 2. разместить в модуле, | ||
| + | Например, | ||
| + | < | ||
| + | Процедура Авторизация_ВнешнееСобытие_ПредОбработка(Источник, | ||
| + | __Отказ = Ложь; | ||
| + | ... | ||
| + | _Отказ = __Отказ; | ||
| + | КонецПроцедуры | ||
| + | </ | ||