Имя: Пароль:
1C
1С v8
COMОбъект в обработке
0 first_may
 
18.03.15
23:28
Добрый вечер.

Обработку вызываю из командной строки при помощи 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

%Param1C%1cv8.exe /F%ParamBase% /N%ParamLogin% /P%ParamPassw% /DisableStartupMessages /Execute%ParamObrab%



В обработке Увольнение.epf при открытии формы вызывается процедура:
Процедура Инвентаризация()
    База = "D:\1c82\...";
    Пользователь = "user";
    Пароль = "111";
    
    ВнешнийОбъект = Новый COMОбъект("V82.COMConnector");
    Попытка
        Сообщить("File = " + БазаИнвентаризация + "; Usr = " + Пользователь + "; Pwd = " + Пароль);
        ВнешняяБаза = ВнешнийОбъект.Connect("File = " + База + "; Usr = " + Пользователь + "; Pwd = " + Пароль); // подключаемся к внешней базе
        Сообщить("Соединение установлено ...");
    Исключение
        Сообщить("Не удалось подключиться к внешней базе ...");
        Возврат;
    КонецПопытки;

...


При этом 1С не закрывается и я вижу сообщение
"Не удалось подключиться к внешней базе ..."

однако, если я вызову эту обработку сам из предприятия через меню файл-открыть, то получаю сообщение
Сообщить("Соединение установлено ...");

Вопрос - почему не получается соединиться через COMОбъект с базой при вызове обработки из bat-файла?
1 Tatitutu
 
18.03.15
23:54
БазаИнвентаризация- ?????
2 alexei366
 
19.03.15
01:06
(0) А ОписаниеОшибки() чо не посмотрел, зачем гадать то
3 first_may
 
19.03.15
07:12
Спасибо. Помогло:

Попытка
...
Исключение
Сообщить(ОписаниеОшибки());
Сообщить("Не удалось подключиться к внешней базе ...");
Возврат;
КонецПопытки;

Оказалось в батнике прописано
set Param1C=C:\PROGRA~1\1cv82\8.2.19.83\bin\

а на компе еще установлена платформа 8.2.19.130.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой