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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Как в такой ситуации сымитировать нажатие Enter?
СообщениеДобавлено: Вт, дек 13 2005, 16:11 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 13:58
Сообщения: 216
У меня через ole передается внутренняя таблица в EXCEL.
Там, если я её меняю и нажимаю свою кнопку сохранить, то вызывается метод get_ranges_data:
Code:
rangeitem-name = 'matrix'.
          APPEND rangeitem TO ranges.
          CALL METHOD spreadsheet->get_ranges_data
            EXPORTING
              all      = ' '
              no_flush = ' '
            IMPORTING
              contents = excel_input
            CHANGING
              ranges   = ranges.


Дело в том, что если я не нажимаю при изменении значения в ячейке кнопку Enter, а переключась с изменяемой ячейки на ячейку мышкой, то при вызове этого метода(в сохранении)
таблица excel_input пуста и никаких изменений не фиксируется :(.

Пробовал перед перед этим вызывать всякие методы
интерфейса I_OI_SPREADSHEET : UPDATE_FRONTEND и др.
эффекта никакого.

Получается, пользователь должен в EXCELE обязательно хотябы раз нажать на кнопку ENTER:(

Как с этим справиться?
Заранее спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 13 2005, 16:37 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
cl_gui_cfw=>flush пробовали?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 13 2005, 18:04 
Гость
или на событие в Excel придется сделать макрос на VBA, который будет события в SAP вызывать.


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

Зарегистрирован:
Пт, мар 25 2005, 13:58
Сообщения: 216
Делал и макрос, который изменяет длину колонки
и эту FLASH -бесполезно :(


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

Зарегистрирован:
Пт, мар 25 2005, 13:58
Сообщения: 216
Делал и макрос, который изменяет длину колонки
и эту FLASH -бесполезно :(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 14 2005, 09:38 
Гость
Salas написал(а):
Делал и макрос, который изменяет длину колонки
и эту FLASH -бесполезно :(


а зачем макросом длину строки менять? надо event в sap слать. хотя... он должен быть на выход из ячейки срабатывать. если такое событие конечно есть.


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

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Если ещё актуально... Попробуйте на панели инструментов статуса нарисовать какую-нибудь кнопку. Если там кнопки не нужны, её можно скрыть с помощью SET PF-STATUS ... EXCLUDING ... . После этого фокус должен сразу устанавливаться на лист Excel и Enter не понадобится.


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


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

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


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

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


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

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