|
Как подключить внешнюю обработку при соединении с другой базой? | ☑ | ||
|---|---|---|---|---|
|
0
aspirator23
26.10.10
✎
07:02
|
Подключаюсь из 82 через ComConnector к базе 81. Базе 81 доступен каталог с внешними обработками. Пытаюсь запустить из базы 81 внешнюю обработку. Обработку открывать не нужно, нужно только выполнить процедуру в ее модуле.
Пишу так: v81Com.ВнешниеОбработки.Создать(ПолноеИмяФайлаОбработки) Падает с ошибкой {(1)}: Поле объекта не обнаружено (ВнешниеОбработки) Пишу так: v81Com.ВнешниеОбработки.Подключить(ПолноеИмяФайлаОбработки) та же ошибка. Как получить обработку при Com соединении? |
|||
|
1
aspirator23
26.10.10
✎
09:05
|
апНУ
|
|||
|
2
smitru
26.10.10
✎
09:09
|
(0)хи-хи-хи..
а ты это не сделаешь ни удалённо, ни интерактивно.. обработки 8.1, что бы работать под 8.2 - должны быть отконвертированы... |
|||
|
3
Mitriy
26.10.10
✎
09:14
|
(0) покажи код...
|
|||
|
4
Mitriy
26.10.10
✎
09:16
|
(3)+ что такое v81Com?
|
|||
|
5
aspirator23
26.10.10
✎
09:39
|
(2) да пожалуй ты прав действительно обработка написана в 82. Переведу в 81. Спасибо. Попробую
(4) кратко: создаю в 82 сом-соединение с 81 через вот так v81Com=COMОбъект("V81."+ComConnector) соединяюсь с базой v81. Подключается успешно. Затем к нему пишу v81Com.ВнешниеОбработки.Создать(ПолноеИмяФайлаОбработки) где ПолноеИмяФайлаОбработки - это путь к файлу и не могу ее получить |
|||
|
6
Mitriy
26.10.10
✎
09:45
|
(5) ты код подключения к базе можешь привести? Что-то мне подсказывает, что база у тебя совсем не v81Com...
|
|||
|
7
Mitriy
26.10.10
✎
09:46
|
база у тебя v81Com.Connect(...
|
|||
|
8
Mitriy
26.10.10
✎
09:49
|
v81Com= новый COMОбъект("V81."+ComConnector);
ВнешняяБаза = v81Com.Connect(СтрокаПодключения); ВнешняяОбработка = ВнешняяБаза.ВнешниеОбработки.Подключить(ПолноеИмяФайлаОбработки); |
|||
|
9
aspirator23
26.10.10
✎
09:52
|
(7) это опечатка. Вот как это выглядит
v8=Новый COMОбъект("V81.ComConnector"); v81Com=V8.Connect(СтрокаСоединения); СтрокеСоединения - строка где указаны путь, пользователь, пароль, Соединение успешно - врядли на него можно грешить. |
|||
|
10
hhhh
26.10.10
✎
09:55
|
(9) ну вообще-то написано, что нельзя использовать в модуле внешнего соединения.
ВнешниеОбработки (ExternalDataProcessors) Использование: Только чтение. Описание: Тип: ВнешниеОбработкиМенеджер. Используется для доступа к внешним обработкам. Недоступно на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. |
|||
|
11
aspirator23
26.10.10
✎
10:01
|
(10) Спасибо. В синтаксисе как-то противоречиво написано. В одном месте именно так как ты пишешь а в другом: Внешние отчеты и обработки
........ Доступность: Сервер, толстый клиент, внешнее соединение. ........ Правда это все для 82, а в 81 вообще не указано где он может быть создан ВнешниеОбработкиМенеджер (ExternalDataProcessorsManager) Создать (Create) Синтаксис: Создать(<Полное имя файла>) Параметры: <Полное имя файла> (обязательный) Тип: Строка. Полное имя файла внешней обработки. Возвращаемое значение: Тип: ВнешняяОбработка. Описание: Создает объект внешней обработки по указанному файлу внешней обработки. |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |