Как правильно закрыть OLE соединение с другой базой v7.7?
Здравствуйте
Подскажите пожалуйста, как правильно закрыть OLE соединение с другой базой?
Вроде все "как по учебнику":
Код создания подключения:
Код закрытия подключения:
Но при этом при закрытии обработки выводится сообщение о краше базы 7.7
Почему? А как тогда правильно закрывать базу открытую по OLE?
Подскажите пожалуйста, как правильно закрыть OLE соединение с другой базой?
Вроде все "как по учебнику":
Код создания подключения:
БазаОле = Новый COMОбъект("V77.Application");
СтрокаПодключения = "/D"""+СокрЛП(Путь)+""" /N"""+СокрЛП(ИмяПользователя)+""" /P"""+СокрЛП(Пароль)+"""";
Connection = БазаОле.Initialize(БазаОле.RMTrade , СтрокаПодключения,"NO_SPLASH_SHOW");
Код закрытия подключения:
БазаОле=Неопределено;
Но при этом при закрытии обработки выводится сообщение о краше базы 7.7
Почему? А как тогда правильно закрывать базу открытую по OLE?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) zhenyat, если 77 переписать чуть, можно ввести переменную типа ОткрытаВOle; и туда писать Истина или ложь в зависимости от того как открыта. Ну а при вызове ВК делаем условие
Если НЕ ОткрытаВOle тогда
.. запускаем компоненту
КонецЕсли;
Хотя может в 7.7 есть метод определить как открыта база, коллеги меня поправят если что
Если НЕ ОткрытаВOle тогда
.. запускаем компоненту
КонецЕсли;
Хотя может в 7.7 есть метод определить как открыта база, коллеги меня поправят если что
Самый простой вариант - Нужно заходить под определенным пользователем и в зависимости от этого подгружать компоненту или нет. Метод ИмяПользователя() вроде для этого используется:
Если ИмяПользователя() <> "ОЛЕ" Тогда
ЗагрузитьВК();
КонецЕсли;
Если ИмяПользователя() <> "ОЛЕ" Тогда
ЗагрузитьВК();
КонецЕсли;
в 1С 7.7
1) Метод БазаОЛЕ .Initialize() возвращает: 0 - при ошибке, 1 - при успешном подключении.
Для проверки отрыта ли БазаОЛЕ используйте или локальную или глобальную переменные.
2) Для закрытия подключения присвойте пустое значение подключению.
БазаОЛЕ ="";
Проверить можно в диспетчере задач. Подключение закроется.
1) Метод БазаОЛЕ .Initialize() возвращает: 0 - при ошибке, 1 - при успешном подключении.
Для проверки отрыта ли БазаОЛЕ используйте или локальную или глобальную переменные.
2) Для закрытия подключения присвойте пустое значение подключению.
БазаОЛЕ ="";
Проверить можно в диспетчере задач. Подключение закроется.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот