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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.01.2013, 16:28   #1  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,711 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от Alexanderis.ua Посмотреть сообщение
Я не говорил, что все замечательно. Моя мысль проста - иногда использование именованых ячеек оправдано. Просто небольшая контра к Вашей категоричности с примером из жизни.
Лично я писал, что выгоды от использования именованных ячеек значительно меньше, чем кажется на первый взгляд. Крайне редки случаи, когда их использование действительно оправдано. Это одна из тех вещей, которая хороша для презетаций, но не очень-то удобна в реальной практике. Вроде древовидных справочников.

Цитата:
Сообщение от Alexanderis.ua Посмотреть сообщение
Вот еще один пример - оттуда же. С 16 декабря 2011 вид НН изменился. Добавились новые ячейки и перетасовался порядок. Старые НН нужно печатать в прошлом варианте.
Сделали 2 шаблона и на всякий случай проверяем наличие ячеек - чтобы не плодить кучу условий на печати - если ячейка есть, то напечатается.
Это к вопросу о "зачем вообще проверять".
Т.е. вместо того, чтобы сделать банальное

X++:
if ( <= ...)
{
   val1 = ...;
   Range1.Value(val1);
}
else
{
   val2 = ...;
   Range2.Value(val2);
}
Вы сделали

X++:
val1 = ...;
Range1.Value(val1);
val2 = ...;
Range2.Value(val2);

Ну, пока значение, записываемое в ячейку - простое и общее количество ячеек - небольшое, это еще работает. Но с увеличением количества версий Вы сильно задумаетесь хотя бы об отдельных методах для заполнения каждого шаблона. В перспективе - иерархии классов. Нечто вроде

X++:
if ( <= ...)
{
   this.Method1();
}
else
{
   this.Method2();
}
Если при модификации нового шаблона Вы вынуждены постоянно "оглядываться" на заполнение старого шаблона, то такую конструкцию слишком тяжело сопровождать.
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 22.01.2013, 16:53   #2  
Alexanderis.ua is offline
Alexanderis.ua
Участник
 
53 / 40 (2) +++
Регистрация: 25.12.2008
Адрес: Киев, Украина
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Но с увеличением количества версий Вы сильно задумаетесь хотя бы об отдельных методах для заполнения каждого шаблона. В перспективе - иерархии классов.
Лучшее - враг хорошего.
Изменения самой НН не радикальны. Только расположение в основном, форматирование какое-то. И старая версия (которая до сих пор одна) не меняется уже.
В таких условиях городить иерархию классов или отдельные методы - просто не рационально.

И я опять повторюсь - я с Вами не спорю. В общем случае нужно очень хорошо подумать, стоит ли применять именованные ячейки.
Но категорически отказываться от них я считаю тоже не правильно.

DIXI
__________________
If it ain't broke, take it apart and find out why (с)
Теги
excel, range

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проверить существование поля в таблице Ax mikki_messer DAX: Программирование 3 08.08.2011 11:52
Sample Design Patterns: Microsoft Dynamics AX - Remedy for slow Microsoft Excel import Blog bot DAX Blogs 0 29.05.2011 17:13
Еще раз про Excel Range.Sort angler DAX: Программирование 7 28.10.2005 13:56
Excel Range.Sort Dmitryus DAX: Программирование 1 08.07.2005 19:11
range.find() в excel Shrike DAX: Программирование 12 10.06.2003 17:40

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

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

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