AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.02.2006, 07:04   #1  
the_Old is offline
the_Old
Участник
 
8 / 10 (1) +
Регистрация: 26.01.2010
Всем здравствуйте...
Требуется записать файл в контейнер и соответственно извлекть его обратно, когда потребуется...
Кажись через BinData need help
Старый 20.02.2006, 07:56   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
посмотрите как хранится логотип компании в настройках компании.
__________________
полезное на axForum, github, vk, coub.
Старый 20.02.2006, 08:03   #3  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от the_Old Посмотреть сообщение
Требуется записать файл в контейнер и соответственно извлекть его обратно, когда потребуется...
Кажись через BinData need help
- не обязательно через BinData (что за файл, формат?)
- какой из методов на BinData вызывает у Вас сомнения?
- у Вас не построены перекрестные ссылки? напрасно
в том порядке, в котором показывается использование через перекрестные ссылки:
\Data Dictionary\Tables\DocuValue\Methods\writeDocuValue
\Data Dictionary\Tables\KMQuestionMedia\Methods\url
продолжать?
__________________
-ТСЯ или -ТЬСЯ ?
Старый 21.02.2006, 12:49   #4  
the_Old is offline
the_Old
Участник
 
8 / 10 (1) +
Регистрация: 26.01.2010
здравствуйте еще раз...
Проблема в том, что требуется записывать файл произвольного типа...
Я деляю следующее, записываю файл в контейнер через BinData, метод getData, как вынуть его обратно не знаю.... need help
Старый 21.02.2006, 16:11   #5  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от the_Old Посмотреть сообщение
Я деляю следующее, записываю файл в контейнер через BinData, метод getData, как вынуть его обратно не знаю.... need help
не понимаю, что Вы имеете в виду под "выниманием обратно"
__________________
-ТСЯ или -ТЬСЯ ?
Старый 22.02.2006, 05:41   #6  
the_Old is offline
the_Old
Участник
 
8 / 10 (1) +
Регистрация: 26.01.2010
я использую вот эту функцию для записи файл в контейнер
\Data Dictionary\Tables\DocuValue\Methods\writeDocuValue
после чего файл в двоичном коде помещается в контейнер, не совсем ясно как получить исходный файл обратно...декодировать ...
Заранее благодарен за совет...
Старый 22.02.2006, 06:35   #7  
the_Old is offline
the_Old
Участник
 
8 / 10 (1) +
Регистрация: 26.01.2010
Вроде разобрался всем спасибо, прокомменнтруйте пожалуйста мой предыдущий ответ...
Старый 22.02.2006, 17:42   #8  
mugz is offline
mugz
Участник
 
107 / 10 (1) +
Регистрация: 05.08.2004
а вот не скажет ли кто, как контейнер в строку запихать, например, в XML?
Старый 22.02.2006, 18:00   #9  
mugz is offline
mugz
Участник
 
107 / 10 (1) +
Регистрация: 05.08.2004
и обратно восттановить
Старый 22.02.2006, 20:49   #10  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
<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  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Или чуть-чуть по другому ч/з 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
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:34.