Имя: Пароль:
1C
1С v8
Передача данных через СОМ-соединение
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);
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан