Имя: Пароль:
1C
 
Язык запросов Выразить сравнение с числом
0 DenisVich
 
28.11.17
16:09
Вот запрос:    ТекстЗапроса =
        "ВЫБРАТЬ
        |    Компьютеры.Ссылка КАК СерийныйНомер,
        |    Компьютеры.Контрагент КАК Контрагент,
        |    КомпьютерыРабочаяСтанция.Номенклатура КАК Оборудование,
        |    КомпьютерыСвойства.ЗначениеСвойства КАК ДатаВвода,
        |    ДОБАВИТЬКДАТЕ(ВЫРАЗИТЬ(КомпьютерыСвойства.ЗначениеСвойства КАК ДАТА), МЕСЯЦ, 13) КАК ДатаОкончанияФН,
        |    Компьютеры.ВидРабочейСтанции.Ссылка КАК НомерФН
        |ИЗ
        |    Справочник.Компьютеры.РабочаяСтанция КАК КомпьютерыРабочаяСтанция
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Компьютеры КАК Компьютеры
        |            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Компьютеры.Свойства КАК КомпьютерыСвойства
        |            ПО Компьютеры.Ссылка = КомпьютерыСвойства.Ссылка.Ссылка
        |        ПО КомпьютерыРабочаяСтанция.Ссылка.Ссылка = Компьютеры.Ссылка
        |ГДЕ
        |    Компьютеры.ВидРабочейСтанции = &ВидРабочейСтанции1
        |    И КомпьютерыСвойства.ВидСвойства В(&ВидСвойства)
        |    И РАЗНОСТЬДАТ(ВЫРАЗИТЬ(КомпьютерыСвойства.ЗначениеСвойства КАК ДАТА), &ТекущаяДата, МЕСЯЦ) <= 26
        |    И РАЗНОСТЬДАТ(ВЫРАЗИТЬ(КомпьютерыСвойства.ЗначениеСвойства КАК ДАТА), &ТекущаяДата, МЕСЯЦ) >= 1 ";
Если в строке "РАЗНОСТЬДАТ(ВЫРАЗИТЬ(КомпьютерыСвойства.ЗначениеСвойства КАК ДАТА), &ТекущаяДата, МЕСЯЦ) <= 26" вместо правого операнда поставить Переменную с числом выборка перестает работать. Вопрос почему? Никто не знает.
1 DenisVich
 
28.11.17
16:10
Результатом функции АЗНОСТЬДАТ(ВЫРАЗИТЬ(КомпьютерыСвойства.ЗначениеСвойства КАК ДАТА), &ТекущаяДата, МЕСЯЦ) будет число?
2 vicof
 
28.11.17
16:12
да
3 vicof
 
28.11.17
16:12
Потому что не число передаешь
4 DenisVich
 
28.11.17
16:17
(3) Число, в том то и дело.
5 Franchiser
 
гуру
28.11.17
16:20
Что значит "переменную с числом", параметр?
6 Franchiser
 
гуру
28.11.17
16:21
вырази правую часть тоже как число
7 DenisVich
 
28.11.17
18:02
Да, выразить помогло. Из числа выразил число, прошел запрос.
8 DenisVich
 
28.11.17
18:07
Благодарую форумчан