|
|
IDateCriterion
Объект IDateCriterion предназначен для поиска данных по реквизитам типа «Дата».
Значение критерия поиска типа «Дата» или «Дата со временем» задается по следующим правилам:
• | если в качестве значения реквизита передать целочисленное значение, то будет выполнен поиск по текущему месяцу, году и переданному числу месяца; |
• | в качестве значений можно использовать специальные слова: ВЧЕРА, СЕГОДНЯ, ЗАВТРА, НА ЭТОЙ НЕДЕЛЕ, В ЭТОМ МЕСЯЦЕ, В ЭТОМ ГОДУ, В ПРОШЛОМ МЕСЯЦЕ, НА ПРОШЛОЙ НЕДЕЛЕ, НА СЛЕДУЮЩЕЙ НЕДЕЛЕ, В СЛЕДУЮЩЕМ МЕСЯЦЕ, YESTERDAY, TODAY, TOMORROW, THIS WEEK, THIS MONTH, THIS YEAR, LAST MONTH, LAST WEEK, NEXT WEEK, NEXT MONTH; |
• | допустимые типы объединения значений критерия поиска: И, ИЛИ, ВСЕ КРОМЕ, ТОЛЬКО ЭТИ, AND, OR, ALL EXCEPT, ONLY THESE; |
• | можно задавать значения критерия поиска с оператором РАВНО следующим образом: |
РАВНО <Значение>
EQUAL <Значение>;
• | можно задавать значения критерия поиска с оператором БОЛЬШЕ ИЛИ РАВНО следующим образом: |
C <Значение>
FROM <Значение>;
• | можно задавать значения критерия поиска с оператором МЕНЬШЕ ИЛИ РАВНО следующим образом: |
ПО <Значение>
TO <Значение>;
• | можно задавать значения критерия поиска с оператором ИНТЕРВАЛ следующим образом: |
(С <Значение1> ПО <Значение2>)
(FROM <Значение1> TO <Значение2>);
• | по умолчанию значение критерия поиска использует оператор РАВНО. |
Примеры:
// Поиск задач, измененных 14.06.2013г.
SearchDescription = Searches.CreateNew(ckTask)
SearchCriteria = SearchDescription.SearchCriteria
DateCriterion = SearchCriteria.Add("Modified")
// Значение, равное 14.06.2013г.
DateCriterion.AddSingleValue("14.06.2013"; vtEqual)
SearchDescription.Show(ssmBrowse; False)
// Поиск задач, измененных с 01.06.2013г. по 30.06.2013г.
SearchDescription = Searches.CreateNew(ckTask)
SearchCriteria = SearchDescription.SearchCriteria
DateCriterion = SearchCriteria.Add("Modified")
// Диапазон с 01.06.2013г. по 30.06.2013г.
DateCriterion.AddRange("01.06.2013"; "30.06.2013")
SearchDescription.Show(ssmBrowse; False)
// Поиск задач, измененных 14.06.2013г. и c 18.06.2013г.
SearchDescription = Searches.CreateNew(ckTask)
SearchCriteria = SearchDescription.SearchCriteria
DateCriterion = SearchCriteria.Add("Modified")
// Значение, равное 14.06.2013г. и больше или равно 18.06.2013
DateCriterion.AddSingleValue("14.06.2013"; vtEqual)
DateCriterion.AddSingleValue("18.06.2013"; vtGreaterOrEqual)
DateCriterion.BuildTypeSupported(btOr)
SearchDescription.Show(ssmBrowse; False)
Свойства: Наследуемые от ISimpleCriterion Наследуемые от ISearchCriterion |
Методы: Наследуемые от ISimpleCriterion |
Объект ISimpleCriterion |
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |