Текущее время: Пн, авг 04 2025, 09:33

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Вызов смартформы из программы
СообщениеДобавлено: Чт, янв 24 2008, 06:28 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 03 2007, 13:22
Сообщения: 65
Всем доброго времени суток.
Столкнулся с такой проблемой. Сделал смартформу, которую вызываю из программы. Но проблема в том, что при вызове сначала открывается окно которое предлагает выбрать разные настройки для печати: устройство вывода, выбор страниц, управление спулом, число экземпляров, просто просмотр или печать и т.д., а хотелось бы чтобы при вызове формуляра из программы он сразу выходил на печать.
Можно ли таое сделать? Подскажите ПЛЗ кто сталкивался с этим.
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 24 2008, 08:45 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
В параметрах импорта ФМа, который формируется при создании смартформы есть структура OUTPUT_OPTIONS, в ней можно разнообразных настроек указать, среди прочих есть
TDIMMED - Параметры печати, немедленный вывод.
Сам её не пробовал, т.к. не было необходимости, но глазом видел.

_________________
I have a dream


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 24 2008, 08:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
PK написал:
TDIMMED - Параметры печати, немедленный вывод.
Эта галка в том диалоге как раз и заполняется. :)
Чтобы диалог не показывать, нужно написать: CONTROL_PARAMETERS-NO_DIALOG = 'X'.


Последний раз редактировалось sibrin Чт, янв 24 2008, 09:21, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Вызов смартформы из программы
СообщениеДобавлено: Чт, янв 24 2008, 09:09 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 07:11
Сообщения: 41
Code:
DATA:  control_parameters   TYPE ssfctrlop,
       output_options       TYPE ssfcompop.

...

  control_parameters-no_dialog = 'X'. "Do not popup the printing dialog
  output_options-tdnewid = 'X'.       "New spool request
  output_options-tdimmed = 'X'.       "Print immediately

    CALL FUNCTION fm_name
         EXPORTING
              archive_index        = h_archive_index
              archive_parameters   = h_archive_params
              control_parameters   = control_parameters
              output_options       = output_options
              mail_appl_obj        = mail_appl_obj
              mail_recipient       = mail_recipient
              mail_sender          = mail_sender
              user_settings        = ' '
         IMPORTING
              document_output_info = document_output_info
              job_output_info      = job_output_info
              job_output_options   = job_output_options
              e_fimsg              = t_fimsgsf
         TABLES
              tab                  = tab
              itab                 = itab
         EXCEPTIONS
              formatting_error     = 1
              internal_error       = 2
              send_error           = 3
              user_canceled        = 4
              OTHERS               = 5.



Так вывод идет сразу на принтер. Если нужно, чтобы вывод был на экран (предварительный просмотр), то нужно добавить

Code:
  control_parameters-preview = 'X'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 24 2008, 09:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
А если хотите подправить output_options, то правило хорошего тона — сначала вызвать ф.м. GET_PRINT_PARAMETERS, передав ему на вход, то, что хотите изменить, а то, что он вернул переприсваиваете в OUTPUT_OPTIONS смартформы. См., например, как это сделано в инклюде LFQSRTOOLF05. (Хотя это может быть только для SAP Script'a, а смартформа и без того сама умная).

В логистике ещё используется ф.м. WFMC_PREPARE_SMART_FORM + SSF_MAP_ITCPO_TO_SFOPTIONS.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 24 2008, 09:58 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 03 2007, 13:22
Сообщения: 65
Спасибо.
CONTROL_PARAMETERS-NO_DIALOG = 'X' РАБОТАЕТ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB