Текущее время: Вс, июл 27 2025, 17:02

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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