Текущее время: Пт, май 16 2025, 02:23

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Ракурсы
СообщениеДобавлено: Чт, ноя 10 2005, 11:28 
Гость
Господа, что-то не могу найти ФМ для выгрузки в txt или распечатки в приличном виде содержимого Ракурса. Писать как-то не хочется, может есть стандартный?
И ещё вопросик: есть таблицы с очень длинными полями, настолько длинными, что при запросе содержимого таблицы система выдаёт месс об шоибке (ссылается на то что поле слишком длинно). Нет ли для чтения таких таблиц какого ФМ?

Заранее всем Спасибо!


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Чт, ноя 10 2005, 12:05 
Специалист
Специалист

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 10 2005, 12:24 
Гость
тут всего-то делов :)

Code:
REPORT  ZTEST290                                 .


DATA:       VR TYPE REF TO DATA,
            FILEN TYPE STRING.

PARAMETERS: TABNAM(16) MATCHCODE OBJECT DD_DBTB_16.
PARAMETERS: FILENAME LIKE  RLGRAP-FILENAME DEFAULT 'C:\TABLE.TXT'.

FIELD-SYMBOLS: <WA>,
               <P> TYPE STANDARD TABLE.

TABLES: DD02L.

START-OF-SELECTION.
  CLEAR DD02L.
  SELECT SINGLE * FROM DD02L WHERE TABNAME = TABNAM.
  IF  NOT DD02L-TABNAME IS INITIAL.
    CREATE DATA VR TYPE STANDARD TABLE OF (TABNAM).
    ASSIGN VR->* TO <P>.
    FILEN = FILENAME.
    CLEAR <P>. REFRESH <P>.
    SELECT * FROM (TABNAM) APPENDING TABLE <P>.
    CALL FUNCTION 'GUI_DOWNLOAD'
      EXPORTING
        FILENAME = FILEN
        FILETYPE = 'BIN'
      TABLES
        DATA_TAB = <P>
      EXCEPTIONS
        OTHERS   = 1.
    IF SY-SUBRC = 0.
      WRITE:/ 'Выгрузка прошла успешно в файл ',FILENAME.
    ELSE.
      WRITE:/ 'Ошибка выгрузки'.
    ENDIF.
  ELSE.
    WRITE:/ 'Неправильное имя таблицы/ракурса'.
  ENDIF.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 17 2005, 12:29 
Специалист
Специалист

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
РМщик написал(а):
тут всего-то делов :)

Code:

...
  IF  NOT DD02L-TABNAME IS INITIAL.
    CREATE DATA VR TYPE STANDARD TABLE OF (TABNAM).
    ASSIGN VR->* TO <P>.
    FILEN = FILENAME.
    CLEAR <P>. REFRESH <P>.
    SELECT * FROM (TABNAM) APPENDING TABLE <P>.
    CALL FUNCTION 'GUI_DOWNLOAD'
      EXPORTING
        FILENAME = FILEN
        FILETYPE = 'BIN'
      TABLES
        DATA_TAB = <P>
      EXCEPTIONS
        OTHERS   = 1.
    IF SY-SUBRC = 0.
      WRITE:/ 'Выгрузка прошла успешно в файл ',FILENAME.
    ELSE.
      WRITE:/ 'Ошибка выгрузки'.
    ENDIF.
  ELSE.
    WRITE:/ 'Неправильное имя таблицы/ракурса'.
  ENDIF.


на CREATE DATA VR TYPE STANDARD TABLE OF (TABNAM) ругается
"Unable to interpret "TABLE". бла-бла-бла". 4.6C


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 17 2005, 13:49 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
В 4.6С создать таким образом объект данных, похоже, не удастся. Попробуйте воспользоваться методом create_dynamic_table класса cl_alv_table_create.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 17 2005, 14:18 
Гость
EGF написал(а):
В 4.6С создать таким образом объект данных, похоже, не удастся. Попробуйте воспользоваться методом create_dynamic_table класса cl_alv_table_create.


Спасибо.

Заменил на:

CALL FUNCTION 'GET_FIELDTAB'
EXPORTING
tabname = tabnam
withtext = 'X'
TABLES
fieldtab = fieldtab.

LOOP at fieldtab.
MOVE-CORRESPONDING fieldtab TO fieldcat.
APPEND fieldcat.
ENDLOOP.

CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = fieldcat[]
IMPORTING
ep_table = vr.

Только вот VR пустая всегда возвращается :(. С чем может быть сязано? :roll:


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 17 2005, 14:49 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Не совсем понял. Таким образом Вы заменили всего одну строку
Code:
CREATE DATA VR TYPE STANDARD TABLE OF (TABNAM).

А всё остальное, думаю, можно делать, как писал PMщик.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 17 2005, 14:56 
Специалист
Специалист

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
Именно так - одну эту строку.

Все нормально, разобрался: vr->* содержит структуру динамически созданной таблицы.

Спасибо.


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

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


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

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


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

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