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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.09.2005, 11:20   #5  
Denicce is offline
Denicce
Участник
 
62 / 54 (2) ++++
Регистрация: 22.03.2005
Адрес: Москва
Я немного другое решение придумал. Чтобы каждый раз не проверять в документе существование Name, я все Names загоняю в List сразу после открытия шаблона, потом уже через ф-ию inRange() проверяю имя ячейки в List.toString().
Не знаю, какой способ быстрее.
PHP код:
void prepareCellNamesList()
{
    
COM     comNamescomName;
    List    list;
    
int i;
    ;

    list = new List(
Types::String);
    
comNames m_comDocument.Names();

    for (
i=1i<=comNames.count(); i++)
    {
        
comName comNames.Item(i);
        list.
addEnd(comName.Name());
    }

    
namesList strRem(list.toString(), "<>");
}

// ADD by KDV (7-Сен-2005)  // KDV_LIZ_

boolean checkCellName(BookMark _bookMark)
{
    if (
namesList)
        return 
inRange(namesList_bookMark);
    else
        return 
true;

это два новых метода в COMExcelDocument_RU

и в ClassDeclaration объявил
Str namesList; // именованые ячейки
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Dynamics AX: Calling an Excel Macro from X++ Blog bot DAX Blogs 1 26.05.2008 16:39
Arijit Basu: AX 2009 - Quick Overview Blog bot DAX Blogs 4 19.05.2008 14:47
Inside Dynamics AX 4.0: Usage Scenarios Blog bot DAX Blogs 0 04.10.2007 05:15
Karl Tolgu: The Atlas XL Microsoft Office Excel add-in by Globe Software uses the Dynamics AX Business Connector... Blog bot DAX Blogs 0 28.10.2006 16:40

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

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

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