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

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


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

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


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

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