Текущее время: Вс, июн 22 2025, 00:14

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Повторное открытие Excel из ALV
СообщениеДобавлено: Вт, апр 05 2005, 16:59 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 12 2004, 11:17
Сообщения: 104
Добрый вечер.
Проблема такая: открываю файл по кнопке из АЛВ отчета через OLE, он отрабатывает, закрываю файл. Пытаюсь вызвать его снова - не открывается, даже не открывается напрямую из виндов, до тех пор пока не выйду из программы. Фри объжект делаю в form - обработчике события нажатия кнопки после вызова и заполнения файла.
Версия 4.0

_________________
Верх упорства: набирать неверный пароль, пока компьютер не согласится.
Процесс вдумчивого пережевывания, как ничто другое, успокаивает и стимулирует умственную деятельность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 05 2005, 17:05 
Гость
а фри объджект - на все объекты делаешь?


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

Зарегистрирован:
Пт, ноя 12 2004, 11:17
Сообщения: 104
free object application.
free object window.
free object workbook.
free object sheet.
free object cells.
free object rows.
free object range.
free object range2.
free object selection.
free object font.
free object borders.
free object pagesetup.

_________________
Верх упорства: набирать неверный пароль, пока компьютер не согласится.
Процесс вдумчивого пережевывания, как ничто другое, успокаивает и стимулирует умственную деятельность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 06 2005, 03:48 
Гость
Я сталкивался с этой же проблемой в 4.6с.
После вызова и обработки в Excel через OLE,
остается сессия в памяти.
Если это именно такой случай, то можно попробовать
освобождать КАЖДЫЙ объект сразу после его использования,
до того как этот объект будет еще раз использован.


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

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
может попробовать выходить из ёкселя?

CALL METHOD OF excel 'QUIT'.


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

Зарегистрирован:
Пт, ноя 12 2004, 11:17
Сообщения: 104
Eugene написал(а):
может попробовать выходить из ёкселя?

CALL METHOD OF excel 'QUIT'.


Пробовал, не помогает

_________________
Верх упорства: набирать неверный пароль, пока компьютер не согласится.
Процесс вдумчивого пережевывания, как ничто другое, успокаивает и стимулирует умственную деятельность.


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

Зарегистрирован:
Пт, ноя 12 2004, 11:17
Сообщения: 104
MilAndAl написал(а):
Я сталкивался с этой же проблемой в 4.6с.
После вызова и обработки в Excel через OLE,
остается сессия в памяти.
Если это именно такой случай, то можно попробовать
освобождать КАЖДЫЙ объект сразу после его использования,
до того как этот объект будет еще раз использован.


В том то и дело, я освобождаю объекты сразу после обработки пользовательского события, а вот повторно сделать обработку нажатия кнопки не получается.

_________________
Верх упорства: набирать неверный пароль, пока компьютер не согласится.
Процесс вдумчивого пережевывания, как ничто другое, успокаивает и стимулирует умственную деятельность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 06 2005, 10:58 
Гость
попробуй протестируй у себя
такую программку.
Когда она вызовет Excel,
то выходи из него путем закрытия.



TYPE-POOLS: OLE2 .

DATA: H_EXCEL TYPE OLE2_OBJECT, " Excel object
H_MAPL TYPE OLE2_OBJECT, " list of workbooks
H_SHEET TYPE OLE2_OBJECT,
RANGE TYPE OLE2_OBJECT.

CREATE OBJECT H_EXCEL 'EXCEL.APPLICATION'.

SET PROPERTY OF H_EXCEL 'Visible' = 1.

CALL METHOD OF H_EXCEL 'Workbooks' = H_MAPL.

CALL METHOD OF H_MAPL 'Open'
EXPORTING
#1 = 'C:\1.xls'.

CALL METHOD OF H_EXCEL 'Worksheets' = H_SHEET
EXPORTING
#1 = 'Лист1'.
CALL METHOD OF H_SHEET 'Activate'.
CALL METHOD OF H_SHEET 'RANGE' = RANGE
EXPORTING
#1 = 'A1:A1'.

CALL METHOD OF RANGE 'SELECT'.

SET PROPERTY OF H_EXCEL 'Visible' = 1.

FREE OBJECT H_EXCEL.
FREE OBJECT H_MAPL.
FREE OBJECT H_SHEET.
FREE OBJECT RANGE.


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

Зарегистрирован:
Пт, ноя 12 2004, 11:17
Сообщения: 104
Field "%_CB_INDEX" is unknown. It is neither in one of the specified tables nor defined by a "DATA" statement.

Для строк начиная с

set property of h_excel 'Visible' = 1.

до free

при проверке

_________________
Верх упорства: набирать неверный пароль, пока компьютер не согласится.
Процесс вдумчивого пережевывания, как ничто другое, успокаивает и стимулирует умственную деятельность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 06 2005, 11:57 
Гость
что-то где-то не так.

лично у себя я этот кусок тестировал
в отдельных прогах и в 4.6 и в 4.7
срабатывала на ура, без ошибок.
Может где синтаксис неправильно скопировал?


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

Зарегистрирован:
Пт, ноя 12 2004, 11:17
Сообщения: 104
ВН написал(а):
что-то где-то не так.

лично у себя я этот кусок тестировал
в отдельных прогах и в 4.6 и в 4.7
срабатывала на ура, без ошибок.
Может где синтаксис неправильно скопировал?


С синтаксисом все нормально. У меня 4.0 пока.

_________________
Верх упорства: набирать неверный пароль, пока компьютер не согласится.
Процесс вдумчивого пережевывания, как ничто другое, успокаивает и стимулирует умственную деятельность.


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

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


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

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


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

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