Текущее время: Вс, июл 20 2025, 01:28

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Refresh грида и фокус
СообщениеДобавлено: Пн, ноя 14 2005, 14:01 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
делается ефреш грида
CALL METHOD grid1->refresh_table_display.
всё ок только при этом фокус устанавливается в первую ячейку
хочется устанавливать его ручками туду где был

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 14 2005, 14:10 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Думаю, перед обновлением нужно вызвать GET_SELECTED_CELLS, а после обновления - SET_SELECTED_CELLS


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 14 2005, 14:19 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
у метода REFRESH_TABLE_DISPLAY есть параметр IS_STABLE.

Необходимо заполнить его :

Code:
is_stable-row = 'X'.
is_stable-col = 'X'.

и соответственно передать при вызове REFRESH_TABLE_DISPLAY


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 14 2005, 14:54 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
OlegDm написал(а):
у метода REFRESH_TABLE_DISPLAY есть параметр IS_STABLE.

Необходимо заполнить его :

Code:
is_stable-row = 'X'.
is_stable-col = 'X'.

и соответственно передать при вызове REFRESH_TABLE_DISPLAY

помогло. спасибо.

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: а вот так
СообщениеДобавлено: Пн, ноя 14 2005, 16:15 
Гость
FORM set_cursor.

DATA: row_top_grid TYPE lvc_s_row
,col_sel TYPE lvc_s_col
,row_sel TYPE lvc_s_row
,row_ TYPE i
.
* читаем позицию экрана
CALL METHOD grid->get_scroll_info_via_id
IMPORTING
es_row_info = row_top_grid
.

* читаем позицию курсора
CALL METHOD grid->get_current_cell
IMPORTING
e_row = row_.
row_sel-index = row_.

* обновим экран
CALL METHOD grid->refresh_table_display.

* позиционируем курсор
CALL METHOD grid->set_current_cell_via_id
EXPORTING is_row_id = row_sel
.
* позиционируем экран
CALL METHOD grid->set_scroll_info_via_id
EXPORTING
is_row_info = row_top_grid
is_col_info = col_sel
.
ENDFORM.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 16 2005, 11:43 
Специалист
Специалист

Зарегистрирован:
Вс, мар 13 2005, 13:59
Сообщения: 201
Откуда: Moscau
Спасибо, не знал ;)
а что I_SOFT_REFRESH делает?
Update Сам же в сап хелпе ответ нашел
This parameter is used only in exceptional cases. If you set this parameter, any totals created, any sort order defined and any filters set for the data displayed remain unchanged when the grid control is refreshed. This makes sense, for example, if you have not modified the data of the data table and want to refresh the grid control only with regard to layout or field catalog changes.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 17 2005, 13:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 08:36
Сообщения: 182
Откуда: Russia
Пол: Мужской
Попутный вопрос или уточнение.

Первый вывод грида с помошью set_table_for_first_display и указываем outtab

затем в какой то момент времени делаю refresh_table_display, обновление значений грида будет идти из outtab? т.е. грид сам запоминает, с какой таблицы ему делать обновление?

а то все работает, но есть немного недопонимания :)

_________________
С Уважением Серега


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 17 2005, 14:45 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 22 2005, 09:51
Сообщения: 208
Пол: Мужской
Цитата:
затем в какой то момент времени делаю refresh_table_display, обновление значений грида будет идти из outtab? т.е. грид сам запоминает, с какой таблицы ему делать обновление?


Да. Через изменения outtab изменяется содержимое грида.

_________________
С уважением, В.Ш.
4.6C


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 17 2007, 10:53 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, дек 06 2005, 11:22
Сообщения: 72
Откуда: Krivoy Rog
Господа, а как отловить событие изменения фокуса ?
Или нажатие (одинарное) левой кнопки мышА ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 17 2007, 11:36 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
для одинарного нажатия мыши, может подойти установка hot spot'a на нужное поле


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 17 2007, 11:46 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, дек 06 2005, 11:22
Сообщения: 72
Откуда: Krivoy Rog
Он написал:
для одинарного нажатия мыши, может подойти установка hot spot'a на нужное поле


а подробнее можно ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 17 2007, 15:21 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Это параметр fieldcatalog hotspot. При одиночном клике по такому полю выполняется команда с кодом &IC1, тоже что у дабл клик.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 17 2007, 15:48 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Он написал:
Это параметр fieldcatalog hotspot. При одиночном клике по такому полю выполняется команда с кодом &IC1, тоже что у дабл клик.


А хотелось бы чтобы регистрировался и одиночный и двойной клик...

_________________
С уважением, Гараничев Игорь


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

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


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

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


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

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