Текущее время: Пн, июл 21 2025, 14:59

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Как вывести на печать несколько smartform подряд?
СообщениеДобавлено: Пн, янв 29 2007, 11:48 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Постановка (упрощенная, но рабочая):
1. Есть смартформа с текстом "Меня зовут: NAME"
2. Есть программа, которая печатала
Code:
   CALL FUNCTION func_name
     EXPORTING
        name = cur_name.

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

То есть, имеем it = [Вася, Петя, Вова]

Code:
LOOP AT it.
  CALL FUNCTION func_name
     EXPORTING
        name = it-name.
ENDLOOP.


При этом - запрос на печать выводить ровно один раз в начале, а затем печатать три листа подряд, не трогая юзверя. Как это сделать? SSF_OPEN и SSF_CLOSE или ругаются или выдают три запроса подряд, печатая в спул.

Если можно, с живым примером.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 29 2007, 12:31 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
именно что no_open no_close
вот так обычно это делаю
Code:
  LOOP AT lt_ords.
    AT FIRST.
      control_parameters-no_close = 'X'.
    ENDAT.
    AT LAST.
      control_parameters-no_close = space.
    ENDAT.
    control_parameters-no_open = 'X'.

  ENDLOOP.


один спул получается

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 29 2007, 16:15 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Ругается
"Ни один запрос на вывод не открыт. Обработка
документа невозможна."


Делаю вот так:

Code:
    CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
      EXPORTING
        FORMNAME                 = 'ZLUM_TECH_PASP_SF_46'
     IMPORTING
       FM_NAME                  = func_mod_name
              .

    DATA:
        CONTROL_PARAMETERS TYPE SSFCTRLOP.


    DO 3 TIMES.
      CASE sy-index.
        WHEN 1.
          CONTROL_PARAMETERS-NO_CLOSE = 'X'.
        WHEN 3.
          CONTROL_PARAMETERS-NO_CLOSE = space.
      ENDCASE.
      CONTROL_PARAMETERS-NO_OPEN = 'X'.

    CALL FUNCTION func_mod_name
      EXPORTING
        CONTROL_PARAMETERS = CONTROL_PARAMETERS
        IM_NUM_PARAM = 'текст для вывода'.
    ENDDO.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 29 2007, 16:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Естественно: NO_OPEN всегда 'X'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 29 2007, 16:24 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
LOOP AT lt_ords.
AT FIRST.
control_parameters-no_close = 'X'.
ENDAT.
AT LAST.
control_parameters-no_close = space.
ENDAT.

**************
вывод тут
**************



control_parameters-no_open = 'X'.

ENDLOOP.

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 30 2007, 09:50 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Спасибо, помогло )


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

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


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

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


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

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