Имя: Пароль:
1C
1С v8
Как обратиться к обработке через внешнее соединение?
,
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
хреново.. в том-то и дело, что в нормальном режиме отрабатывает, а в режиме внешнего соединения ошибка "Преобразование к значению типа булево".. А стек вызовов большой, искать что там не преобразовалось придется долго
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.