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

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


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

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


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

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