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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.04.2010, 19:23   #6  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,449 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от AX2009 Посмотреть сообщение
нашел её еще лет N назад, когда копипастил оттуда
Да уж, стоит признать, это не самый удачный вариант заимствования кода. Создаётся ощушение, что этот код писали не лентяи, и работа "не лентяев" оплачивалась построчно

"Лентяи", к коим я отношу и себя, обошлись бы двумя строчками:
X++:
jmgPayEmployee.FromDate <= this.ToDate &&
jmgPayEmployee.ToDate >= this.FromDate

И даже если допустить возможность открытых периодов получится не на много сложнее (зато намного проще 4-х веток if'а):
X++:
(jmgPayEmployee.FromDate <= this.ToDate || !this.ToDate) &&
(!jmgPayEmployee.ToDate || jmgPayEmployee.ToDate >= this.FromDate)

P.S.: На всякий случай ещё вариант, в котором помимо даты учитывается и время: Дата и время в Axapta
За это сообщение автора поблагодарили: mazzy (2), Raven Melancholic (2).
Теги
баг

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Некорректный конфигурационный ключ на АОТ\Data Dictionary\Tables\CustLedgerAccounts.ClearingAccount glibs DAX: Функционал 2 27.01.2010 12:03
Подозрительный код в АОТ\Data Dictionary\Tables\VendTransOpen\Methods.validateField() glibs DAX: Программирование 2 13.04.2009 18:14
gatesasbait: System-generated find() and exist() methods on tables Blog bot DAX Blogs 0 06.08.2008 00:05
gatesasbait: On data dictionary synchronization errors Blog bot DAX Blogs 0 29.11.2007 00:53
Как сделать SQL-таблицу видимой в Data Dictionary ? Zabr DAX: Программирование 10 22.08.2007 17:30

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

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

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