|
|
#9 |
|
Ищущий знания...
|
Цитата:
Сообщение от Владимир Максимов
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). | |