Текущее время: Вс, июн 22 2025, 16:39

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Установиьт формат печати
СообщениеДобавлено: Чт, июн 02 2005, 08:54 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
Есть ALV отчет. Ипользую фунции REUSE*
При его печати по умолчанию стоит не тот формат, подскажите как проставить формат печати ?

Пробовал:
Code:
1.
CALL FUNCTION 'SET_PRINTPARAMETER_VALUE'
  EXPORTING
    name                   = 'LAYOUT'
    value                   = 'Z_90_120'.

2.
CALL FUNCTION 'SET_PRINT_PARAMETERS'
  EXPORTING
    layout                  = 'Z_90_120'.


3.
и вот так
* User command
FORM user_comm USING r_ucomm     LIKE sy-ucomm
                     ls_selfield TYPE slis_selfield.

  DATA: params LIKE pri_params,
        valid.

  IF r_ucomm EQ '&PRINT'.
    CALL FUNCTION 'GET_PRINT_PARAMETERS'
         EXPORTING
              layout         = 'Z_90_120'
         IMPORTING
              out_parameters = params
              valid          = valid.

    IF sy-ucomm EQ 'PRIN'.
      break beketov.
      CALL FUNCTION 'PRINT_REPORT'
           EXPORTING
                report = sy-repid.
    ENDIF.
  ENDIF.

ENDFORM.



ничего не помогло :(


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

Зарегистрирован:
Вт, авг 24 2004, 16:49
Сообщения: 186
Откуда: SAP ERP60
Пол: Мужской
Попробуй поиграться с
NEW-PAGE PRINT ON
PARAMETERS parms
NO DIALOG .
Истина где-то рядом :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 13:37 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
Спасибо попробую.... :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 14:19 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Можно попробовать в layout прописать
min_linesize = 120.
max_linesize = 120.

Глядишь он и сам выберет нужный тебе формат..

(имеется в виду параметр is_layout в REUSE_ALV_GRID_DISPLAY)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 14:28 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
Что то я совсем запутался... :)
давайте попробуем на примере

есть такой простой код .... интересно что нужно сюда добавиьт чтобы
формат сменился :?:

Code:
REPORT zprint_test.

DATA: lt_sflight  TYPE TABLE OF sflight.

INITIALIZATION.
  CALL FUNCTION 'SET_PRINT_PARAMETERS'
       EXPORTING
            immediately = 'X'
            layout      = 'Z_90_120'.

START-OF-SELECTION.
  SELECT * FROM sflight INTO TABLE lt_sflight.
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
       EXPORTING
            i_structure_name = 'SFLIGHT'
       TABLES
            t_outtab         = lt_sflight[].


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 14:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Я имел в виду без SET_PRINT_PARAMETERS
Code:
data: ls_layo type slis_layout_alv.

ls_layo-min_linesize = 120.
ls_layo-max_linesize = 120.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
       EXPORTING
            i_structure_name = 'SFLIGHT'
            is_layout        = ls_layo
       TABLES
            t_outtab         = lt_sflight[].


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 14:46 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
Спасиб, но к сожалению не помогает.
Формат остался без изменения. :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 15:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
BCALV_TEST_FULLSCREEN
В этом примере эти параметры есть на экране, когда я их меняю, подбирается подходящий по ширине формат.

Там есть ещё опция "Без изменения параметров печати". Это само по себе не поможет, но может если ещё к этому что-то добавить :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 15:09 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
Спасибо большое, пример смотрел, но так и не понял вроде испольуют
тотже самый механизм...

Насчет флажка - "Без изменения параметров печати" так он должен быть - 'X' а у меня он ' ' я в отладчике сматрел :)


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

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Ich Will написал:
Насчет флажка - "Без изменения параметров печати" так он должен быть - 'X' а у меня он ' ' я в отладчике сматрел :)


В смысле "должен быть X"? Как я понял, REUSE* умеет подгонять формат печати под получившийся список. И если эту галку поставить, то он небудет ничего подгонять. Другой вопрос, что при этом он будет использовать..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 15:17 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
Это мысль :) сейчас посморим :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 15:22 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
Нет.... к сожалению берет какой-то дефолтный... :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 15:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Ich Will написал:
Нет.... к сожалению берет какой-то дефолтный... :(

Так я ж говорил, что это само по себе не поможет.
Нужны ещё какие-то действия..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 16:35 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
посмотрел я хорошенько BCALV_TEST_FULLSCREEN позапускал .....
не устанавливает он формат печати ... :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 17:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Если тебя устроит вот такое извращение (у меня работает..):

Code:

INITIALIZATION.

  CALL FUNCTION 'SET_PRINT_PARAMETERS'
       EXPORTING
            immediately = 'X'
            layout      = 'Z_90_120'.

  perform set_default_print_params.

  ...

FORM set_default_print_params.

  TYPES:
    BEGIN OF PARAM_ENTRY,    "Tabelle fќr reportspez. Druckparameter
      PROGRAM LIKE SY-REPID,
      PARAMS  TYPE PRI_PARAMS,
      PARAMS_EXT TYPE PRIPAR_EXT,
    END   OF PARAM_ENTRY,
    PARAM_TABLE TYPE PARAM_ENTRY OCCURS 0.

  DATA:
    LIST_DEF_PAR   TYPE PARAM_TABLE   "Liste der Default-Druckparameter
                   WITH HEADER LINE.

  DATA: MEMKEY(20)  TYPE C.

  MOVE sy-uname TO MEMKEY(12).
  MOVE '#%!' TO MEMKEY+12(3).

  IMPORT LIST_DEF_PAR FROM MEMORY ID MEMKEY.
  if sy-subrc <> 0.

*   В принципе можно не проверять sy-subrc и каждый раз отправлять
*   новую таблицу (если требуется менять формат на лету)
*   Тогда можно просто делать EXPORT без IMPORT
*
*   А сейчас, если в памяти уже что-то будет, то не отправляем

    LIST_DEF_PAR-program = sy-repid.
    move-corresponding %_print to LIST_DEF_PAR-PARAMS.
    append LIST_DEF_PAR.

    EXPORT LIST_DEF_PAR TO MEMORY ID MEMKEY.

  endif.

ENDFORM.                    " set_default_print_params


Можно ещё какие-нибудь опции менять перед export.

Звать эти вещи можно откуда угодно до печати. Необязательно в INITIALIZATION.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

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


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

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


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

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