Описание функционала расширения «Обмен с офлайн оборудованием по расписанию»
Режим совместимости в расширении установлен «8.3.17». Расширение реализует запуск по расписанию типовой настроенной выгрузки и загрузки для элемента справочника «Офлайн-оборудование» с реквизитом «ТипОфлайнОборудования» = «ККМ». Выполняется только при запущенном клиентском сеансе.
В рабочей области начальной страницы помещается форма обработки. На форме запускается обработчик ожидания.
Время опроса обработчика задается в константе и изменяется в настройках.
В настройках обмена офлайн оборудования по расписанию указывается:
-
Элемент справочника «Офлайн-оборудование», для которого будет запускаться задача.
-
Период обмена (1-день, 2-неделя, 3-месяц, 4-квартал,5-год)
-
Время выполнения задачи (время, не ранее которого, а позже обязательно, в указанный период должно выполниться задание)
-
Дата и время последнего успешного выполнения задачи. Недоступно для редактирования. Записывается при успешном выполнении. На основании этих данных рассчитывается дата и время следующего запуска задачи.
-
Дата и время следующего ближайшего запуска задачи. Недоступно для редактирования. Записывается при успешном выполнении.
-
Выводить информационные сообщения (параметр для типовой функции запуска обмена с офлайн оборудованием)
-
Включено, выполняется задача или нет.
При изменении настроек задач, изменении интервала ожидания обработчика: обновляется список задач и перезапускается обработчик.
По сути, это реализация выполнения клиентских вызовов, которые потом запускают серверные фоновые. В такой реализации не требуется разбора и переработки кода. Минусы очевидны: выполняется только при активном клиентском приложении.
P.S.
Второе расширение реализует тот же функционал. Но запускается через определенный интервал в секундах. Без привязки к дате. На каждую задачу свой обработчик. В расширении реализовано «5». При необходимости редактируется код и добавляется столько сколько нужно. При неактивности хотя бы одной задачи и при изменении списка задач необходимо нажать кнопку «Принудительное обновление задач»(т.к. не активен ни один обработчик).