Подключение по OLE к 1С77 файловая из 1С8 клиент-сервер
Привествую знатоков 1С. Описание задачи: нужно подключаться по расписанию к файловой базе 1С77 из 1С8 клиент-серверной для получения данных. Ниже фрагмент кода.
Проблема возникает при исполнении кода, выходит ошибка - Ошибка при вызове метода контекста (Initialize): Неизвестная ошибка. Код выполняется на одном виртуальном сервере, где стоит 1С77 и 1С8. Пользователь под которым запускается сервер 1С8 имеет права администратора.
Важно: Если ту же обработку запустить в конфигурации но в файловой базе данных то ошибка не возникает. Ошибка также не возникает если код выполнить с директивой &НаКлиенте.
Может кому-нибудь удавалось решить подобную проблему
&НаСервереБезКонтекста
Процедура ПодключениеСервер77(СтруктураПараметров)
ПутьКБазе = "D:\Base1C\Base1\";
Пользователь = "Робот";
Пароль = "1234";
МонопольныйРежимOLE = "";
ЗапускБезЗаставки = 1;
Попытка
База77 = Новый COMОбъект("V1CEnterprise.Application");
Исключение
Сообщить(ОписаниеОшибки());
Возврат ;
КонецПопытки;
Попытка
СтрокаПодключения = "/D"""+СокрЛП(ПутьКБазе)+""" /N"""+СокрЛП(Пользователь)+""" /P"""+СокрЛП(Пароль)+"""";
РезультатПодключения = База77.Initialize(База77.RMTrade,СтрокаПодключения,?(ЗапускБезЗаставки = 1,"NO_SPLASH_SHOW",""));
Исключение
Сообщить(ОписаниеОшибки());
Возврат ;
КонецПопытки;
Попытка
РасходнаяНакладная = База77.CreateObject("Документ.РасходнаяНакладная");
Исключение
Сообщить(ОписаниеОшибки());
Возврат ;
КонецПопытки;
РасходнаяНакладная.ВыбратьДокументы(ДатаНачала,ДатаОкончания);
Пока РасходнаяНакладная.ПолучитьДокумент() = 1 Цикл
РасходнаяНакладная77 = РасходнаяНакладная.ТекущийДокумент();
КонецЦикла;
КонецПроцедуры
ПоказатьПроблема возникает при исполнении кода, выходит ошибка - Ошибка при вызове метода контекста (Initialize): Неизвестная ошибка. Код выполняется на одном виртуальном сервере, где стоит 1С77 и 1С8. Пользователь под которым запускается сервер 1С8 имеет права администратора.
Важно: Если ту же обработку запустить в конфигурации но в файловой базе данных то ошибка не возникает. Ошибка также не возникает если код выполнить с директивой &НаКлиенте.
Может кому-нибудь удавалось решить подобную проблему
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(8)
Агент запускается под стандартным пользователем USR1CV8 которого права администратора. Для чистоты эксперимента вошел на сервер где 1С8 и 1С77 пользователем USR1CV8 и запустил 1С77, запустилось без проблем. Отсюда следует что проблема не в правах.
Чекните права от кого запускается агент сервера 1с на папку с 7кой (D:\Base1C\Base1\)
Агент запускается под стандартным пользователем USR1CV8 которого права администратора. Для чистоты эксперимента вошел на сервер где 1С8 и 1С77 пользователем USR1CV8 и запустил 1С77, запустилось без проблем. Отсюда следует что проблема не в правах.