СОМ соединение
☑
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 знал.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший