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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.02.2008, 18:20   #10  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Post
Если у кого-то возникнет похожая проблема, то решение найдено (не прошло и года ). Основные причины следующие:

1. При передаче значений, отличных от целочисленных, в методы объектов Word желательно оборачивать их в класс COMVariant(). Т.е. передавать в качестве параметра не строку, а объект.

Следует обратить внимание на методы создания нового документа на базе шаблона и работу с полями Word.

Например, создание документа на базе шаблона:

X++:
    COM         comDocuments;
    COMVariant  varTemlateName;
    ;

(...)

            if (_template)
            {
                varTemlateName = new COMVariant(COMVariantInOut::IN, COMVariantType::VT_BSTR);
                varTemlateName.bStr(_template);
                m_comDocument = comDocuments.Add(varTemlateName);
            }
            else
            {
                m_comDocument = comDocuments.Add();
            }

(...)

2. Следует избегать сложных "вложенных" функций с включением обращений к свойствам Com объектов.

Например, высока вероятность ошибки при использовании такого синтаксиса

X++:
if (str2num(m_comApplication.version()) >= 9)
Однако еще не было ошибок в таком синтаксисе

X++:
numVersion = str2num(m_comApplication.version());
if (numVersion >= 9)

Короче, на терминалке "халява" - не проходит. Необходимо более строго следить за синтаксисом.
За это сообщение автора поблагодарили: russ (1), kashperuk (5), Logger (5), alex55 (1), plumbum (1).
Теги
документация, com-объект

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибки при работе Axapta fPtr DAX: Администрирование 1 23.08.2007 10:40
Ошибки при работе в трехзвенке tolstjak DAX: Администрирование 3 29.03.2007 12:01
[ANN] WordSL - использование Word 2003 в качестве визуального редактора xsl... belugin DAX: База знаний и проекты 0 26.09.2006 09:12
Вопрос по работе с таблицей в word Protey DAX: Программирование 2 24.08.2006 09:30
Как импортировать из Word chuf DAX: Программирование 4 21.06.2003 15:33

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

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

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