|
24.08.2021, 16:22 | #1 |
NavAx
|
D365FO: Как добавить картинку в Word?
D365FO: Как добавить картинку в Word?
Использую XMLWordDocument для генерация файла, не могу вставить картинку в bookmark. Может кто делал на чистом x++. Последний раз редактировалось raz; 24.08.2021 в 16:24. |
|
25.08.2021, 09:01 | #2 |
Участник
|
Делал так в 2009
сам метод в класс ComWordDocument_RU X++: void insertImg2020(BookMark _bookMark, Bitmap _image) { COM Selection, comFields; Image pictureImage; ; if (_image) { pictureImage = new Image(); pictureImage.setData(_image); pictureImage.clipboardCopy(); Selection = this.findRange(_bookMark); comFields = Selection.fields(); selection.paste(); } } X++: worddocument.insertImg2020("IMAGE", CompanyImage.Image); |
|
25.08.2021, 12:54 | #3 |
NavAx
|
В D365FO это не работает - нет COM.
|
|
25.08.2021, 13:46 | #4 |
Участник
|
Что-нибудь такое не поможет?
https://docs.microsoft.com/ru-ru/off...ssing-document |
|
25.08.2021, 13:49 | #5 |
NavAx
|
Цитата:
Сообщение от Pandasama
Что-нибудь такое не поможет?
https://docs.microsoft.com/ru-ru/off...ssing-document |
|
25.08.2021, 13:54 | #6 |
Участник
|
Я так понимаю, класс XMLWordDocument это в любом случае обертка над .NET.
А что такое "чистый X++" в D365 - не совсем понятно. |
|
25.08.2021, 14:46 | #7 |
NavAx
|
Для меня "чистый X++" это, когда не нужно писать что то внешнее на .NET и добавлять референсы, чтобы скомпилировать и запустить код. Еще начиная с dax2009 можно было лимитировано использовать .NET внутри X++ и это для меня "чистый X++".
Последний раз редактировалось raz; 25.08.2021 в 15:00. |
|
25.08.2021, 16:01 | #8 |
Участник
|
|
|
25.08.2021, 16:35 | #9 |
Участник
|
Но разве XMLWordDocument уже все нужные референсы не имеет в себе, и в его расширении каком-нибудь нельзя писать на ".NET внутри X++", чтобы добавить методы для вставки изображения?
|
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |
25.08.2021, 18:08 | #10 |
NavAx
|
Код для работы с картинками в стандарте отсутствует. Стандартный ER вроде умеет добавлять картинки, но там через свои внешние модули. Я пока умудрился вставить картинку в файл, я ее вижу в списке файлов внутри docx, но не в том разделе, и я не могу вставить ее в bookmark.
|
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |
26.08.2021, 10:16 | #11 |
Участник
|
Вопрос не в том реализовано ли уже эта функция в стандарте, а в том как можно расширить этот стандарт? Сам не работал с D365FO, но много наслышан о сложностях кастомизации стандартного приложения.
Интересно услышать ответ. |
|
28.08.2021, 17:29 | #12 |
Участник
|
Быть может как-то поможет или на мысли наведёт https://wiki.programstore.ru/primer-...rammy-v-excel/
|
|
25.08.2021, 15:48 | #13 |
Участник
|
Технически можно обойти ограничения синтаксиса x++ и работать с Net через reflection.
Неудобно, но формально можно оставаться в чистом x++ без подключения промежуточных сборок |
|