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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.11.2015, 11:18   #1  
ex3em is offline
ex3em
Участник
 
38 / 19 (1) ++
Регистрация: 22.07.2008
жаль не помогло (( ax2009
немного упростил пример

X++:
    Microsoft.Office.Interop.Excel.Shapes       shapes;
    Microsoft.Office.Interop.Excel.Shape        shape;
    System.Object                               linkToFile;
    System.Object                               saveWithDocument;
    System.Single                               lef;
    System.Single                               top;
    System.Single                               width;
    System.Single                               height;
    str                                         _file;
    ;
    
    new InteropPermission(InteropKind::ClrInterop).assert();
    

    lef                 = 10.0;
    top                 = 10.0;
    width               = 100.0;
    height              = 100.0;
    
    linkToFile          = 0;
    saveWithDocument    = 1;
    
//    shapes = worksheet_net.get_Shapes();
    shape.Copy(); //просто поставил, чтобы убедиться что на сам объект компилятор не ругается
    shapes.SelectAll(); //просто поставил, чтобы убедиться что на сам объект компилятор не ругается

    shape  = shapes.AddPicture(_file,  //ругается тут ((
                               linkToFile,
                               saveWithDocument,
                               lef,
                               top,
                               width,
                               height);
компилятор ругается на AddPicture
Класс Microsoft.Office.Interop.Excel.Shapes не содержит эту функцию.
хотя в редакторе в списке ф-ций этот метод есть и описание и кол-во переменных совпадает.
Может кривая библиотека?
Прописана такая
Microsoft.Office.Interop.Excel,
Version=15.0.0.0,
Culture=neutral,
PublicKeyToken=71e9bce111e9429c,
processorArchitecture=MSIL
Старый 20.11.2015, 11:37   #2  
pedrozzz is offline
pedrozzz
Молодой, подающий надежды
Аватар для pedrozzz
MCBMSS
Лучший по профессии 2015
 
164 / 218 (8) ++++++
Регистрация: 18.02.2010
Адрес: Краснодар
Цитата:
Сообщение от ex3em Посмотреть сообщение
Может кривая библиотека?
Прописана такая
Microsoft.Office.Interop.Excel,
Version=15.0.0.0,
Culture=neutral,
PublicKeyToken=71e9bce111e9429c,
processorArchitecture=MSIL
у меня Version = 14.0.0.0
__________________
Кононов Пётр
Старый 20.11.2015, 12:10   #3  
makbeth is offline
makbeth
Участник
Аватар для makbeth
КОРУС Консалтинг
 
43 / 52 (2) ++++
Регистрация: 15.05.2007
Адрес: Санкт-Петербург
Ошибка скорее всего из-за, мягко говоря, кривой реализации работы с .NET в компиляторе AX 2009. Вместо конкретного .NET типа стоит использовать CLRObject. В этом случае, например, проверки на наличие того или иного метода .NET объекта будут выполнятся не на этапе компиляции, а на этапе выполнения. И ошибка про отсутствующий метод должна уйти (на самом деле здесь просто компилятор не может подобрать нужный метод .NET класса по указанным в коде типам фактических параметров).
За это сообщение автора поблагодарили: ex3em (1), Logger (5).
Старый 23.11.2015, 10:11   #4  
ex3em is offline
ex3em
Участник
 
38 / 19 (1) ++
Регистрация: 22.07.2008
Цитата:
Сообщение от makbeth Посмотреть сообщение
Ошибка скорее всего из-за, мягко говоря, кривой реализации работы с .NET в компиляторе AX 2009. Вместо конкретного .NET типа стоит использовать CLRObject. В этом случае, например, проверки на наличие того или иного метода .NET объекта будут выполнятся не на этапе компиляции, а на этапе выполнения. И ошибка про отсутствующий метод должна уйти (на самом деле здесь просто компилятор не может подобрать нужный метод .NET класса по указанным в коде типам фактических параметров).
Спасибо !!!

Смог заставить работать это дело через CLRObject

в самописном классе SysExcelShapes_NET (делал по аналогии с классами SysExcel *** _NET) сделал метод addPicture

Код:
    CLRObject                   ms2;
    ;

    ms2 = shapes_net;
    ms2.AddPicture(_fileName, 0, 1, 10.0, 10.0, 100.0, 100.0);
Теги
clrobject

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Взаимодействие с Excel через .NET (семейство классов SysExcel) gl00mie DAX: Программирование 102 11.08.2022 17:09
Глюк(?) при импорте в Excel через .Net Loengrinchik DAX: Программирование 1 14.08.2015 10:55
atinkerersnotebook: Walkthrough & Tutorial Summary Blog bot DAX Blogs 1 09.09.2013 09:11
fed: Net requirements update in MRP Module and Working Set of MRP Blog bot DAX Blogs 14 08.05.2012 13:09
AX.NET: интеграция .NET-приложений с Аксаптой и (будущие) возможности облачных вычислений gl00mie DAX: Программирование 2 23.04.2010 00:47
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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