|
Как обратиться к обработке через внешнее соединение? | ☑ | ||
---|---|---|---|---|
0
suvolod
10.12.12
✎
07:52
|
В конфигурации, к которой подключаюсь, есть обработка АвтообменДанными. Как мне создать ее через внешнее соединение?
Пробовал так: Обработка = COMПодключение.NewObject("Обработки.АвтообменаДанными"); ... но при запуске получаю ошибку "Метод объекта не обнаружен (NewObject)" |
|||
1
perec1982
10.12.12
✎
07:54
|
Поробуй создатьобъект()
|
|||
2
perec1982
10.12.12
✎
07:54
|
к какой конфе подключаешься?
|
|||
3
suvolod
10.12.12
✎
07:56
|
УТ 10.3. (1) Не прокатывает.
Пробовал так: COMПодключение.Обработки.АвтообменДАнными.Создать(); ... но тоже глухо |
|||
4
perec1982
10.12.12
✎
07:59
|
Что делает обработка?
|
|||
5
perec1982
10.12.12
✎
08:00
|
Пропиши в глобальном модуле процедуру или функцию работающую с обработкой и юзай процедуру
|
|||
6
perec1982
10.12.12
✎
08:01
|
Процедуру пиши в конфе к которой подключаешься
|
|||
7
suvolod
10.12.12
✎
08:03
|
не хочется трогать конфу. Сейчас я через 1С-ку пытаюсь вызвать обработку внешней базы через COM-подключение. А когда пропишу правильный код на 1С, перенесу его в скипт, который будет отрабатывать на других базах (без вмешательства в их конфигурации)
|
|||
8
perec1982
10.12.12
✎
08:03
|
Если заработает напиши, оч интерестно)))
|
|||
9
suvolod
10.12.12
✎
08:05
|
Вот здесь Книга знаний: v8: COM-соединение написано:
...Поэтому COM -соединение в качестве своих методов может иметь: системные константы, значения заданных в конфигураторе объектов, доступ к которым осуществляется с помощью менеджеров (например, константы, перечисления, справочники, документы, журналы документов, ОТЧЕТЫ, ОБРАБОТКИ,... получается, как-то все-таки можно это сделать |
|||
10
perec1982
10.12.12
✎
08:11
|
А обработка внешняя??
|
|||
11
suvolod
10.12.12
✎
08:17
|
нет, встроена в конфигурацию
|
|||
12
vitek89
10.12.12
✎
08:36
|
можно попробовать .CreateObject()
|
|||
13
vitek89
10.12.12
✎
08:38
|
а может так
V8 = Новый COMОбъект("V8.ComConnector"); Попытка Открытие = V8.Connect("чето там"); Исключение Возврат; КонецПопытки; Менеджер = Открытие.Справочники.ВнешниеОбработки; |
|||
14
vitek89
10.12.12
✎
08:39
|
и потом создать
|
|||
15
suvolod
10.12.12
✎
08:41
|
Все, разобрабрался.
Похоже, у меня 1С-ка стала тупить после нескольких попыток запуска COM с подключением отладчика. Перегрузил конфигуратор, и все заработало. Озвученный выше код рабочий: COMПодключение.Обработки.АвтообменДАнными.Создать(); Спасибо за помощь. |
|||
16
suvolod
10.12.12
✎
08:44
|
спрошу заодно... а как можно отлаживать внешнее соединение? Т.е. мне нужно, чтобы сработала точка останова сработала в конфигурации, которая запускается по внешнему соединению (а не текущая)
|
|||
17
perec1982
10.12.12
✎
08:46
|
никак, сначала отлаживаешь ее в рабочем приложении, а после запускаешь через ком
|
|||
18
suvolod
10.12.12
✎
08:49
|
хреново.. в том-то и дело, что в нормальном режиме отрабатывает, а в режиме внешнего соединения ошибка "Преобразование к значению типа булево".. А стек вызовов большой, искать что там не преобразовалось придется долго
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |