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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.01.2012, 18:21   #1  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от ZVV Посмотреть сообщение
Отбой, нашёл. В было пару мелких ошибок в проекте.
Да, прошу прощения

Для Visible надо инициализировать так
X++:
application_VisibleSet = this.createPropertyPut(#visible);
__________________
Axapta v.3.0 sp5 kr2
Старый 26.01.2012, 18:44   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Да, верно.

К слову, была ещё ошибка:

В методе DEV_ExcelRange.valueSet пропущено отрицание:
X++:
   if (range_ValueSet)
         range_ValueSet = this.createPropertyPut(#value);
Надо
X++:
if ( ! range_ValueSet)
А так вроде первичный тест прошёл успешно...
__________________
Zhirenkov Vitaly
Старый 03.02.2012, 16:51   #3  
Максимка is offline
Максимка
Участник
 
19 / 23 (1) +++
Регистрация: 28.06.2006
Немного смущает метод new в DEV_Com. Вторая ветка условия не выполнится никогда:
X++:
public void new(anytype _interface) 
{
    COM         com;
    COMVariant  var;
    ;

    super();
    if (typeof(_interface) == Types::Class && classidget(_interface) == classnum(COM))
    {
        com = _interface;
        this.attach(com.interface());
        com = null;
    }
    else if (typeof(_interface) == Types::Class && classidget(_interface) == classnum(COM))
    {
        var = _interface;
        this.attach(com.iDispatch());
        var = null;
    }
    else if (typeof(_interface) == Types::Integer)
        this.attach(_interface);

    this.attachMethods();
}
Видимо там подразумевftnся условие для COMVariant, и тогда должно быть:
X++:
...
else if (typeof(_interface) == Types::Class && classidget(_interface) == classnum(COMVariant))
    {
        var = _interface;
        this.attach(var.iDispatch());
        var = null;
    }
...
Старый 06.02.2012, 15:10   #4  
Максимка is offline
Максимка
Участник
 
19 / 23 (1) +++
Регистрация: 28.06.2006
?
Вопрос автору. Имеет ли смысл создавать привязку всех методов COM объекта внутри функции attachMethods? Или же лучше создавать ее внутри каждого метода при первом вызове.
Теги
com-объект, excel, excel com формат, windows server 2008

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Пакетная печать com-объектов на терминальном сервере Serg DAX: Программирование 1 22.10.2010 07:06
Gustav: Unsorted, или Записки DAX-дилетанта - II Gustav DAX Blogs 39 20.05.2009 15:34
Developer for Microsoft Dynamics AX Certification Roadmap Blog bot DAX Blogs 1 13.05.2009 16:17
msdynamicsax: VB script that test the com connector for Dynamics Ax 4.0 Blog bot DAX Blogs 0 25.08.2008 18:05
Com Connector и вызов статического метода Gorlum DAX: Программирование 2 11.08.2005 01:39

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

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

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