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

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


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

Сейчас этот форум просматривают: Mixail167


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

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