Временные таблицы при com соединении #505763


#0 by civic
Доброе время суток!        Суть такая, подключаюсь из одной базы к другой через com соединение, делаю запрос и вытаскиваю данные. Хочется положить результат запроса во временную таблицу, возможно ли это?
#1 by Guk
да...
#2 by civic
Как? При написании такого кода Запрос.МенеждерВременныхТаблиц = Новый МенеджерВременныхТаблиц вылетает ошибка о несоответствии типов.
#3 by Mitriy
сделай пакетный и не парься...
#4 by smitru
= Новый МенеджерВременныхТаблиц Создаёт менеджер у тебя а не на стороне кома :-)
#5 by МаленькийВопросик
временные таблицы и сом-соединение скажем так - вообще не связаны друг с другом...
#6 by smitru
+ Создавай менеджер на стороне кома и только тогда юзай - иначе будет ошибка..
#7 by civic
Суть такая, я делаю несколько com соединений к базам, вытаскиваю данные, а потом хочу создать запрос ко всем временным таблицам и получить уже результирующую таблицу. Хорошо, а как создать менеджер временных таблиц на стороне com, База81.NewObject("МенеджерВременныхТаблиц")?
#8 by luckyluke
чем тебе пакетный запрос не угодил?
#9 by Defender aka LINN
Не взлетит. Таблицы надо собрать на одной стороне.
#10 by smitru
на стороне сом - менеджер создаётся аналогично другим объектам. Ты указал один из возможных вариантов.. но учти - в разных базах это будут РАЗНЫЕ объекты..
#11 by civic
Пакетный запрос мне не то чтобы не нравится. Получу я пять пакетов, и что с ними делать? Мне нужно из 5 таблиц получить одну, но получается что и это тоже не возможно, ведь результатом выгрузки результата запроса будет comОбъект, т.е. придется переберать com в цикле и создавать ТЗ?
#12 by Defender aka LINN
Именно так. Для небольших таблиц можно сериализовать в строку через COM и собрать обратно в своем сеансе.
#13 by Mitriy
пример приведи хотя бы... ты не можешь напрямую использовать ссылку из одной базы в другой, это совершенно разные объекты... временную таблицу можно создать в базе на основании каки-то данных, но не передать из одной базы в другую...
#14 by Defender aka LINN
Если получаешь данные, скажем, из копии базы - очень даже можно.
#15 by Mitriy
не спорю...
#16 by civic
"...сериализовать в строку через COM и собрать обратно в своем сеансе" Можно строчки кода как это сделать?   Данные получаю точно не из копии базы. Но у элементов справочников есть так сказать общий реквизит, в котором содержится гуид объекта в центральной базе. Com соединение делаю из цетральной базы.
#17 by Defender aka LINN
Типы колонок ТЗ должны быть совместимые. Если базы разные - то только примитивные типы.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С