Текущее время: Пн, июл 28 2025, 01:22

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


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

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


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

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