V77.Application #321087


#0 by SergeyGr
Делаю так: ...... Но в Диспетчере задач "висит" масса процессов 1cv7.exe Что-то я не доделал. Подскажите, пожайлуста ! Спасибо
#1 by ZanderZ
наверно в цикле код исполняешь ...
#2 by mikecool
делай в конце V77 = "";
#3 by SergeyGr
Да, выбираю документы по ВСЕМ базам и их обрабатываю. Выборка баз в цикле и выборка тоже.
#4 by mikecool
оминистеть... и по другому никак?
#5 by ZanderZ
ну так сколько раз вызываешь V77.Initialize столько и процессов если не удаляешь ссылку на него...
#6 by SergeyGr
Не знаю. А какие минусы в этом способе ?
#7 by SergeyGr
я не знаю как это сделать.
#8 by Эльниньо
Попробуй так: ... ......
#9 by ZanderZ
давай код весь (хотя бы цикл )
#10 by ВторНик
выбирай базы, выбирай из них документы, закрывай базы, повторить нужное количество раз
#11 by SergeyGr
СписокБаз.ВыбратьСтроки;
#12 by Salimbek
Перед последним КонецЦикла добавить V77="";
#13 by Рэйв
V77=СоздатьОбъект("V77.Application"); хотябы вынеси за цикл. хотя это не влияет на проблему конечно, просто неправильно.
#14 by dk
Имхо, OLE на 6 одновременно открытых базах умрет. Надо открыть базу, сделать выборку, закрыть базу, открыть следующую. Хотя если все работает нормально, а беспокоит только список процессов, то достаточно просто корректно закрывать OLE базы
#15 by ZanderZ
#16 by Рэйв
ИМХО V77 = "" не поможет. Ссылка на процесс убъется, а сам процесс висеть останется.
#17 by SergeyGr
А что "правильнее" 1) вынести V77=СоздатьОбъект("V77.Application") перед циклом 2) сделать V77 = "" перед каждым проходом цикла  ?
#18 by Рэйв
На создание экземпляра обънета тратится нехилое время. Оно надо, если можно сорздать его доин раз и юзать? а насчет V77 = "" я свое имхо в сказал
#19 by Salimbek
Не, он потом помретъ. Либо надо в "ОбработкаОжидания" вешать проверку на наличие файл-флага, чтобы аккуратно закрыть одинэску через ЗавершениеРаботы
#20 by SergeyGr
Спасибо. Буду пробовать. Спасибо !
#21 by ВторНик
не вкурил насчет создать один раз и его юзать?
#22 by Рэйв
что мешает до цикла сделать V77=СоздатьОбъект("V77.Application"); а потом внутри V77.Initialize с новыми параметрами?
#23 by SergeyGr
(18, 21) Пробовал создать V77 до цикла и "использовать" для каждой базы.  Почему-то базы не открываются.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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