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

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


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

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


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

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