Текущее время: Сб, июл 19 2025, 23:45

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


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

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


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

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