|
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.
|
|