Обработку вызываю из командной строки при помощи bat-файла:
set Param1C=C:\PROGRA~1\1cv82\8.2.19.83\bin\
set ParamBase=D:\1c82\HRM
set ParamLogin=1csupport2
set ParamPassw=378192
set ParamObrab=E:\1csupport2\Увольнение.epf
В обработке Увольнение.epf при открытии формы вызывается процедура:
Процедура Инвентаризация()
База = "D:\1c82\...";
Пользователь = "user";
Пароль = "111";
ВнешнийОбъект = Новый COMОбъект("V82.COMConnector");
Попытка
Сообщить("File = " + БазаИнвентаризация + "; Usr = " + Пользователь + "; Pwd = " + Пароль);
ВнешняяБаза = ВнешнийОбъект.Connect("File = " + База + "; Usr = " + Пользователь + "; Pwd = " + Пароль); // подключаемся к внешней базе
Сообщить("Соединение установлено ...");
Исключение
Сообщить("Не удалось подключиться к внешней базе ...");
Возврат;
КонецПопытки;
...
При этом 1С не закрывается и я вижу сообщение
"Не удалось подключиться к внешней базе ..."
однако, если я вызову эту обработку сам из предприятия через меню файл-открыть, то получаю сообщение
Сообщить("Соединение установлено ...");
Вопрос - почему не получается соединиться через COMОбъект с базой при вызове обработки из bat-файла?
Попытка
...
Исключение
Сообщить(ОписаниеОшибки());
Сообщить("Не удалось подключиться к внешней базе ...");
Возврат;
КонецПопытки;
Оказалось в батнике прописано
set Param1C=C:\PROGRA~1\1cv82\8.2.19.83\bin\
а на компе еще установлена платформа 8.2.19.130.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой