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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: SmartForms - предварительный просмотр
СообщениеДобавлено: Ср, окт 26 2005, 15:10 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 09:29
Сообщения: 71
Откуда: земляк Loyso
Всем привет!!!
Есть стандартный вызов ФМ печати смартформы Z_MY
Пользователь выбирает на экране, что он хочет: просмотреть форму или же сразу отправить её на печать без вызова диалогового окна.

Проблема в том, что если пользователь например 5 раз просмотрел форму, а только потом отправил её на печать, на принтер выводится 6 копий данной формы (т.е. 5 просмотров + 1 реальная печать). Подскажите господа как погасить печать этих 5 предварительных просмотров.

Цитата:
DATA: OUTP OUTP TYPE SSFCTRLOP.
CLEAR OUTP.

if ok_code = '&PRINT'. " сразу печатать
OUTP-NO_DIALOG = 'X'.
else. " просмотр перед печатью
OUTP-NO_DIALOG = 'X'.
OUTP-PREVIEW = 'X'.
endif.

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
FORMNAME = 'Z_MY'
IMPORTING
FM_NAME = fm_name
EXCEPTIONS
NO_FORM = 1
NO_FUNCTION_MODULE = 2
OTHERS = 3
.
IF SY-SUBRC <> 0.
ENDIF.

CALL FUNCTION fm_name
EXPORTING
CONTROL_PARAMETERS = OUTP " Параметры

NAME_ORG = i_print-LNAAM
ADDR_ORG = i_print-ADDRC
ADDR_PROG = i_print-ADDRE
NAME_PROG = i_print-l_name
IND_PROG = i_print-index
dolzn_dir = i_print-HDPOS
tel_org = p_tel
data_po = date_2
name_dir = i_print-HDSGN
* TABLES
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SmartForms - предварительный просмотр
СообщениеДобавлено: Ср, окт 26 2005, 16:29 
Специалист
Специалист

Зарегистрирован:
Ср, сен 08 2004, 16:04
Сообщения: 112
Откуда: Ukraine
Пол: Мужской
Цитата:
Проблема в том, что если пользователь например 5 раз просмотрел форму, а только потом отправил её на печать, на принтер выводится 6 копий данной формы (т.е. 5 просмотров + 1 реальная печать). Подскажите господа как погасить печать этих 5 предварительных просмотров.


В принципе не должно быть такого. Видимо что-то намудрили в другой части программы...
У меня похожая программа работает без проблем.
Единственное отличие...


Code:
  if ok_code = '&PRINT'. " сразу печатать
    OUTP-NO_DIALOG      = 'X'.
    [b]outp-NO_CLOSE = 'X'.[/b]
    else. " просмотр перед печатью
    OUTP-NO_DIALOG      = 'X'. 
    OUTP-PREVIEW = 'X'.
  endif.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 26 2005, 17:11 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 09:29
Сообщения: 71
Откуда: земляк Loyso
s_ss
Использование no_close не помогает в моем случае.
Намудрить вроде бы нигде не намудрил.
В отладке, я увидел, что при просмотре задания попадают в спул как отложенные, и если мы выходим из программы, то из спула они пропадают, но если мы начинаем печать, то все они из спула вываливаются на печать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 27 2005, 07:47 
Специалист
Специалист

Зарегистрирован:
Ср, сен 08 2004, 16:04
Сообщения: 112
Откуда: Ukraine
Пол: Мужской
Buran написал(а):
s_ss
В отладке, я увидел, что при просмотре задания попадают в спул как отложенные, и если мы выходим из программы, то из спула они пропадают, но если мы начинаем печать, то все они из спула вываливаются на печать.

Понятно
Есть 2 варианта:
1. Заходишь в параметры печати и снимаешь галочку "Новый запрос в спул".
2. Вызываешь ФМ 'SET_PRINT_PARAMETERS' с параметров NEW_LIST_ID = 'X'


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 27 2005, 13:31 
Гость
s_ss

Спасибо за помощь!!!


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 01 2005, 08:53 
Специалист
Специалист

Зарегистрирован:
Ср, сен 08 2004, 16:04
Сообщения: 112
Откуда: Ukraine
Пол: Мужской
Пожалуйста


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

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


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

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


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

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