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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.10.2010, 16:11   #9  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Eldar9x

А Ваш класс можно адаптировать для работы с картинками?

Прайс по номенклатуре с картинками хотят. Вот и пытаюсь сообразить, как это лучше сделать.

У "обычного" Excel проблема в том, что картинка не привязана к ячейке (частичную привязку сделать можно, но это не совсем то). С XML просто не в курсе, как сделать. В идеале, конечно, хотелось бы вставлять не ссылку на картинку, а бинарную информацию из контейнерного поля Axapta, ну, или из файла. Чтобы полученный файл был самодостаточен. Без необходимости тащить набор файлов.
у нас сделано так...

картинки хранятся в табличке CompanyImage.

1. при заполнении строк отчета сохраняется номер строки, куда будет вставляться картинка, и ItemId.
2. когда уже весь отчет заполнен и выведен выполняется вставка картинок. пробегаемся по контейнеру, заполненному в пункте 1, и для каждой строки вставляем картинку. вот пример кода вставки картинки:
X++:
    Image           pictureImage;
    CompanyImage    companyImage;
    COM             Range;
    ExcelRange   rng;
    Image           Image   = new Image();
    ;

    companyImage = inventTable::find(_ItemID).CompanyImage();

    try
    {

        if (CompanyImage.Image)
        {
            Image.setData(CompanyImage.Image);
            Image.resize(128,96,3); // тут нужный размер подгоняется
            Range = excel.Range(i,j); // i - номер строки, j - столбец
            Range.select();
            Image.clipboardCopy();
            excel.WorkSheetCur().pasteSpecial(0); // 1 - "Text only" mode
       }

    }
    catch (EXCEPTION::Warning)
    {
        error(StrFmt("@SYS19312",CompanyImage.Image));
    }
получается не плохо
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем

Последний раз редактировалось lev; 11.10.2010 в 17:39. Причина: подредактировал код
За это сообщение автора поблагодарили: Zabr (3).
Теги
ax2009, csv, excel, экспорт

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не отображаются данные при вызове меню айтема с формы zemius DAX: Программирование 3 21.10.2009 10:54
Быстрый способ вывода данных в Excel с картинками Zlojbarsuk DAX: Программирование 10 23.10.2008 20:13
Помогите выгрузить данные maag DAX: Функционал 0 30.11.2006 12:06
Как передать в отчет отфильтрованные данные из формы? ArturK DAX: Программирование 7 23.04.2004 13:59
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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