Передаю таблицу по com соединению, используя сериализацию. Как получить таблицу назад #810907


#0 by Ivan_495
Передаю таблицу по com соединению, используя сериализацию. Как получить таблицу назад? как правильно написать???
#1 by Сияющий в темноте
Зачем таблицу пихать в хранилище? если ты ее в xml сериализуешь,то на другой стороне можно попытаться восстановить а хранилище нужно,если хочется сохранить в базе
#2 by Ivan_495
это просто пример, на самом деле на другой стороне создается таблица и мне надо быстро получить её на текущей стороне бз всяких переборов
#3 by бомболюк
ЗначениеВСтрокуВнутр - ЗначениеИзСтрокиВнутр
#4 by vde69
а от куда 1с знает, что у тебя в таблице нет типов данных которые не доступны "на другой стороне"?
#5 by Сияющий в темноте
передать без проблем можно только примитивные типы,сериализуемые хоть и передадутся,но могут быть битые ссылки
#6 by Ivan_495
у меня только  примитивные типы
#7 by Sasha_H
все правильно человек делает. Если требуется сэкономить на пакете то хранилище еще надо сжать.
#8 by Sasha_H
как-то так: &НаСервереБезКонтекста
#9 by Ivan_495
как предлагаете передавать таблицу, если не помещатьь ее в хранилище XMLСтрока???
#10 by hhhh
СериализованноеЗначение = Соединение82.ОбщегоНазначения.ЗначениеВСтрокуXML(ТабЗнач);
#11 by hhhh
в текущей базе НоваяТабЗнач = ОбщегоНазначения.ЗначениеИзСтрокиXML(СериализованноеЗначение);
#12 by Ivan_495
Форма.Форма.Форма}: Ошибка при вызове метода контекста (ЗначениеВСтрокуXML) по причине: Произошла исключительная ситуация (1C:Enterprise 8.3.5.1486): {ОбщийМодуль.ОбщегоНазначения.Модуль(1607)}: Ошибка при вызове метода контекста (ЗаписатьXML) Несоответствие типов (параметр номер '2') (Ошибка отображения типов)
#13 by Ivan_495
в текущей базе отрабатывает без ошибок, во внешней ошибка СериализованноеЗначение = ОбщегоНазначения.ЗначениеВСтрокуXML(ТаблицаНовая);
#14 by Ivan_495
наверно надо ФабрикаXDTO передавать во внешнюю базу
#15 by Ivan_495
благодарю
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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