Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Траблы с COM-объектом V77S.Application (http://forums.kuban.ru/f1040/trably_s_com-ob-ektom_v77s_application-7092559.html)

US1C 14.08.2015 14:16

Траблы с COM-объектом V77S.Application
 
Какая-то хрень с подключением к 7-м базам из 8.3.
Открываю интерактивно обработку в базе 8.3 и запускаю на выполнение. Подключение к 7-м базам происходит нормально. Если Запускаю базу с обработкой из командной строки, выдает ошибку подключения к 7-м базам: Не удалось загрузить обороты из базы 1С 7.7 ООО «Агонда». ({Форма.Форма.Форма(1636)**: Ошибка при вызове конструктора (COMобъект): -2147467262(0x80004002): Интерфейс не поддерживается ) и так по всем.

Вот команда запуска: "C:\Program Files (x86)\1cv8\8.3.6.2014\bin\1cv8c.exe" ENTERPRISE /SSaturn\Consolidation_3_0 /N"robot" /P"Password" /Execute "D:\Archiv_1C\ZagruzkaOborotov.epf" /DisableStartupMessages /C"AUTO_NIGHT"

Вот код подключения к 7.7:
ДБ = Новый COMобъект("V77S.Application");
СтрокаИнициализации = "/D"""+База77+""" /N"""+Логин1С+""" /P"+Пароль1С;
Если ДБ.Initialize(ДБ.RMTrade,СтрокаИнициализации,"NO_SPLASH_SHOW")=ИСТИНА Тогда
СтрСообщения = "Подключена база 1С-7.7 "+Фирма+".";
Сообщить(СтрСообщения);
Иначе
СтрСообщения = "!Не удалось подключиться к базе 1С-7.7 "+Фирма+".";
Сообщить(СтрСообщения);
КонецЕсли;


Куда копать? Где собака порылась?

DeiMos 14.08.2015 14:36

1) 1С77 как устанавливалась?
Сетапом екзе, или просто каталог БИН скопировали?
Точно SQL-ный движок 77 установлен?

2) До и после /D, /N, /Р попробуйте поставить пробелы.

US1C 14.08.2015 14:43

1) Сетапом. Там все нормально, в реестре зарегистрированы V77 и V77S. Да и не работало бы подключение вообще. А так не работает только с программного запуска базы с обработкой. Если интерактивно открыть базу и обработку и нажать Выполнить - все тип-топ.
2) Попробую, но что-то не уверен в успехе. Один и тотже код подключения отрабатывает.

DeiMos 14.08.2015 14:51

2-US1C >
1) Интерактивно открываете под этим же пользователем?
2) Попробуйте в базе 77 дать этому пользователю права на OLE Automation, может поможет...
3) В журнале регистрации 7.7 ничего полезного не пишется при этой неудачной попытке подключения, случайно?

DeiMos 14.08.2015 14:55

А, пардон...
Не прочитал про то, что интерактивно всё работает...
Тогда 1) и 2) отменяются...

US1C 14.08.2015 15:04

(1) Кажется сработал вариант с пробелами до и после. Уже к 5-и базам нормально подключилась.
Потестю еще и отпишусь.
Спасибо!

US1C 17.08.2015 11:16

Не-а, не взлетело.
Когда запустил батник ручками - все ОК.
А когда батник был запущен планировщиком по расписанию, такую же ошибку выдавал при подключении к 7-м базам.

roma n 17.08.2015 11:44

[em]А когда батник был запущен планировщиком по расписанию[/em] - какой планировщик используется? Регзадания?

US1C 17.08.2015 11:50

(7) Виндовый

roma n 17.08.2015 11:52

В эту сторону посмотри:

Глобальный контекст (Global context)
УстановитьБезопасныйРежим (SetSafeMode)
Синтаксис:

УстановитьБезопасныйРежим(<БезопасныйРежим>)
Параметры:

<БезопасныйРежим> (обязательный)

.....

В безопасном режиме:
игнорируется привилегированный режим;
запрещены внешние по отношению к платформе 1С:Предприятия действия: COM; загрузка внешних компонентов; запуск внешних приложений и команд операционной системы; доступ к файловой системе, кроме временных файлов; доступ к Интернету.

user1C 17.08.2015 11:52

(8)
запускается с админ. правами?

US1C 17.08.2015 12:12

(10) Задание выполняется от моей учетной записи. Плюс установил флажок "Выполнить с наивысшими правами".

roma n 17.08.2015 12:27

Проверь всё же что вернёт БезопасныйРежим() перед созданием COM

US1C 17.08.2015 12:38

(12) Боюсь, что ничего не вернет. У меня подключение происходит на тонком клиенте в процедуре &НаКлиенте. А там этот метод не работает.

roma n 17.08.2015 12:58

+ в строке [em]ENTERPRISE /SSaturn\Consolidation_3_0 /N"[/em]
описка?
ENTERPRISE /S [u][b]"[/b][/u]Saturn\Consolidation_3_0[u][b]"[/b][/u] /N"....

US1C 17.08.2015 13:25

(14) Нет, не описка. Без кавычек запускает базу. Тут все нормально.

DeiMos 17.08.2015 13:46

Кстати, да.
В строке запуска 1С8 тоже бы пробелов добавить до и после ключей...

US1C 17.08.2015 14:31

(16) Вряд ли в этом причина. База-то запускается нормально и обработка открывается на выполнение.


Текущее время: 23:34. Часовой пояс GMT +3.