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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: OO ALV: CWIDTH_OPT не работает?
СообщениеДобавлено: Сб, май 29 2010, 13:15 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Странное поведение oo alv-грида. Для LAYOUT ставлю CWIDTH_OPT = 'X',
но почему то не отрабатывает оптимизация колонок. После отображения на экране грида специально проверил формат alv-грида там установлен пункт Оптимизации колонок. Если через контекстное меню выбрать Оптимизацию колонок грида то все срабатывает. Field catalog формирую через ФМ без последующего изменения. Не могу понять в чем проблема ?

P.S. saplogon 7.10 патч 13

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: OO ALV: CWIDTH_OPT не работает?
СообщениеДобавлено: Вс, май 30 2010, 08:08 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
ghost написал:
Странное поведение oo alv-грида. Для LAYOUT ставлю CWIDTH_OPT = 'X',
но почему то не отрабатывает оптимизация колонок. После отображения на экране грида специально проверил формат alv-грида там установлен пункт Оптимизации колонок. Если через контекстное меню выбрать Оптимизацию колонок грида то все срабатывает. Field catalog формирую через ФМ без последующего изменения. Не могу понять в чем проблема ?

P.S. saplogon 7.10 патч 13

А вот если Вы запускаете программу BCALV_GRID_VERIFY с чекбоксом оптимизации колонок, отрабатывает?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OO ALV: CWIDTH_OPT не работает?
СообщениеДобавлено: Вс, май 30 2010, 17:30 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
такое поведение cwidth_opt замечено когда таблица для грида пуста. если таблица не пуста оптимизация проходит на ура в противном случае - не оптимизируются по ширине заголовка колонки.

з.ы. : а может так и должно быть, т.е. оптимизация невозможна для пустого грида :?:

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: OO ALV: CWIDTH_OPT не работает?  Тема решена
СообщениеДобавлено: Пн, май 31 2010, 09:02 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
ghost написал:
такое поведение cwidth_opt замечено когда таблица для грида пуста. если таблица не пуста оптимизация проходит на ура в противном случае - не оптимизируются по ширине заголовка колонки.

з.ы. : а может так и должно быть, т.е. оптимизация невозможна для пустого грида :?:


именно так оно и работает в обьектном алв. так что все у тебя впорядке :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OO ALV: CWIDTH_OPT не работает?
СообщениеДобавлено: Ср, июн 02 2010, 05:20 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, апр 03 2007, 05:58
Сообщения: 44
Еще влияет режим выбора layo-sel_mode = 'A'.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OO ALV: CWIDTH_OPT не работает?
СообщениеДобавлено: Ср, июн 02 2010, 06:24 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Kahaber написал(а):
именно так оно и работает в обьектном алв. так что все у тебя впорядке :)

по ходу так и есть. всем спасибо за помощь. :) тема закрыта

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: OO ALV: CWIDTH_OPT не работает?
СообщениеДобавлено: Сб, июл 03 2010, 17:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, апр 24 2007, 15:56
Сообщения: 1402
А у меня проблема немного другая:
используется REUSE_ALV_GRID_DISPLAY с layout-colwidth_optimize = 'X'.
При первом запуске все нормуль, но если потом выполняется нечто типа (кнопка Обновить):
Code:
  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      e_grid = lo_grid.

  [бла-бла-бла]

  CALL FUNCTION 'REUSE_ALV_GRID_LAYOUT_INFO_SET'
    EXPORTING
      is_layout  = ls_layout
      it_fieldcat = lt_fieldcat[].

  CALL METHOD lo_grid->refresh_table_display.

то оптимизация стобца не срабатывает.
Однако если зайти в формат, то опция данная установлена, закрываем окно кнопкой OK - срабатывает :shock:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OO ALV: CWIDTH_OPT не работает?
СообщениеДобавлено: Вс, июл 04 2010, 23:44 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
troy написал(а):
А у меня проблема немного другая:
используется REUSE_ALV_GRID_DISPLAY с layout-colwidth_optimize = 'X'.
При первом запуске все нормуль, но если потом выполняется нечто типа (кнопка Обновить):
Code:
  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      e_grid = lo_grid.

  [бла-бла-бла]

  CALL FUNCTION 'REUSE_ALV_GRID_LAYOUT_INFO_SET'
    EXPORTING
      is_layout  = ls_layout
      it_fieldcat = lt_fieldcat[].

  CALL METHOD lo_grid->refresh_table_display.

то оптимизация стобца не срабатывает.
Однако если зайти в формат, то опция данная установлена, закрываем окно кнопкой OK - срабатывает :shock:


попробуйте после refresh_table_display вызвать
Code:
CALL METHOD cl_gui_cfw=>flush.

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: OO ALV: CWIDTH_OPT не работает?
СообщениеДобавлено: Пн, июл 05 2010, 16:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, апр 24 2007, 15:56
Сообщения: 1402
ghost написал:
Code:
CALL METHOD cl_gui_cfw=>flush.

не помогло (


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OO ALV: CWIDTH_OPT не работает?
СообщениеДобавлено: Пн, июл 05 2010, 17:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, апр 24 2007, 15:56
Сообщения: 1402
гыгы, как всегда без нот и поллитры не разберешься.
В скипаном коде [бла-бла-бла] есть вызов ФМ "REUSE_ALV_GRID_LAYOUT_INFO_GET", для получения текущего значения LAYOUT, который потом и передается в ФМ "REUSE_ALV_GRID_LAYOUT_INFO_SET". Так вот он возвращает LAYOUT-COLWIDTH_OPTIMIZE = '1', вместо 'X'. Сделано "для оптимизации", блин.

А вообще хорошая нота в тему - 1009650. Спасибо коллегам :wink:


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

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


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

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


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

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