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

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


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

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


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

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