СБИС Сапёр - Вызов из программ печати — различия между версиями
м (added Category:SAPPER using HotCat) |
(→Вызов из формуляра SMART FORM) |
||
Строка 13: | Строка 13: | ||
Особенности вызова из формуляра в необходимости прервать работу формуляра и корректно завершить основную программу после выхода из формуляра. | Особенности вызова из формуляра в необходимости прервать работу формуляра и корректно завершить основную программу после выхода из формуляра. | ||
===Вызов из формуляра SMART FORM=== | ===Вызов из формуляра SMART FORM=== | ||
− | + | ||
+ | ===Вызов из формуляра PDF FORM=== | ||
+ | |||
==Вызов из BADI== | ==Вызов из BADI== | ||
из BADI вызвать SBIS SAPPER нельзя, т.к. в BADI не доступа к глобальному контексту программы печати. | из BADI вызвать SBIS SAPPER нельзя, т.к. в BADI не доступа к глобальному контексту программы печати. |
Версия 11:02, 23 июня 2017
Содержание
Общая концепция
Алгоритм формирования электронного документа следующий:
- программа печати рассчитывает данные необходимые для печати.
- перед вызовом формуляра управление передается в SBIS SAPPER. SAPPER проверяет кто инициатор вызова программы печати - если это не SAPPER, то он возвращает управление программе печати (все как обычно)
- SAPPER по настройкам маппинга из таблицы /SBIS/SETTINGS получает данные из подготовленных программой печати данных. На основе этих данных формирует XML файл. По окончании возвращает флаг ... сигнализирующий о необходимости прервать программу печати.
Стандартные программы печати
Вызов из подпрограммы
Особенности вызова из подпрограммы заключается в том, что дополнительно необходимо прервать основную программу, для этого признак делается глобальным и проверяется после выхода из подпрограммы. ==Вызов из формуляра Желательно не использовать логику в формуляре.
Особенности вызова из формуляра в необходимости прервать работу формуляра и корректно завершить основную программу после выхода из формуляра.
Вызов из формуляра SMART FORM
Вызов из формуляра PDF FORM
Вызов из BADI
из BADI вызвать SBIS SAPPER нельзя, т.к. в BADI не доступа к глобальному контексту программы печати.