Текущее время: Вс, июл 20 2025, 01:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 02 2006, 09:25 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 17 2006, 11:03
Сообщения: 123
Чтобы fieldcatalog сформировался по внутр таблице, нужно чтобы поля были типизированы через LIKE, а не TYPE


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

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
READ TABLE lct_fieldcat INTO ls_fcat WITH KEY fieldname = 'Z_NAM_PP'.
IF sy-subrc EQ 0.
ls_fcat-seltext_l = 'Номер по порядку'. " long key word
ls_fcat-seltext_m = 'Номер по порядку'. " middle key word
ls_fcat-seltext_s = '№ п/п'. " short key word
APPEND ls_fcat TO lct_fieldcat.
ENDIF.

У вас что 2 номера по порядку?


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

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
возможно каталог полей пуст...
а таблица как описана? ФМ REUSE_ALV_FIELDCATALOG_MERGE будет работать если она описана так:
Code:
DATA :
       BEGIN OF itab OCCURS 0,
        .. LIKE ..,
       END OF itab
     .


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 02 2006, 09:29 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
В itab надо type на like заменить.
И еще один подводный камень, начиная с 4,7 если исходник имеет длину больше 72 знаков REUSE_ALV_FIELDCATALOG_MERGE падает в дамп.
А в остальном Сергей Королев как всегда прав.


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

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
не знаю я и явно типы задавал
TYPE I или TYPE С например и
структуры добавлял INCLUDE STRUCTURE

работает


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 02 2006, 09:48 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
Eugene написал(а):
не знаю я и явно типы задавал
TYPE I или TYPE С например и
структуры добавлял INCLUDE STRUCTURE

работает

да все верно
TYPE работает если это предопределенный тип АБАПа(I,C,...)
INCLUDE STRUCTURE - если структура из словаря


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 02 2006, 09:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 17 2006, 11:03
Сообщения: 123
Чтобы fieldcatalog сформировался по внутр таблице, нужно чтобы поля были типизированы через LIKE, а не TYPE


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

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
вот теперь согласен с flipper


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

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
а зачем вы i_structure_name = 'ZMM_110_01' пишете?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июн 03 2006, 07:21 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 18 2005, 08:24
Сообщения: 94
Откуда: Санкт-Петербург
Пол: Женский
author и flipper, спасибо за LIKE, в понедельник попробую. Хотя программист из МСК, который приезжал нам помогать, сказал, что LIKE - отмирающий оператор... А мне он нравится :)

Eugene, нет это длинное, среднее и короткое название для поля Z_NAM_PP.

Он, в примерчике, который я выложила на форуме, эта строка закомментирована, поскольку я пытаюсь использовать филдкаталог. В реальной же жизни я филдкаталог комментирую (поскольку с ним у меня нифига не выходит), а использую внешнюю структурку (из словаря), которую создала сама.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, июн 04 2006, 16:47 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Попробуйте в коде заменить append на modify с нужным идексом.
Code:
CLEAR ls_fcat.
  READ TABLE lct_fieldcat INTO ls_fcat WITH KEY fieldname = 'Z_NAM_PP'.
  IF sy-subrc EQ 0.
    ls_fcat-seltext_l = 'Номер по порядку'. " long key word
    ls_fcat-seltext_m = 'Номер по порядку'. " middle key word
    ls_fcat-seltext_s = '№ п/п'.            " short key word
    APPEND ls_fcat TO lct_fieldcat.
  ENDIF.

А то кажется append добавит вам уже существующую строку с fieldname 'Z_NAM_PP' в конец внутренней таблицы lct_fieldcat.

:oops: to Eugene: извиняюсь пропустил ваш коммент


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, июн 04 2006, 19:03 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 18 2005, 08:24
Сообщения: 94
Откуда: Санкт-Петербург
Пол: Женский
Я не могу сейчас выложить весь код, но в процедуре я таблицу филдкаталога обнуляю, т.е. делаю REFRESH. Поэтому повторение мне не грозит. А даже если бы и так, то я прыгала бы от счастья, т.к. она вообще не заполняется :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, июн 04 2006, 23:15 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Вы делает вызов функции 'REUSE_ALV_FIELDCATALOG_MERGE' с параметром i_internal_tabname = 'ITAB' для построения филдкаталога и у вас объявлена внутрення структура ITAB.
Но вызов следующей функции 'REUSE_ALV_GRID_DISPLAY' у вас также происходит с параметром t_outtab = itab[], что не верно, так как должна быть указана внутренняя таблица, а не внутрення структура.
Поясню:
Code:
DATA: begin of itab,
                     .....,
                     end of itab.  "объявлена внутренняя структура

но
Code:
DATA itab like itab occurs 0 with header line. "объявление внутренней таблицы

должно выдать системную ошибку, т.е. имена структуры и таблицы должны различаться. Подебажьте свою программу на формирование внутренней таблицы и построение филдкаталога...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 05 2006, 06:57 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 18 2005, 08:24
Сообщения: 94
Откуда: Санкт-Петербург
Пол: Женский
а в хелпе написано, что объявление вот таким макаром делает внутреннюю таблицу:
Code:
DATA: BEGIN OF itab OCCURS 10,
        z_num_pp(4),
        z_matnr   LIKE eban-matnr,
        z_maktx   LIKE makt-maktx,
        z_mseht   LIKE t006a-mseht,
        z_preis   LIKE eban-preis,
        z_menng   LIKE eban-bsmng,
        z_gswrt   LIKE eban-zzgswrt,
        z_lfdat(8),
        z_banfn   LIKE eban-banfn,
        z_bnfpo   LIKE eban-bnfpo,
        z_werks   LIKE eban-werks,
        z_lgort   LIKE eban-lgort,
        z_prim(10),
      END OF itab.


т.е. у меня изначально таблица, а не структура.
Вот сейчас проверяю все с LIKE. Попозже скажу результат :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 05 2006, 07:10 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 18 2005, 08:24
Сообщения: 94
Откуда: Санкт-Петербург
Пол: Женский
Первое: мои глубочайшие извинения перед Eugene и John Doe. Вы были правы, а я слепа как пень. Действительно, получается по два поля из-за этого APPEND'а. :oops: Мне очень стыдно. Из-за проблем с фидкаталогом просто не обращала внимание на что-то другое.
Второе: с LIKE РАБОТАЕТ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ! Спасибо!Спасибо!Спасибо!Спасибо! :D


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

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


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

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


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

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