|
Передача данных через СОМ-соединение |
☑ |
0
Дмитрий-WIN
02.06.17
✎
12:14
|
Добрый день.
Вопрос не праздный: есть справочник "Хранилище дополнительной информации".
Необходимо через СОМ-соединение перекинуть данные из одной базы в другую из этого справочника.
А вот как перекинуть Хранилище, если это СОМОбъект?
Подскажите пожалуйста
|
|
1
Asmody
02.06.17
✎
12:17
|
Сериализовать в строку
|
|
2
Дмитрий-WIN
02.06.17
✎
12:29
|
Я просто в запросе вытаскиваю Хранилище.
То есть в запросе сразу преобразовать в строку?
|
|
3
D_E_S_131
02.06.17
✎
12:55
|
Хранилище же тоже что-то хранит? Вытащить из него, превратить в простые типы и передать.
|
|
4
Дмитрий-WIN
02.06.17
✎
13:09
|
(3) - у меня похоже ступор. как я смогу вытащить его, если ссылка на него то же СОМ-Объект
|
|
5
Рэйв
02.06.17
✎
13:19
|
(4)Для начала стоит вообще почитать про COM и с чем его едят.
Книга знаний: COM-соединение
|
|
6
Рэйв
02.06.17
✎
13:22
|
(4)У СОМ-Объект в большинстве случаев доступны все методы. Правда вернуть в качестве результата могут тот же COM, и дальше придется выковыривать
|
|
7
Дмитрий-WIN
02.06.17
✎
13:46
|
(5) - да я для остальных типов данных уже делаю обмен.
тут по-сложнее
(6) - мне бы и узнать методы выковыривания.
тем более для хранилища
|
|
8
h-sp
02.06.17
✎
13:56
|
(7) те же методы как и обычно, только везде вставляешь "Соединение.". Ну в общем запускаешь методы той базы, а не этой.
|
|
9
NikaYA
03.06.17
✎
20:19
|
надо попробовать, а то у меня похожая ситуация
|
|
10
Дмитрий-WIN
05.06.17
✎
10:07
|
Решил таким способом:
СтрокаXML = конн.XMLСтрока(СтрокаТЗ.Хранилище);
тобх.Хранилище = XMLЗначение(Тип("ХранилищеЗначения"), СтрокаXML);
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан