Правильно ли я понял, вы хотите, чтоб ваш поток срабатывал ежегодно в определённый период дат (с 01.01 по 15.11)? Поэтому вы хотите отделить год от даты?
Если в базе в поле Null, не факт, что в переменной JS тоже так. добавьте вывод в лог, посмотрите что там, а затем можно будет вписать в условие if проверку на такое значение.
Не смотрели, что попадает в переменную при очистке? Может, там как раз минимальная дата, вроде 01.01.01? Или оба сравниваемые поля пустые, их значения одинаковы и строгое сравнение при помощи «<» даёт отрицательный ответ? Попробуйте отладиться или просто выводить в консоль значение полей и результаты проверки.
Если в базе в поле Null, не факт, что в переменной JS тоже так. добавьте вывод в лог, посмотрите что там, а затем можно будет вписать в условие if проверку на такое значение.
И еще -- в отчете Ворд, насколько я помню, можно вставить текущую дату через макросы. А формат отображения зависит от региональных настроек самого компьютера.
в скрипте scr_DateUtils есть только function IsEqualDateTime(DateTime1, DateTime2)
Эта функция не подходит.
1. Она может только сравнить, а надо больше-меньше
2. для моего случая она даже не может сравнить
дата в поле (EstimatedStartDate) - 06.04.2010
текущая дата (CurrentData) - 29.05.2010 0:13:23
Спасибо за конструктивные предложения и критику. И так, исправленый вариант …
(кстати, а что такое <пустое значение> в ValIsNull)
function us_0(Dataset){// текущая дата
var CurrentData =new Date().setHours(0, 0, 0, 0);// дата из поля 'планируемая дата начала' плюс одна секунда
var EstimatedStartDate =new Date(Dataset.Values('EstimatedStartDate')).getVarDate()+1if((EstimatedStartDate < CurrentData)&&(Dataset. ValIsNull('StartDate'))){returntrue}else{returnfalse}}
Как добавить в штатные фильтры дат, ещё пункты?: текущая дата в прошлом году
текущая дата в прошлом месяце
Указанные выше фильтры сделают аналитику итогов удобнее...
Нам например необходимо сравнить в итогах количество подписанных договоров за период менее текущей даты этого года и менее текущей даты в прошлом году.
Заранее благодарен за ответ.
Александр, Вы имеете в виду фильтры в FilterBuilder или фильтры раздела?
Список значений для фильтров в FilterBuilder формируется в ядре системы и не может быть изменён без корректировки ядра.
Если же речь идёт о фильтрах раздела (блок "Показать за период"), думаю, всё сведётся к добавлению нескольких значений в перечисление "Тип периода" и обработки этих значений в функциях скрипта scr_DatePeriod.
Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.