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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.08.2021, 16:22   #1  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
D365FO: Как добавить картинку в Word?
D365FO: Как добавить картинку в Word?
Использую XMLWordDocument для генерация файла, не могу вставить картинку в bookmark. Может кто делал на чистом x++.

Последний раз редактировалось raz; 24.08.2021 в 16:24.
Старый 25.08.2021, 09:01   #2  
rootx is offline
rootx
Участник
 
28 / 18 (1) ++
Регистрация: 17.02.2008
Делал так в 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  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
В D365FO это не работает - нет COM.
Старый 25.08.2021, 13:46   #4  
Pandasama is offline
Pandasama
Участник
 
457 / 134 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Что-нибудь такое не поможет?
https://docs.microsoft.com/ru-ru/off...ssing-document
Старый 25.08.2021, 13:49   #5  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от Pandasama Посмотреть сообщение
Что-нибудь такое не поможет?
https://docs.microsoft.com/ru-ru/off...ssing-document
Видимо придется переделывать на C#, на чистом X++ так не получится.
Старый 25.08.2021, 13:54   #6  
Pandasama is offline
Pandasama
Участник
 
457 / 134 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Я так понимаю, класс XMLWordDocument это в любом случае обертка над .NET.
А что такое "чистый X++" в D365 - не совсем понятно.
Старый 25.08.2021, 14:46   #7  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от Pandasama Посмотреть сообщение
Я так понимаю, класс XMLWordDocument это в любом случае обертка над .NET.
А что такое "чистый X++" в D365 - не совсем понятно.
Для меня "чистый X++" это, когда не нужно писать что то внешнее на .NET и добавлять референсы, чтобы скомпилировать и запустить код. Еще начиная с dax2009 можно было лимитировано использовать .NET внутри X++ и это для меня "чистый X++".

Последний раз редактировалось raz; 25.08.2021 в 15:00.
Старый 25.08.2021, 16:01   #8  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от raz Посмотреть сообщение
Еще начиная с dax2009 можно было лимитировано использовать .NET внутри X++ и это для меня "чистый X++".
Даже 4-ка могла. Но хуже чем 2009-я.
Старый 25.08.2021, 16:35   #9  
Pandasama is offline
Pandasama
Участник
 
457 / 134 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Но разве XMLWordDocument уже все нужные референсы не имеет в себе, и в его расширении каком-нибудь нельзя писать на ".NET внутри X++", чтобы добавить методы для вставки изображения?
За это сообщение автора поблагодарили: S.Kuskov (2).
Старый 25.08.2021, 18:08   #10  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от Pandasama Посмотреть сообщение
Но разве XMLWordDocument уже все нужные референсы не имеет в себе, и в его расширении каком-нибудь нельзя писать на ".NET внутри X++", чтобы добавить методы для вставки изображения?
Код для работы с картинками в стандарте отсутствует. Стандартный ER вроде умеет добавлять картинки, но там через свои внешние модули. Я пока умудрился вставить картинку в файл, я ее вижу в списке файлов внутри docx, но не в том разделе, и я не могу вставить ее в bookmark.
За это сообщение автора поблагодарили: S.Kuskov (2).
Старый 26.08.2021, 10:16   #11  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от raz Посмотреть сообщение
Код для работы с картинками в стандарте отсутствует.
Вопрос не в том реализовано ли уже эта функция в стандарте, а в том как можно расширить этот стандарт? Сам не работал с D365FO, но много наслышан о сложностях кастомизации стандартного приложения.
Цитата:
Сообщение от Pandasama Посмотреть сообщение
Но разве XMLWordDocument уже все нужные референсы не имеет в себе, и в его расширении каком-нибудь нельзя писать на ".NET внутри X++", чтобы добавить методы для вставки изображения?
Интересно услышать ответ.
Старый 28.08.2021, 17:29   #12  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
306 / 137 (5) +++++
Регистрация: 21.04.2008
Быть может как-то поможет или на мысли наведёт https://wiki.programstore.ru/primer-...rammy-v-excel/
Старый 25.08.2021, 15:48   #13  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Технически можно обойти ограничения синтаксиса x++ и работать с Net через reflection.
Неудобно, но формально можно оставаться в чистом x++ без подключения промежуточных сборок
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
i-neti: D365FO – Как добавить финансовую аналитику на табличную сетку Blog bot DAX Blogs 1 09.07.2020 10:56
sertandev: How to receive D365FO push notifications using Azure Notification Hubs Blog bot DAX Blogs 0 04.07.2019 18:11
D365FO Добавить новое поле в TAE policies Morpheus DAX: Программирование 14 07.02.2019 04:42
Программно добавить картинку demianimp DAX: Программирование 13 29.08.2018 17:26
Как добавить картинку в грид MikeR DAX: Программирование 0 26.12.2011 09:57

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

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

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