Имя: Пароль:
1C
1С v8
СОМ соединение
0 FOI
 
20.01.12
09:39
Из v8 вызываю ПУБ 7.7 надо перетащить контрагентов, договоры, и остатки по ним, но надо выбрать одну группу семёрашнего справочника. Делаю так

...
ОлеКонтрагент = Соединение.CreateObject("Справочник.Контрагенты");
           
Если Соединение.ВвестиЗначение(ОлеКонтрагент, "Выбирите группу", "Справочник.Контрагенты") = 1 Тогда
...

И вот на ВвестиЗначение платформа грязно ругается:"Ошибка при вызове метода контекста (ВвестиЗначение)

Как быть?
1 Wobland
 
20.01.12
09:40
использовать COMОбъект, умеющий работать интерактивно
2 FOI
 
20.01.12
09:53
То есть "ВвестиЗначение" не работает при СОМ подключении. Это не баг, а фича. Так?
3 vmv
 
20.01.12
09:56
я канечно лошара, но очевидно, что параметр в методе
ВвестиЗначение(ОлеКонтрагент) должен быль ес-но не олешный, а родной, ога
4 Wobland
 
20.01.12
09:56
(2) у КОМ-соединения нет рук, чтобы вводить
5 vmv
 
20.01.12
09:57
(2) это не баг и не фича, а элементораное непонимание логики сом - я сегодня злой, видел барсука(
6 FOI
 
20.01.12
10:01
(3) А я уже на выбор из ТЗ переписал :(
7 Tazuya
 
20.01.12
10:03
делай найти по коду
8 FOI
 
20.01.12
10:04
(3) и что будет в этой переменной после выбора значения?
(2) не запускает интерфейс 7-ки(или другого подключённого ПО)?
9 Wobland
 
20.01.12
10:12
(8) не запускает
10 Рэйв
 
20.01.12
10:17
(0)
1.По СОМ ходят только строки и числа.
2.ВСе остальное =COMJbject.
Все визульности и интерактивности придется организовывать самому исходя из п.1
11 Рэйв
 
20.01.12
10:17
COMObject
12 FOI
 
20.01.12
13:57
Спасибо за разъяснение. А на счёт чисел и строк я ешё с v7 с OLE знал.