СБИС Сапёр - Вызов из программ печати — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
м (added Category:SAPPER using HotCat)
(Вызов из формуляра SMART FORM)
Строка 13: Строка 13:
 
Особенности вызова из формуляра в необходимости прервать работу формуляра и корректно завершить основную программу после выхода из формуляра.
 
Особенности вызова из формуляра в необходимости прервать работу формуляра и корректно завершить основную программу после выхода из формуляра.
 
===Вызов из формуляра SMART FORM===
 
===Вызов из формуляра SMART FORM===
===Вызов из формуляра PDF FORM===
+
 
 +
===Вызов из формуляра PDF FORM===
 +
 
 
==Вызов из BADI==
 
==Вызов из BADI==
 
из BADI вызвать SBIS SAPPER нельзя, т.к. в BADI не доступа к глобальному контексту программы печати.
 
из BADI вызвать SBIS SAPPER нельзя, т.к. в BADI не доступа к глобальному контексту программы печати.

Версия 11:02, 23 июня 2017

Общая концепция

Алгоритм формирования электронного документа следующий:

  1. программа печати рассчитывает данные необходимые для печати.
  2. перед вызовом формуляра управление передается в SBIS SAPPER. SAPPER проверяет кто инициатор вызова программы печати - если это не SAPPER, то он возвращает управление программе печати (все как обычно)
  3. SAPPER по настройкам маппинга из таблицы /SBIS/SETTINGS получает данные из подготовленных программой печати данных. На основе этих данных формирует XML файл. По окончании возвращает флаг ... сигнализирующий о необходимости прервать программу печати.

Стандартные программы печати

Вызов из подпрограммы

Особенности вызова из подпрограммы заключается в том, что дополнительно необходимо прервать основную программу, для этого признак делается глобальным и проверяется после выхода из подпрограммы. ==Вызов из формуляра Желательно не использовать логику в формуляре.

Особенности вызова из формуляра в необходимости прервать работу формуляра и корректно завершить основную программу после выхода из формуляра.

Вызов из формуляра SMART FORM

Вызов из формуляра PDF FORM

Вызов из BADI

из BADI вызвать SBIS SAPPER нельзя, т.к. в BADI не доступа к глобальному контексту программы печати.