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

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


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

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


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

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