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

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


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

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


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

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