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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.08.2006, 08:46   #1  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
Во-первых, самый простой способ ускорить вашу процедуру
X++:
Binary con2Binary(container _c)
{
    BinData         bd = new BinData();
    Binary           b;
    int                 i;
    int                 num;
    Array            SafeArray;
    ;

    bd.setData(_c); //тут уже заранее заполненный контейнер _c

    SafeArray = bd.getVariant().safeArray();
    num = SafeArray.lastIndex();

    b = new Binary(num+1);

    for(i=1; i<(num+1); i++)
        b.byte(i-1, SafeArray.value(i));

    return b;
}
Во-вторых, можно сделать так
X++:
str s;
;
s = BinData::dataToString(_c);
// в результате в s - строка, представляющая в шестнадцатиричном виде 
// данные контейнера (071d и т.д.) с разделителями между строками \n
// В цикле пробегаете по строке, преобразовываете двойки в числа hex2int()
// и сохраняете в Binary
В-третьих, а зачем вам именно контейнер засовывать в Binary? Не проще ли данные вставлять непосредственно в него?
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: Corel (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
container -> image ta_and DAX: Программирование 9 15.07.2008 12:31
gatesasbait: Quicksort on a container Blog bot DAX Blogs 1 16.12.2007 13:35
axaptapedia: Container Blog bot DAX Blogs 0 06.03.2007 00:33
Dynamics AX Geek: Storing objects in a container Blog bot DAX Blogs 0 28.10.2006 16:40
Binary in Axapta BorDark DAX: Программирование 6 01.09.2004 19:08

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

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

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