![]() |
#6 |
Участник
|
Да уж, стоит признать, это не самый удачный вариант заимствования кода. Создаётся ощушение, что этот код писали не лентяи, и работа "не лентяев" оплачивалась построчно
![]() "Лентяи", к коим я отношу и себя, обошлись бы двумя строчками: 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). |
Теги |
баг |
|
|