Загрузка XML из поля MySQL #747067


#0 by 247tsm
Прошу прощения, что тревожу восьмёрочников, но семёрочники все вымерли. Может Вы поможете. Обычная загрузка XML файла: А у меня есть таблица docs в MySQL. У таблицы docs есть поле data с неким текстом XML (а точнее, выгруженный в XML документ). Вопрос: на что заменить строку: XML_Документ.Загрузить(ИмяФайлаXML); чтобы прочитать этот XML документ?
#2 by 247tsm
#3 by Рэйв
ты меня своим data ввел в ступор. Как можно в дату записать строку, чем собссно по большому счету является для скуля xml?:-)
#4 by Рэйв
потом понял что это наверное "данные":-))
#5 by 247tsm
Если так просто, то зачем тогда строка XML_Документ = Анализатор.СоздатьДокумент; ? Ведь это присваивание убивается при XML_Документ=data;
#6 by 247tsm
совершенно верно
#7 by Рэйв
Ты хочешь xml держать в скуле? Плохая идея.
#8 by 247tsm
почему?
#9 by Рэйв
Потому что размерности файла ты не знаешь - а ты в ручную умеешь в скуле напрямую организововать хранения строк неограниценной дины?. Я вот врать не буду - не пробовал
#10 by Рэйв
*длины
#11 by 247tsm
но всё же, какой командой можно сделать то, что делает но из поля data таблицы MySQL?
#12 by Рэйв
Во первых сначала надо создать Анализатор. В чет я не думаю, что это прям так просто:-)
#13 by 247tsm
В MySQL есть тип данных MEDIUMTEXT - до 16 Mb, LONGTEXT - до 4Gb
#14 by Рэйв
и что? Ты 4гиг под поле назначишь?
#15 by Рэйв
у тебя это даже не взлетит на запуск:-)
#16 by 247tsm
Извиняюсь, ошибка, нужно читать: но всё же, какой командой можно сделать то, что делает XML_Документ.Загрузить(ИмяФайлаXML); но из поля data таблицы MySQL?
#17 by 247tsm
Так это же виртуальная длина, т.е. максимально возможная. А на деле - реальная длина текста.
#19 by 247tsm
Это я использую при синхронизации удаленных баз (не распределенных)
#21 by 247tsm
Правильно. Вот мне и нужен метод Загрузить, но не из файла, а из поля базы данных (или переменной)
#25 by 247tsm
Я имел ввиду не этот конкретный метод Загрузить, а может есть метод подобный, но, работающий не с файлом, а с переменной или полем базы данных.
#27 by 247tsm
Весь смысл метода Загрузить в том, чтобы обратиться к диску, найти и прочитать в память информацию из заданного файла, И ВСЁ. А мне нужно взять информацию не из файла на диске, а из поля базы данных. Неужели нельзя?
#30 by 247tsm
Другими словами, как я понял, нужно делать так: - сохранить текст XML документа из поля MySQL в файл на диске - затем прочитать этот файл с диска и работать дальше. Так? Если да, то это КРУТО. ;))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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