20.02.2006, 07:04 | #1 |
Участник
|
Всем здравствуйте...
Требуется записать файл в контейнер и соответственно извлекть его обратно, когда потребуется... Кажись через BinData need help |
|
20.02.2006, 07:56 | #2 |
Участник
|
посмотрите как хранится логотип компании в настройках компании.
|
|
20.02.2006, 08:03 | #3 |
Модератор
|
Цитата:
- какой из методов на BinData вызывает у Вас сомнения? - у Вас не построены перекрестные ссылки? напрасно в том порядке, в котором показывается использование через перекрестные ссылки: \Data Dictionary\Tables\DocuValue\Methods\writeDocuValue \Data Dictionary\Tables\KMQuestionMedia\Methods\url продолжать?
__________________
-ТСЯ или -ТЬСЯ ? |
|
21.02.2006, 12:49 | #4 |
Участник
|
здравствуйте еще раз...
Проблема в том, что требуется записывать файл произвольного типа... Я деляю следующее, записываю файл в контейнер через BinData, метод getData, как вынуть его обратно не знаю.... need help |
|
21.02.2006, 16:11 | #5 |
Модератор
|
не понимаю, что Вы имеете в виду под "выниманием обратно"
__________________
-ТСЯ или -ТЬСЯ ? |
|
22.02.2006, 05:41 | #6 |
Участник
|
я использую вот эту функцию для записи файл в контейнер
\Data Dictionary\Tables\DocuValue\Methods\writeDocuValue после чего файл в двоичном коде помещается в контейнер, не совсем ясно как получить исходный файл обратно...декодировать ... Заранее благодарен за совет... |
|
22.02.2006, 06:35 | #7 |
Участник
|
Вроде разобрался всем спасибо, прокомменнтруйте пожалуйста мой предыдущий ответ...
|
|
22.02.2006, 17:42 | #8 |
Участник
|
а вот не скажет ли кто, как контейнер в строку запихать, например, в XML?
|
|
22.02.2006, 18:00 | #9 |
Участник
|
и обратно восттановить
|
|
22.02.2006, 20:49 | #10 |
Участник
|
<div class='XPPtop'>X++</div><div class='XPP'>
[color=:blue]static[/color] [color=:blue]void[/color] Job37(Args _args) { [color=:blue]container[/color] c = [1, [color=:red]"Контейнер1"[/color], [2, [color=:red]"Контейнер2"[/color]]], c1; [color=:blue]str[/color] s; ContainerClass cc; ; cc = [color=:blue]new[/color] ContainerClass(c); s = BinData::dataToString(cc.toBlob()); c1 = ContainerClass::blob2Container(BinData::stringToData(s)); conView([c, c1]); }</div>
__________________
Axapta v.3.0 sp5 kr2 |
|
22.02.2006, 21:03 | #11 |
Участник
|
Или чуть-чуть по другому ч/з Ascii85Encode (промежуточная строка получится короче)
<div class='XPPtop'>X++</div><div class='XPP'> [color=:blue]static[/color] [color=:blue]void[/color] Job38(Args _args) { [color=:blue]container[/color] c = [1, [color=:red]"Контейнер1"[/color], [2, [color=:red]"Контейнер2"[/color]]], c1; [color=:blue]str[/color] s; ContainerClass cc; BinData binData = [color=:blue]new[/color] BinData(); ; cc = [color=:blue]new[/color] ContainerClass(c); binData.setData(cc.toBlob()); s = BinData.ascii85Encode(); c1 = ContainerClass::blob2Container(BinData::loadFromAscii85(s)); conView([c, s, c1]); }</div>
__________________
Axapta v.3.0 sp5 kr2 |
|