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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.02.2009, 14:57   #1  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Lightbulb Управление CheckBox в word шаблоне из DAX
Всем привет! Делаю отчет с использованием класса Com_WordDocumentRU, наткнулся на невозможность управлять свойством Checked чекбокса из word шаблона. Я сделал макрос в ворде, получилось следующее:

Selection.FormFields(1).CheckBox.Value = true

Пытаюсь воспроизвести это действие в аксапте, и все время вываливается ошибка: "Значение вне диапазона..":

FormFields(1).CheckBox.Value = true;

Кто-нибудь сталкивался с такой проблемой?
За это сообщение автора поблагодарили:  (-1).
Старый 24.02.2009, 15:13   #2  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Смотрите сюда
А если конкретно, то думаю Вам поможет следующее

Цитата:
Следует избегать сложных "вложенных" функций с включением обращений к свойствам Com объектов.
Старый 24.02.2009, 16:18   #3  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от kornix Посмотреть сообщение
Пытаюсь воспроизвести это действие в аксапте, и все время вываливается ошибка: "Значение вне диапазона..":

FormFields(1).CheckBox.Value = true;
Аксапте такое не скормить. Вам, наверное, еще не приходилось плотненько COM-ами заниматься? Нужно расписывать отдельными операторами все "точки" оператора VBA (см., например, Визуальная имитация раннего связывания COM-объектов):
X++:
static void Job142(Args _args)
{
    ComWordDocument_RU doc = new ComWordDocument_RU();
    COM docCom, ffs, ff, cb;
    ;

    doc.newFile();
    docCom = doc.getComDocument();

    ffs = docCom.FormFields();
    ffs.Add(docCom.Range(0,0), 71); // 71 = wdFieldFormCheckBox

    // следующие 3 оператора реализуют FormFields(1).CheckBox.Value = true;
    ff = ffs.Item(1);
    cb = ff.CheckBox();
    cb.Value(true); 

    doc.visible(true);
}
За это сообщение автора поблагодарили: kornix (1).
Старый 24.02.2009, 17:37   #4  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Gustav, спасибо!!!
Теги
checkbox

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Управление форматом строки таблицы в Word формируемой в АХ 4.0 pwp DAX: Программирование 6 17.11.2009 11:28
Управление персоналом в DAX 4.0 SP2 Cube DAX: Функционал 0 10.01.2008 16:48
dax-lessons: Active directory in Axapta Blog bot DAX Blogs 0 27.08.2007 23:00
Kashperuk Ivan: AxPaint - make your DAX look cool :) Blog bot DAX Blogs 0 26.06.2007 21:00
Как импортировать из Word chuf DAX: Программирование 4 21.06.2003 15:33

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

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

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