Текущее время: Пн, июл 21 2025, 19:45

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Могут ли техническое название поля в alv-grid не совпадать с названием поля во внутренней таблице
СообщениеДобавлено: Чт, фев 01 2007, 13:01 
Специалист
Специалист

Зарегистрирован:
Ср, дек 27 2006, 19:19
Сообщения: 230
Надо чтобы во внутренней таблице поле было с названием, например, belnr2, а техническое его название в alv-grid - belnr (оно уже используется во многих форматах)

Заранее спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Могут ли техническое название поля в alv-grid не совпадать с названием поля во внутренней таблиц
СообщениеДобавлено: Чт, фев 01 2007, 13:03 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
organmusic написал(а):
Надо чтобы во внутренней таблице поле было с названием, например, belnr2, а техническое его название в alv-grid - belnr (оно уже используется во многих форматах)

Заранее спасибо


imho, нет. внутри встречаются assign по названиям полей. возможны дампы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 13:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Параметры IT_FIELDCATALOG:
Code:
FIELDNAME = 'BELNR2'.
REF_FIELD = 'BELNR'.
REF_TABLE = 'BSEG'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 05 2007, 12:33 
Начинающий
Начинающий

Зарегистрирован:
Пт, дек 15 2006, 08:16
Сообщения: 11
Parazit написал:
Параметры IT_FIELDCATALOG:
Code:
FIELDNAME = 'BELNR2'.
REF_FIELD = 'BELNR'.
REF_TABLE = 'BSEG'.

Что-то не срабатывает так :(


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

Зарегистрирован:
Пт, июн 02 2006, 09:59
Сообщения: 67
Пол: Мужской
Объявляешь вн. таблицу так, чтобы нужное поле ссылалось на DDIC через like:
Code:
data: begin of itab occurs 0,
   belnr2 like bkpf-belnr,
   ...
   end of itab.


После этого используешь ФМ 'REUSE_ALV_FIELDCATALOG_MERGE'
для формирования каталога полей (примеры в кл.разработок SLIS)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 06 2007, 15:05 
Начинающий
Начинающий

Зарегистрирован:
Пт, дек 15 2006, 08:16
Сообщения: 11
abap написал:
Объявляешь вн. таблицу так, чтобы нужное поле ссылалось на DDIC через like:
Code:
data: begin of itab occurs 0,
   belnr2 like bkpf-belnr,
   ...
   end of itab.


После этого используешь ФМ 'REUSE_ALV_FIELDCATALOG_MERGE'
для формирования каталога полей (примеры в кл.разработок SLIS)

Пробовал примеры с полем сылающимися на DDIC
Так вот похоже DDIC устанавливает лишь свойства поля - тип, длина, заголовок (пользовательский) и т п - все они устанавливаются согласно свойствам соответствующего поля в DDic (или указанному в REF_FIELD)
Само же техническое имя поля в каталоге (FIELDNAME) не изменишь никак, оно всегда должно совпадать с именем поля во внутренней таблице, оно же используется в определениях форматов
Выяснил это при ручном создании каталога полей
При полу и автоматическом режиме создания каталога полей с пом данных функций - результат будет скорее всего аналогичный
Может есть что-нибудь еще, но пока выяснил именно это


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Могут ли техническое название поля в alv-grid не совпадать с названием поля во внутренней таблиц
СообщениеДобавлено: Вт, фев 06 2007, 16:55 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
organmusic написал(а):
Надо чтобы во внутренней таблице поле было с названием, например, belnr2, а техническое его название в alv-grid - belnr (оно уже используется во многих форматах)

Заранее спасибо


А чем такой вариант не устраивает:
Code:
data: begin of s1, f1, f2, end of s1, t1 like standard table of s1
    , begin of s2, xf1, xf2, end of s2, t2 like standard table of s2.

...
s1-f1 = Y.
append s1 to t1.
...
perform show_alv tables s1.

form show_alv tables it like t2.

...
  call function 'REUSE_ALV_FIELDCATALOG_MERGE'
...

  call function 'REUSE_ALV_GRID_DISPLAY'
...
    tables
      t_outtab           = it.

endform.

Т.е. данные собираются в таблицу с одной структурой, а для вывода используется другая (но допустимая по правилам преобразования).

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 06 2007, 17:08 
Менеджер
Менеджер

Зарегистрирован:
Вт, авг 17 2004, 13:14
Сообщения: 664
Откуда: Москва
Пол: Мужской
Если я правильно понял, то раньше поле называлось BELNR, а теперь его надо переименовать в BELNR2, но форматы должны его по прежнему узновать? Если так, то это невозможно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 06 2007, 20:40 
Специалист
Специалист

Зарегистрирован:
Ср, дек 27 2006, 19:19
Сообщения: 230
Tim написал:
Если я правильно понял, то раньше поле называлось BELNR, а теперь его надо переименовать в BELNR2, но форматы должны его по прежнему узновать? Если так, то это невозможно.

Именно так
Раньше данные помещали в поле внутренней таблицы belnr
Теперь для них используем новое поле belnr2
Хотелось просто не менять во всех форматах BELNR на BELNR2

Варианты с ФМ 'REUSE_ALV_FILECATALOG_MERGE' пока не успел пробовал, но все больше кажется что тут принципиальная невозможность
(к сведению, я всегда имел в виду объектную версию ALV-grid - класс CL_GUI_ALV_GRID)


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

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


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

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


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

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