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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.08.2006, 14:04   #1  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
(ветка выделена отсюда 05.09.2006)

===================================================

Попутный любопытствующий вопрос. Давно терзаюсь.

Класс ComExcelDocument_RU напичкан проверками, аналогичными тем, что приводит Roman777 в своем сообщении:

if (!XLSWorkSheet) throw error("@DIS6043");

Так уж ли они необходимы? Так уж ли часто эти _workSheet и _bookMark выходят из-под контроля?


P.S. Проверки в этом классе напоминают мне примерно следующую ситуацию:

Допустим, я иду по адресу внутри города:
- вот эта улица (document),
- вот этот дом (sheet),
- вот эта квартира (range),
- заношу палец над звонком в дверь...
И тут всплывает вопрос "А тот ли это город?!"


"Выдать WorkSheet! - А существует ли документ, его содержащий?!":
Код:
private COM getWorkSheet(anyType _workSheetID)
{
    COM  workSheets,
         comRet;
    ;
    if (m_comDocument)
    {
        try
        {
            workSheets = m_comDocument.worksheets();
            comRet     = workSheets.item(_workSheetID);
        }
        catch (Exception::Error)
        {
            throw error("@DIS6043");
        }
    }
    return comRet;
}
Или я чего-то принципиально не понимаю?

Последний раз редактировалось Gustav; 05.09.2006 в 09:58.
Теги
best practice, spreadsheet, как правильно, стиль программирования

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
args в классе от RunBase Zoe DAX: Программирование 5 11.12.2008 18:20
Баг (?) в классе LedgerBalanceDim Peter Savintsev DAX: Программирование 3 18.06.2008 05:41
Кэш в классе Specification Hyper DAX: Программирование 0 12.04.2008 18:52
Как в наследуемом классе кл. RunBase перехватывать модиф. полей м.Prompt() alef_nor DAX: Программирование 2 11.05.2006 15:07
как обратиться в классе к тек.записи? sev DAX: Программирование 20 02.08.2005 11:05

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

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

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