Имя: Пароль:
1C
 
Как подключить внешнюю обработку при соединении с другой базой?
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)
Синтаксис:
Создать(<Полное имя файла>)
Параметры:
<Полное имя файла> (обязательный)
Тип: Строка. Полное имя файла внешней обработки.
Возвращаемое значение:
Тип: ВнешняяОбработка.
Описание:
Создает объект внешней обработки по указанному файлу внешней обработки.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн