Имя: Пароль:
1C
1С v8
v8: Запрос не отрабатывает
0 ВежливаяТварь
 
26.12.11
15:17
Добрый день столкнулся с такой проблемой. Пишу запрос на 8.2 но почему то не хочет работать. В отладичке проверял запрос заполняется, но вот когда пытаюсь его выбрать ничего не получается
текст
ЗапросРасхода=Новый Запрос;
ЗапросРасхода.Текст="ВЫБРАТЬ
   |    РеализацияТоваровУслуг.Ссылка КАК Ссылка,
   |    РеализацияТоваровУслуг.Дата
   |ИЗ
   |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
   |ГДЕ
   |    РеализацияТоваровУслуг.Дата > &Дата";
   
   АпрельскаяДата="01.04.2011";
   ЗапросРасхода.УстановитьПараметр("Дата",АпрельскаяДата);
   Результат=ЗапросРасхода.Выполнить();
   Выборка=Результат.Выбрать();
   Пока Выборка.Следующий() Цикл
        Сообщить(Результат.Ссылка);    
   КонецЦикла;
1 salvator
 
26.12.11
15:18
(0) Потому что дату со строкой сравниваешь
2 Amra
 
26.12.11
15:18
Мдя... Сравнивать дату со строкой...
3 Ненавижу 1С
 
гуру
26.12.11
15:18
*ОПА тут:


   АпрельскаяДата="01.04.2011";
   ЗапросРасхода.УстановитьПараметр("Дата",АпрельскаяДата);
4 Галахад
 
гуру
26.12.11
15:18
Сообщить(Результат.Ссылка);
5 Rovan
 
гуру
26.12.11
15:19
(0) АпрельскаяДата='20110401';
6 shuhard
 
26.12.11
15:19
(0) Значения данного типа содержит дату григорианского календаря (с 01 января 0001 года) и время с точностью до секунды.

Литералы:
Строка цифр, заключенная в одинарные кавычки вида: 'ГГГГММДДччммсс', где:

ГГГГ - четыре цифры года (включая тысячелетие и век);
ММ - две цифры месяца;
ДД - две цифры даты;
чч - две цифры часа (в 24-х часовом формате);
мм - две цифры минут;
сс - две цифры секунд;
Во встроенном языке в литерале типа Дата обязательно должно задаваться значение года, месяца и дня. Для задания даты соответствующей началу отсчета достаточно указать '00010101'. Допускается при указании литералов типа Дата опускать последние символы (секунды, минуты, часы и т.д.). Это означает, что данные параметры будут равны нулю (для времени) или единице (для даты). В литерале даты допускается использование различных разделителей.
7 andrewks
 
26.12.11
15:20
АпрельскаяДата  -  отличное название для переменной
8 ВежливаяТварь
 
26.12.11
15:20
Понял.Стыдно.Спасибо.