Закрыть OLE соединение #306404


#0 by Mandel
Как закрыть OLE соединение,которое я открыл?
#1 by Rick
OleBase = ""
#2 by Mandel
Все равно в списке задач висит 1C.
#3 by FreeFin
КонецЕсли; менять по пути: Значение = глПользователь.ПолучитьАтрибут(ИмяРеквизита);//НеЗапрашиватьПодтверждениеПриВыходе
#4 by Mandel
Ы...так этот код какую базу закроет.В которой я сейчас работаю? Мне надо к которой я коннектился, а базу, из которой я подключаюсь, оставить работающей.
#5 by Ёпрст
Переоткрой отчет.
#6 by Mandel
Какой отчет: вы о чем?
#7 by Ёпрст
Тот, откуда оле запущаешь...
#8 by без галстука
не взлетит
#9 by Ёпрст
Не свисти.
#10 by MatveyIgor
а в той к которой конектишся создаешь что нибуть??? какие-то доки или элементы???
#11 by Mandel
Да.Создаю.
#12 by MatveyIgor
необходимо обнулить все объекты которые ты создал в базе например: док = ""; и тогда база нормально отключиться
#13 by без галстука
1С никогда не подконектится к болтающемуся в памяти процессу сколько не перезапускай отчет :-) +1
#14 by Ёпрст
Болеем? Закрой отчет и открой его заново.
#15 by без галстука
см
#16 by Ёпрст
И чего туда смотреть? ... Оле фиолетово на ПриЗавершениеРаботыСистемы, она его просто не вызывает...
#17 by без галстука
йоооооо! ты помог мне решить свою проблему с невыгруженной ОЛЕ! ОЛЕ может оставаться в памяти и при . При смене даты выскакивает соотв. окошко с вопросом о рабочей дате. Оно и не даёт процессу 1С завершиться при закрытии отчета.
#18 by Ёпрст
Блин, чтоб было проще, открывай базу запущенную по оле через Show1c.exe  и смотри, чего она там не отваливается ...
#19 by r_p
БазаОле = 0 и все созданые ссылки на справочники обнуляешь вот и все
#20 by smaharbA
#21 by smaharbA
по поводу "обнуления" ссылок, тогда надо присваивать ночинг, а его нету в адинес
#22 by Ёпрст
Блин, ну не отрабатывает она ПриЗавершениеРаботыСистемы, ну не отрабатывает ...
#23 by smaharbA
отрабатывает падла, незнаю почему, но отрабатывает у меня, без этого параметра падла окошком кидалась... проверю для интереса еще разок, не зряж я в свое время это всунул в конфу, у меня расходные в приходные при проведении перетаскиваются по оле
#24 by Ёпрст
Ну не знаю.... втыкаю Предупреждение , проверяю - закрывает нормально одюшку, туды не входит... даже через поглядел - не вызывает вообще ПриЗавершениеРаботыСистемы.
#25 by Aswed
И как у людей нормально работает эта дрянь OLE??? У меня так и не взлетела:( Теперь вот учу прямые запросы.
#26 by smaharbA
может быть это и маразм у меня, позырю сегодня для интересу, но тогда сам себя не понимаю - нафига я эту строку воткнул тогда ? ведь помню, явно была проблемма с незакрытием и этот НеЗапрашивать... тоже не просто для понту воткнул наверное...
#27 by smaharbA
а че там не взлетать, ненада просто многого от нее требовать и с каталогами усеров надо верно обходиться... у мене вон все ее пользуют незная того, когда РасходнаяНакладная проводится, понятно, что тормоз в модуле и так нельзя, но я тупа убил все блокировки в основной базе и не жужу...
#28 by Aswed
Всё написано:( Заепался уже с этим:( Не сталкивался?
#29 by без галстука
как-то напрягают слова "последнего запущенного экземпляра"... А если он не последний?
#30 by Ёпрст
Открывай в момент запуска оле, вероятность, что не последний будет очень мала.
#31 by Ёпрст
+30 А для отладки вполне сойдет...
#32 by FreeFin
Здеся минимум два маразматика. В старых релизах наверное такое было. На 25-м проверил, в ПриНачале входит, в ПриЗавершении=нет...Ну тогда принудительно вызвать OleBase.ExecuteBatch("ЗавершитьРаботуСистемы"); ))) Кста вопрос про необходимость переиндексации при немонопольном входе в окошко вываливается? А также прочие системные вопросы типа "Транзакцией другого пользователя..." чот не помню?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С