AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen Alle Foren als gelesen markieren

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 24.08.2021, 16:22   #1  
raz ist offline
raz
NavAx
Benutzerbild von raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1.500 / 1098 (40) ++++++++
Registriert seit: 22.07.2003
Ort: МО
D365FO: Как добавить картинку в Word?
D365FO: Как добавить картинку в Word?
Использую XMLWordDocument для генерация файла, не могу вставить картинку в bookmark. Может кто делал на чистом x++.

Geändert von raz (24.08.2021 um 16:24 Uhr)
Alt 25.08.2021, 09:01   #2  
rootx ist offline
rootx
Участник
 
28 / 18 (1) ++
Registriert seit: 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);
Alt 25.08.2021, 12:54   #3  
raz ist offline
raz
NavAx
Benutzerbild von raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1.500 / 1098 (40) ++++++++
Registriert seit: 22.07.2003
Ort: МО
В D365FO это не работает - нет COM.
Alt 25.08.2021, 13:46   #4  
Pandasama ist offline
Pandasama
Участник
 
470 / 140 (5) +++++
Registriert seit: 11.08.2014
Ort: Барнаул
Что-нибудь такое не поможет?
https://docs.microsoft.com/ru-ru/off...ssing-document
Alt 25.08.2021, 13:49   #5  
raz ist offline
raz
NavAx
Benutzerbild von raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1.500 / 1098 (40) ++++++++
Registriert seit: 22.07.2003
Ort: МО
Zitat:
Zitat von Pandasama Beitrag anzeigen
Что-нибудь такое не поможет?
https://docs.microsoft.com/ru-ru/off...ssing-document
Видимо придется переделывать на C#, на чистом X++ так не получится.
Alt 25.08.2021, 13:54   #6  
Pandasama ist offline
Pandasama
Участник
 
470 / 140 (5) +++++
Registriert seit: 11.08.2014
Ort: Барнаул
Я так понимаю, класс XMLWordDocument это в любом случае обертка над .NET.
А что такое "чистый X++" в D365 - не совсем понятно.
Alt 25.08.2021, 14:46   #7  
raz ist offline
raz
NavAx
Benutzerbild von raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1.500 / 1098 (40) ++++++++
Registriert seit: 22.07.2003
Ort: МО
Zitat:
Zitat von Pandasama Beitrag anzeigen
Я так понимаю, класс XMLWordDocument это в любом случае обертка над .NET.
А что такое "чистый X++" в D365 - не совсем понятно.
Для меня "чистый X++" это, когда не нужно писать что то внешнее на .NET и добавлять референсы, чтобы скомпилировать и запустить код. Еще начиная с dax2009 можно было лимитировано использовать .NET внутри X++ и это для меня "чистый X++".

Geändert von raz (25.08.2021 um 15:00 Uhr)
Alt 25.08.2021, 15:48   #8  
S.Kuskov ist offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3.449 / 1792 (66) ++++++++
Registriert seit: 28.04.2007
Ort: Калуга
Технически можно обойти ограничения синтаксиса x++ и работать с Net через reflection.
Неудобно, но формально можно оставаться в чистом x++ без подключения промежуточных сборок
Alt 25.08.2021, 16:01   #9  
Logger ist offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3.996 / 3293 (117) ++++++++++
Registriert seit: 12.10.2004
Ort: Москва
Blog-Einträge: 2
Zitat:
Zitat von raz Beitrag anzeigen
Еще начиная с dax2009 можно было лимитировано использовать .NET внутри X++ и это для меня "чистый X++".
Даже 4-ка могла. Но хуже чем 2009-я.
Alt 25.08.2021, 16:35   #10  
Pandasama ist offline
Pandasama
Участник
 
470 / 140 (5) +++++
Registriert seit: 11.08.2014
Ort: Барнаул
Но разве XMLWordDocument уже все нужные референсы не имеет в себе, и в его расширении каком-нибудь нельзя писать на ".NET внутри X++", чтобы добавить методы для вставки изображения?
This post has been rated by: S.Kuskov (2).
Alt 25.08.2021, 18:08   #11  
raz ist offline
raz
NavAx
Benutzerbild von raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1.500 / 1098 (40) ++++++++
Registriert seit: 22.07.2003
Ort: МО
Zitat:
Zitat von Pandasama Beitrag anzeigen
Но разве XMLWordDocument уже все нужные референсы не имеет в себе, и в его расширении каком-нибудь нельзя писать на ".NET внутри X++", чтобы добавить методы для вставки изображения?
Код для работы с картинками в стандарте отсутствует. Стандартный ER вроде умеет добавлять картинки, но там через свои внешние модули. Я пока умудрился вставить картинку в файл, я ее вижу в списке файлов внутри docx, но не в том разделе, и я не могу вставить ее в bookmark.
This post has been rated by: S.Kuskov (2).
Alt 26.08.2021, 10:16   #12  
S.Kuskov ist offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3.449 / 1792 (66) ++++++++
Registriert seit: 28.04.2007
Ort: Калуга
Zitat:
Zitat von raz Beitrag anzeigen
Код для работы с картинками в стандарте отсутствует.
Вопрос не в том реализовано ли уже эта функция в стандарте, а в том как можно расширить этот стандарт? Сам не работал с D365FO, но много наслышан о сложностях кастомизации стандартного приложения.
Zitat:
Zitat von Pandasama Beitrag anzeigen
Но разве XMLWordDocument уже все нужные референсы не имеет в себе, и в его расширении каком-нибудь нельзя писать на ".NET внутри X++", чтобы добавить методы для вставки изображения?
Интересно услышать ответ.
Alt 28.08.2021, 17:29   #13  
Player1 ist offline
Player1
Участник
Самостоятельные клиенты AX
 
306 / 137 (5) +++++
Registriert seit: 21.04.2008
Быть может как-то поможет или на мысли наведёт https://wiki.programstore.ru/primer-...rammy-v-excel/
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
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
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 17:42 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.