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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.09.2007, 19:54   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Помогите сохранить картинку на диск
Господа из Майкрософт опять сломали одну из моих утилиток.

Помогите починить. Этот же код на AX 3.0 и на AX 4.0 до SP2 работает.

X++:
static void BinDataImageDAXcrash(Args _args)
{
    container conData;
    Image image = new Image();
    str   imageData = @'89504e470d0a1a0a0000000d4948445200000010000000100802000000909168
36000000097048597300000dd700000dd70142289b78000002544944415478da
85f0fd4f525118c701f8bfb8b5d9d65a2faeada56e351134150d658a5aa4666f
ae16a9a46d4e6b95994570257c019406789917f2125ee4dc7b75bc5c20501310
64b4d5dae007f4077ef08e5f6ceba0ac8dade9b3efce799eb3efe779ce9ea2dd
93a2ff30fe953900502681a8f8bfaaa92b431765916d2fa7ea9a1e7d9f03ec0e
e3f0ab8ec4af588b48d8286810b636f73e7ed024bc51c7af8567159773f0e780
cdeec3472e8fe3f22c17c136d0dd73bf3b1addce66b32cbb0fadf50d757b7bbb
e515652ccb663219bfdfbff415abaee141731e809d0882a0699aa4c8b1b76f38
dc4aa954ca300c06c38c59be58ca2aae405b1e58060658fc4efd3c5e2886e400
192281d7f397a583a3a5d2918bfdc3172443e71f0d9c7b28397ba7f78cf8eee9
f6ce1291b844d8710ada64c893dc9660e60a4a6c6b0d50569aaf37f30c962613
dea5d2558d23e52363979f8d5e9a40daa02dbfd643e0e91180537cfb5a7734e1
830a7cd7cca1cd931adebb49eee785e102c0b33e700404436a87ab17075dc12d
ed7a685e8b364feb1a1175bdd53e5e00783707ed4e21c9882371007b63441b8a
b7a0f82d821e51cdf33f4e5fb7d3b202209ad052de6ecadb198e038ae93313ed
be0dbd09ef0cc5569473f5e30a2e58551400b11f3a92b90d3c62e0be077fe2fa
36158993e11d60b4f4c867abc7e4950459382192d002cfcd1557bb956ac508e1
c292c01dd0cc1a6a95da6ad914e7b5ecaacd31910792c924cc2cb6bef08e7a2b
36b3199e098454be8d4f9e80d2e94556dd0ae09413e08371f105b4a552a9dc04
032a17888a4f14a21a4aa7d37f01f85fc8c90b72dbc20000000049454e44ae42
6082';

    try
    {
        image.setData( BinData::stringToData(imageData));
        image.saveImage("C:\\Temp.png", ImageSaveType::PNG);
    }
    catch
    {
        return ;
    }
}
P.S. Забыл упомянуть. При выполнении этого кода в AX 4.0 SP2 Ахапточка падает.
Старый 04.09.2007, 22:15   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Странно. Запустил только что AX 4.0 SP1 - там тоже падает. Хотя там точно проверял..
Я в растерянности.

Обходной путь, конечно же, есть.
Написал вот так.

X++:
binData.setData(BinData::stringToData(imageData));
binData.saveFile("C:\\Temp.png");
Но проблему хотелось бы решить.

С классами *Permission это не связано. Во-первых, Аксапта падает еще до сохранения картинки в файл (а конкретно, при вызове метода SetData()), а во-вторых проверки эти не нужны при исполнении кода на клиенте, как в данном случае.
Старый 05.09.2007, 05:38   #3  
PavelX is offline
PavelX
MCTS
MCBMSS
 
46 / 97 (4) ++++
Регистрация: 08.09.2006
Адрес: Красноярск
Странно у меня исходный джоб работает. DAX 4.0 SP1.
Старый 05.09.2007, 09:49   #4  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от PavelX Посмотреть сообщение
Странно у меня исходный джоб работает. DAX 4.0 SP1.
У меня и на SP2 тоже работает исходный!
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 05.09.2007, 09:50   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от PavelX Посмотреть сообщение
Странно у меня исходный джоб работает. DAX 4.0 SP1.
Цитата:
Сообщение от blokva Посмотреть сообщение
У меня и на SP2 тоже работает исходный!
Я предполагаю на данном этапе, что это какой-то update Microsoft Windows последний сломал.
То есть в Аксапте все как работало, так и работает.
Но доказать не могу.
Старый 05.09.2007, 09:54   #6  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Я предполагаю на данном этапе, что это какой-то update Microsoft Windows последний сломал.
То есть в Аксапте все как работало, так и работает.
Но доказать не могу.
У меня W2003 со всеми последними апдейтами!
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 05.09.2007, 10:41   #7  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Я вот здесь писал про это
Я вот здесь писал про подобную проблему и высказывал предположения с чем это может быть связано:
работа с ресурсом

Может чем-то поможет.
Старый 05.09.2007, 11:01   #8  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от Андре Посмотреть сообщение
Я вот здесь писал про подобную проблему и высказывал предположения с чем это может быть связано:
работа с ресурсом

Может чем-то поможет.
Да. Симптомы те же.
Правда объяснение не подходит. У меня все выполняется на клиенте. А вот про то, что вылетает не каждый раз и не на всех машинах, так это даа.
Теги
ax3.0, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сохранить настройки визуализации полей на форме при обновлении приложения? wind DAX: Функционал 3 14.09.2007 17:16
Как програмно сохранить отчет в файле? 111andrei DAX: Программирование 4 17.05.2006 09:52
Помогите с удалением файла! Hidden DAX: Программирование 12 26.08.2005 17:04
при построении перекрёстных ссылок выдаётся сообщение об ошибках mmmax DAX: Программирование 10 21.01.2005 12:42
как сохранить отмеченную запись на гриде ? Omeo DAX: Программирование 2 25.03.2004 12:47

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

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

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