![]() |
Траблы с 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 "+Фирма+"."; Сообщить(СтрСообщения); КонецЕсли; Куда копать? Где собака порылась? |
1) 1С77 как устанавливалась? Сетапом екзе, или просто каталог БИН скопировали? Точно SQL-ный движок 77 установлен? 2) До и после /D, /N, /Р попробуйте поставить пробелы. |
1) Сетапом. Там все нормально, в реестре зарегистрированы V77 и V77S. Да и не работало бы подключение вообще. А так не работает только с программного запуска базы с обработкой. Если интерактивно открыть базу и обработку и нажать Выполнить - все тип-топ. 2) Попробую, но что-то не уверен в успехе. Один и тотже код подключения отрабатывает. |
2-US1C > 1) Интерактивно открываете под этим же пользователем? 2) Попробуйте в базе 77 дать этому пользователю права на OLE Automation, может поможет... 3) В журнале регистрации 7.7 ничего полезного не пишется при этой неудачной попытке подключения, случайно? |
А, пардон... Не прочитал про то, что интерактивно всё работает... Тогда 1) и 2) отменяются... |
(1) Кажется сработал вариант с пробелами до и после. Уже к 5-и базам нормально подключилась. Потестю еще и отпишусь. Спасибо! |
Не-а, не взлетело. Когда запустил батник ручками - все ОК. А когда батник был запущен планировщиком по расписанию, такую же ошибку выдавал при подключении к 7-м базам. |
[em]А когда батник был запущен планировщиком по расписанию[/em] - какой планировщик используется? Регзадания? |
(7) Виндовый |
В эту сторону посмотри: Глобальный контекст (Global context) УстановитьБезопасныйРежим (SetSafeMode) Синтаксис: УстановитьБезопасныйРежим(<БезопасныйРежим>) Параметры: <БезопасныйРежим> (обязательный) ..... В безопасном режиме: игнорируется привилегированный режим; запрещены внешние по отношению к платформе 1С:Предприятия действия: COM; загрузка внешних компонентов; запуск внешних приложений и команд операционной системы; доступ к файловой системе, кроме временных файлов; доступ к Интернету. |
(8) запускается с админ. правами? |
(10) Задание выполняется от моей учетной записи. Плюс установил флажок "Выполнить с наивысшими правами". |
Проверь всё же что вернёт БезопасныйРежим() перед созданием COM |
(12) Боюсь, что ничего не вернет. У меня подключение происходит на тонком клиенте в процедуре &НаКлиенте. А там этот метод не работает. |
+ в строке [em]ENTERPRISE /SSaturn\Consolidation_3_0 /N"[/em] описка? ENTERPRISE /S [u][b]"[/b][/u]Saturn\Consolidation_3_0[u][b]"[/b][/u] /N".... |
(14) Нет, не описка. Без кавычек запускает базу. Тут все нормально. |
Кстати, да. В строке запуска 1С8 тоже бы пробелов добавить до и после ключей... |
(16) Вряд ли в этом причина. База-то запускается нормально и обработка открывается на выполнение. |
| Текущее время: 09:44. Часовой пояс GMT +3. |