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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Объясните, наконец, как корректно закрыть DOI?
СообщениеДобавлено: Пт, фев 23 2007, 17:19 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 06 2005, 17:52
Сообщения: 559
Поиск дал противоречивые результаты. Кто говорит, что достаточно FREE, кто говорить, что сначала нужно обязательно программно закрыть документы (а если мне не надо?).

Использую DOI + OLE (через i_document->get_document_handle). Открываю шаблон, куда скидываю данные через insert_one_table. Закрывать и сохранять данные должен сам пользователь, моя задача - чтобы после закрытия Excel не оставалось процесса в системе.
А он, собака, остается.

Как с учетом всего вышеперечисленного корректно закрыть DOI, дабы процесс после закрытия пользователем Excel тоже закрылся?

Заранее спасибо.


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

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
я не понял, как процесса не должно остаться, если пользователь сам закрывать его и сохранять должен? если речь об inplace, то там по выходу есть события, по их наступлению и делать все free и quit.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 23 2007, 18:14 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 06 2005, 17:52
Сообщения: 559
Ну хорошо, а по выходу из моей транзакции как все корректно закрыть?


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

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
Sergeant написал(а):
Ну хорошо, а по выходу из моей транзакции как все корректно закрыть?


мне кажется, что главное сделать free всех контроллов, полученных после i_document->get_document_handle. остальное, мне кажется, закроется само.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объясните, наконец, как корректно закрыть DOI?
СообщениеДобавлено: Чт, мар 01 2012, 16:57 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
скажите, а как можно не закрывать документ открытый через DOI, чтобы пользователь сам его закрыть мог когда нужно.
Если я даже не делаю free для всех объектов у меня всё равно документ закрывается при выходе из транзакции.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объясните, наконец, как корректно закрыть DOI?
СообщениеДобавлено: Пт, мар 02 2012, 15:45 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
сделал так:
открываю документ через DOI. заполняю его данными, сохраняю документ, закрываю документ, очищаю все дескрипторы, открываю документ через Ole (application-workbooks-open, предварительно ссылку на application я сохранил)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объясните, наконец, как корректно закрыть DOI?
СообщениеДобавлено: Сб, май 05 2012, 10:29 
Специалист
Специалист

Зарегистрирован:
Ср, дек 27 2006, 19:19
Сообщения: 230
Osm написал(а):
сделал так:
открываю документ через DOI. заполняю его данными, сохраняю документ, закрываю документ, очищаю все дескрипторы, открываю документ через Ole (application-workbooks-open, предварительно ссылку на application я сохранил)

Можно пожалуйста описать поподробней. Не понял как получить ссылку на Application из объектов DOI.
i_document->get_document_handle возвращает handle, но не понял к какому OLE объекту относится handle-obj - OLE операторы с ним дают ошибку


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объясните, наконец, как корректно закрыть DOI?
СообщениеДобавлено: Сб, май 05 2012, 10:52 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
organmusic написал(а):
Osm написал(а):
сделал так:
открываю документ через DOI. заполняю его данными, сохраняю документ, закрываю документ, очищаю все дескрипторы, открываю документ через Ole (application-workbooks-open, предварительно ссылку на application я сохранил)

Можно пожалуйста описать поподробней. Не понял как получить ссылку на Application из объектов DOI.
i_document->get_document_handle возвращает handle, но не понял к какому OLE объекту относится handle-obj - OLE операторы с ним дают ошибку

Можно получать ссылку на уже сохраненный файл (имя уже известно) через OLE


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объясните, наконец, как корректно закрыть DOI?
СообщениеДобавлено: Сб, май 05 2012, 11:03 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 16 2010, 09:57
Сообщения: 106
Откуда: СПб
Пол: Мужской
organmusic написал(а):
Можно пожалуйста описать поподробней. Не понял как получить ссылку на Application из объектов DOI.
i_document->get_document_handle возвращает handle, но не понял к какому OLE объекту относится handle-obj - OLE операторы с ним дают ошибку

Code:
DATA:
  ls_handle TYPE cntl_handle,
  xlapp     TYPE ole2_object,
  wbk       TYPE ole2_object,
  wkss      TYPE ole2_object.

  CALL METHOD l_iref_document->get_document_handle
    IMPORTING
      handle   = ls_handle.

  GET PROPERTY OF ls_handle-obj 'Application' = xlapp. "get Excel.Application object

  SET PROPERTY OF xlapp 'Visible' = 1.
  CALL METHOD OF xlapp 'ActiveWorkbook' = wbk.
  CALL METHOD OF wbk 'Worksheets' = wkss.
  "и так далее


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Объясните, наконец, как корректно закрыть DOI?
СообщениеДобавлено: Сб, май 05 2012, 12:49 
Специалист
Специалист

Зарегистрирован:
Ср, дек 27 2006, 19:19
Сообщения: 230
Gustav,
Cпасибо - все заработало


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

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


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

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


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

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