Текущее время: Сб, июн 21 2025, 00:54

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: WDP Отображение ALV
СообщениеДобавлено: Пт, янв 13 2012, 17:24 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 08 2010, 11:37
Сообщения: 322
Коллеги, доброго дня.

Задача: - изменить кол-во строк выводимое alv(или жестко задавать размер alv окна)

- в таблице есть поле с текстом, длинна которого изменяется от 0 до 200, из-за этого alv прыгает в размерности,
нужно выводить ее с определенным значением ширины, а все что больше разбивать на 2 строки

alv лежит в контейнере

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WDP Отображение ALV
СообщениеДобавлено: Пт, янв 13 2012, 18:01 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
А в чем вопрос?
Настройте в лэйауте такую ширину поля, которая вам нужна.
Строки размножайте в логике программы.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: WDP Отображение ALV
СообщениеДобавлено: Пт, янв 13 2012, 18:10 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 08 2010, 11:37
Сообщения: 322
Проблема в том что он выводит на экран 10 строк остальные надо прокручивать скролом при этом занимает 40% экрана,
я хочу чтобы он занимал как можно больше полезного пространства.

С шириной все хорошо когда строчки максимальной длинны, но как только есть место куда "сжиматься" alv уменьшается в ширине


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WDP Отображение ALV
СообщениеДобавлено: Пн, янв 16 2012, 11:27 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
Code:
method WDDOINIT .

* create an instance of ALV component
  DATA:
    lr_salv_wd_table_usage TYPE REF TO if_wd_component_usage.

  lr_salv_wd_table_usage = wd_this->wd_cpuse_alv( ).
  IF lr_salv_wd_table_usage->has_active_component( ) IS INITIAL.
    lr_salv_wd_table_usage->create_component( ).
  ENDIF.

* get ALV component
  DATA:
    lr_salv_wd_table TYPE REF TO iwci_salv_wd_table.

  lr_salv_wd_table = wd_this->wd_cpifc_alv( ).
  wd_this->alv_config_table = lr_salv_wd_table->get_model( ).

* set visible row count
  DATA:
    lr_table_settings TYPE REF TO if_salv_wd_table_settings.

  lr_table_settings ?= wd_this->alv_config_table.
  lr_table_settings->set_visible_row_count( '-1' ).

endmethod.


Ваше свойство lr_table_settings->set_visible_row_count( '-1' ). -1 и дает оптимальное количесво строк


Посмотрите Компонент WDT_ALV. Там это реализовано для 3 строк (вам -1). В ракурсе методе WDDOINIT соответственно

_________________
Ничто так не заразительно, как смех начальника...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: WDP Отображение ALV
СообщениеДобавлено: Пн, янв 23 2012, 12:27 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 08 2010, 11:37
Сообщения: 322
Спасибо, то что нужно.

Но теперь другая проблема:
- На экран вывожу 30 строк из 600
- Длинна значения одной из колонок варьируется от 3 до 60
- Из-за этого ширина самой ALV прыгает(при прокрутке), из-за чего прыгают консультанты

Возможно ли отключить динамическое изменение ширины?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WDP Отображение ALV
СообщениеДобавлено: Пн, янв 23 2012, 17:31 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 08 2010, 11:37
Сообщения: 322
Все коллеги сталкивались но ни кто не победил.

Неужели это не возможно сделать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WDP Отображение ALV
СообщениеДобавлено: Пн, янв 23 2012, 17:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
LELUK написал(а):
- Длинна значения одной из колонок варьируется от 3 до 60
- Из-за этого ширина самой ALV прыгает(при прокрутке), из-за чего прыгают консультанты

Возможно ли отключить динамическое изменение ширины?

IS_LAYOUT-CWIDTH_OPT случайно не равна 'X'?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WDP Отображение ALV
СообщениеДобавлено: Пн, янв 23 2012, 18:04 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 08 2010, 11:37
Сообщения: 322
Разве для WDP такое применимо?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WDP Отображение ALV
СообщениеДобавлено: Пн, янв 23 2012, 18:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
LELUK написал(а):
Разве для WDP такое применимо?

Нет.
Посмотрите ноту 1253282

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WDP Отображение ALV
СообщениеДобавлено: Пн, янв 23 2012, 22:22 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 03 2010, 11:15
Сообщения: 78
По поводу количества строк - лучше делать через персонализацию (ссылка "параметры настройки" в углу таблицы). Кол-во выводимых строк хранить в контексте и привязать этот элемент к параметру visibleRowCount таблицы.
Могу скинуть пример, как делается.
По поводу "прыгающей" ширины таблицы. Нужно поставить галочку Wrapping у нужной колонки. Задать необходимую ширину. Все, что не будет влезать, будет переноситься на другую строчку. Ширину таблицы, кстати, тоже можно засунуть в персонализацию. Вдруг пользователю №1 нужно будет 500px, а пользователю №2 - 1000px. Всем не угодишь... )


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

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


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

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


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

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