Получить значения из COMSafeArray (SQL Lite) #794731


#0 by myr4ik07
Есть файл базы данных sql lite. подключился из 1с к нужной таблице базы даных, получаю выборка из таблицы, в качестве значения выборки из таблицы получаю COMSafeArray (значения знаю, что там должно быть хтмл страница в виде строки) как получить из COMSafeArray страницу хтмл в виде строки?
#1 by myr4ik07
вот та колонка в которой хтмл страницу в виде строки вот что в итоге 1ска получает
#2 by myr4ik07
массив иммет тип VT_UI1
#3 by Serginio1
Эх. Это массив байт. Смотри
#4 by Неверный Параметр И
SQLite умет в CAST, емнип
#5 by myr4ik07
?
#6 by Неверный Параметр И
Тип поля какой, специалист?
#7 by myr4ik07
все ровно получаю COMSafeArray
#8 by myr4ik07
броди
#9 by Serginio1
Ты двоичные данные сохраняешь в файл, а затем считываешь либо в двоичные данные Либо открываешь через браузер либо в ПолеHTML
#10 by Неверный Параметр И
WAT?
#11 by Serginio1
Есть еще более короткий вариант врап=новый COMОбъект("NetObjectToIDispatch45"); Convert=Врап.ПолучитьТип("System.Convert");
#12 by Неверный Параметр И
Но Ъ, конечно же православней, у него нет фатального недостататка.
#13 by МихаилМ
сохраните во внутреннюю строку, подмените тип .
#14 by spock
Тип колонки Body какой? Там на скрине чуть-чуть db schema не видно.
#15 by myr4ik07
спасибо, как бы оно, но какой би тип не поставлял я, ве ровно получаю не весь хтмл
#16 by myr4ik07
body тип = VT_UI1
#17 by myr4ik07
спасибо, да, еще так попробую, потому как мне полюбас из хтмл строки нужно сохранять в хтмл файл, что бы парсить, атас этот хтмл файл
#18 by Неверный Параметр И
Хтмл, хранящийся в беззнаковом целом. Мммм, прелесть. >полюбас атас Ох этот звучный и мелодичный украинский язык!
#19 by Неверный Параметр И
Какой тип у sql колонки таблицы, из которой ты запрашиваешь данные?
#20 by myr4ik07
в прицнипы если делаю запись то то аналогично получаю только несколько строк хтмл страницы
#21 by myr4ik07
как узнать тип?
#22 by myr4ik07
#23 by Vaflya
BLOB - тип для хранения двоичных данных большого объема, проблема была в обрезе данных, когда получаешь их в 1с, то есть массив тупо режется до какого то символа, через ado не получилось, слушай Serginiol, мне кажется, что без NET тут не обойтись)
#24 by myr4ik07
что это я уже прочитал ), но решения получить данные пока не нашел
#25 by myr4ik07
та если пример брать от   то ошибка при создании ком объекта
#26 by Vaflya
самый очевидный вариант - самописная компонента на net (своими руками создать) ИДДиспатч это и есть его самописная компонента, бесплатная, между прочим, гуглится
#27 by myr4ik07
спасибо, ищу
#28 by Vaflya
ну найти то ее не сложно, по "NetObjectToIDispatch45" но как бы не факт, что там есть готовый класс по обработке блобов из хранилищ SQLite, хотя там была реализация "динамического" набора классов, то есть из 1с можно туда передавать описание класса и он там будет создан, но.. не в целях антирекламы NetObjectToIDispatch45, но по мне так проще сваять библиотеку свою родную, что бы быть в курсе, чего там происходит
#29 by Vaflya
за день с нуля врядли разберешься, что куда, но потратив время на это один раз - потом еще пригодится, если занимаешься "Конвертацией данных" между системами.  в общем, не легка и не казиста..
#30 by myr4ik07
это замечательно, но компоненты не моя специальность
#31 by myr4ik07
ты же знаэшь, все должно работать еще вчера, так что не вариант писать в моем случаи )
#32 by Serginio1
#33 by myr4ik07
так и серед десятка ссылок куда там смотреть?)
#34 by Vaflya
ух, ну закажи тогда фрилансу, специалист уже там)
#35 by myr4ik07
ну так заказую, напиши, рубля дам
#36 by Vaflya
оттуда же вобще ппц, 1с завладеет миром, скоро в обычной форме лунтика рисовать будут
#37 by Vaflya
"Рубля" это до четырех, 15 это уже рублей
#38 by myr4ik07
так ты напишешь? Договоримся
#39 by myr4ik07
специалист
#40 by Vaflya
цена устраивает?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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