Текущее время: Пт, авг 01 2025, 14:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Достать текущие заголовки столбцов из ALV Grid
СообщениеДобавлено: Вт, май 26 2009, 14:09 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Добрый день!

Столкнулся с такой проблемой. Вывожу данные в грид и потом сохраняю их в Excel. Так вот в Excel необходимо передавать так же и имена столбцов. Достать из из каталога полей или из свойств домена нет проблем, сделано. Только вот хочу сделать, чтобы в Excel имена были такие же, как в данный момент в гриде. Просто при увеличении/уменьшении ширины столбцов в гриде соответственно подставляются либо короткие имена, либо полные. В каталоге полей при этом ничего не меняетсяю В данный момент передаю заголовок средней длины постоянно, хотелось бы передавать все-таки действительные. В каталоге полей есть поле REPTEXT, в котором находятся заголовки столбцов в момент первого показа грида, т.е. некоторые короткие, некоторые длинные. Вот только при изменении ширины столбцов эти данные не обновляются. Пробовал уже и с refresh_table_display перед get_frontend_fieldcatalog, не помогло. Может надо просто как-то обновлять сначала эти данные, чтобы новые появились? Или как можно подобное реализовать?

Заранее спасибо за помощь!

_________________
Вежливость - лучшее оружие чайника :-)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Достать текущие заголовки столбцов из ALV Grid  Тема решена
СообщениеДобавлено: Вт, май 26 2009, 15:03 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Посмотрите ФМ:
LVC_TRANSFER_TO_KKBLO
K_KKB_REPTEXT_OPTIMIZE

UPD: достаточно первого фм.
Code:
form check_fieldcat .
data l_i_fcat type LVC_T_FCAT.
data l_i_fcat_kkb type KKBLO_T_FIELDCAT.
data l_wa_fcat_kkb like line of l_i_fcat_kkb.

* Берем актуальный каталог
CALL METHOD l_cl_alv->get_frontend_fieldcatalog
  IMPORTING
    ET_FIELDCATALOG = l_i_fcat.
    .
* Преобразовываем..   
CALL FUNCTION 'LVC_TRANSFER_TO_KKBLO'
   EXPORTING
    IT_FIELDCAT_LVC                 = l_i_fcat
  IMPORTING
   ET_FIELDCAT_KKBLO               = l_i_fcat_kkb
EXCEPTIONS
   IT_DATA_MISSING                 = 1
   IT_FIELDCAT_LVC_MISSING         = 2
   OTHERS                          = 3
          .
read table l_i_fcat_kkb into l_wa_fcat_kkb index 2. " Просто проверяю по второму полю.
message l_wa_fcat_kkb-reptext type 'I'. "

endform.                    " check_fieldcat

Процедурка повешена на какое-то событие в гриде. Результат - сообщение с актуальной меткой второго поля.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Достать текущие заголовки столбцов из ALV Grid
СообщениеДобавлено: Ср, май 27 2009, 15:58 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
То, что доктор прописал! Просто огромное спасибо!!! :pivo:

_________________
Вежливость - лучшее оружие чайника :-)


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

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


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

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


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

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