Сравнение дат в запросе #580998


#0 by Kanifor
Здравствуйте. Есть запрос ВЫБРАТЬ МИНИМУМ(РасписаниеЗанятий.ДатаНачала) КАК ДатаНачала ИЗ РегистрСведений.РасписаниеДисциплин КАК РасписаниеЗанятий ГДЕ Параметр &ТекДата принимает результат функции ТекущаяДата И вот жешь беда, запрос возвращает пустую выборку. Если условие не накладывать, то результат возвращается. Даты окончания, которые больше текущей в базе есть. Подскажите, в чем может быть ошибка?
#1 by Ursus maritimus
ВЫБРАТЬ МИНИМУМ(РасписаниеЗанятий.ДатаНачала) КАК ДатаНачала ИЗ РегистрСведений.РасписаниеДисциплин КАК РасписаниеЗанятий ИМЕЮЩИЕ МИНИМУМ(РасписаниеЗанятий.ДатаНачала) >= &ТекДата
#2 by LAAry
Формат дат.Одна с временем, другая без.
#3 by Wobland
а без - это как?
#4 by LAAry
хз. Я как то пытался сравнивать в запросе ресурс типа дата состав дата с перодом регистра. Не вышло.
#5 by Жан Пердежон
что запрос возвращает без условия?
#6 by szhukov
РАЗНОСТЬДАТ - Уже предлагали?
#7 by szhukov
+ ВЫБРАТЬ МИНИМУМ(РасписаниеЗанятий.ДатаНачала) КАК ДатаНачала ИЗ РегистрСведений.РасписаниеДисциплин КАК РасписаниеЗанятий ГДЕ
#8 by Wobland
не поленился, сходил проверил. всё работает.
#9 by Kanifor
Результат - пустая выборка ДатаНачала - ресурс, ДатаОкончания - измерение и оба в свойствах имеют Дата И Время Самую раннюю дату из списка дат Выдает ошибку - Неверные параметры РАЗНОСТЬДАТ Если же у меня не работает, то куда смотреть? Если поменять сравнение на меньше либо равно, то выдаются все даты, которые как больше, так и меньше
#10 by Kanifor
ДатаНачала - измерение, ДатаОкончания - ресурс
#11 by szhukov
РАЗНОСТЬДАТ - для того и придумана, что бы не париться со временем и т.п., а сравнивать только то что нужно: дни, месяца, года... РазностьДат (DateDiff) Функция предназначена для получения разницы между двумя датами. Параметры: ·      Выражение типа Дата; ·      Выражение типа Дата; ·      Тип разности – одно из: Секунда; Минута; Квартал; Год. Пример:       «ДЕНЬ») Результат: 2
#12 by Wobland
ДатаОкончания - измерение? в параметры его
#13 by Жан Пердежон
значит эта самая ранняя дата из списка меньше текущей даты
#14 by szhukov
У вас там точно даты? Скопируйте запрос из и выполните, нет там ошибок в параметрах.
#15 by szhukov
+ как ТекДата устанавливаете - чему она равна?
#16 by Kanifor
Точно даты. Я сам не понимаю из-за чего не срабатывает. Запрос, который я написал в прислал мне разработчик конфигурации. Т.е. я подозреваю, что у него все работает, а если так, то как мне найти причину того, что у меня не срабатывает?
#17 by Ненавижу 1С
вывод - таких дат нет
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С