"Создаем подключение к внешней базе через OLE соединение. <br>result = v7.Initialize(v7.RMTrade, "/DC:\V7\DB /M", """")<br>После завершения работы пытаемся отключить<br>result =0;<br>Процесс остается не отключенным"
"Создаем подключение к внешней базе через OLE соединение. <br>result = v7.Initialize(v7.RMTrade, "/DC:\V7\DB /M", """")<br>После завершения работы пытаемся отключить<br>result =0;<br>Процесс остается не отключенным"
"v7.ExecuteBatch("ЗавершитьРаботуСистемы(0)");<br>v7 = 0;"
Большое спасибо за помощь. Попробовали, но процесс все равно полностью не завершается
"Посмотрите в глобальном модуле процедуру ПриЗавершенииРаботыСистемы()<br>Может в ней чего делается и не завершается. <br>Например вызов диалога подтверждения работы, в котором не указали таймаут.<br>Например так сделано в типовой бухгалтерии:<br>Если Вопрос("Закончить работу с программой?", "Да+Нет", 60)="Нет" Тогда<br>СтатусВозврата(0);<br>Возврат;<br>КонецЕсли;<br><br>здесь диалог ждет 60 секунд, а потом закрывается.<br>"
В настройках пользователя ЗапрашиватьПодтверждениеПриВыходе=0, т.е. при закрытии программы вопрос не задается и программа должна бы закрыться. В глобальном модуле в процедуре ПриЗавершенииРаботыСистемы()<br>больше ничего не делается. Но в диспетчере задач процесс остается висеть, правда, память занимает в два раза меньше, чем при обычном подключении.