Имя: Пароль:
1C
1С v8
Функция запроса ДатаВремя(, , , , , ,)
, ,
0 kiabs
 
23.04.14
11:30
Хочу запросом привести дни рождения клиентов к текущему году, то есть есть клиент родился 1 мая 1980 года, то дату привести к 1 мая 2014, чтобы выбирать клиентов в приближающимся ДР по периоду, но почему конструктор запроса ругается вот на такую конструкцию:

ДАТАВРЕМЯ(ГОД(&Дата1),МЕСЯЦ(Контрагенты.ДатаРождения),ДЕНЬ(Контрагенты.ДатаРождения),0,0,0)

В функции запроса ДАТАВРЕМЯ нельзя использовать вложенные функции?
1 Rovan
 
гуру
23.04.14
11:32
как ругается ?
2 Maxus43
 
23.04.14
11:35
нельзя, в ЗУП посомтри, там же сделаны напоминания о ДР
3 kiabs
 
23.04.14
11:35
(1)
Неверные параметры "ДАТАВРЕМЯ"
ДАТАВРЕМЯ(<<?>>ГОД(&Дата1),МЕСЯЦ(Контрагенты.ДатаРождения),ДЕНЬ(Контрагенты.ДатаРождения),0,0,0)
4 Wobland
 
23.04.14
11:35
разность дат меж началом года и тогда сделай и добавь к началу года текущего
5 kumena
 
23.04.14
11:35
ДАТАВРЕМЯ это не функция, а литерал. поэтому переменные использовать нельзя
6 kumena
 
23.04.14
11:36
даю наводку, отчет списки сотрудников организаций, там можно стырить
7 kiabs
 
23.04.14
11:38
(5) Понял. спасибо
(4) Да, буду с разностью тогда работать. Просто если бы через ДАТАВРЕМЯ, то было бы по красивее.
8 kumena
 
23.04.14
11:39
(7) мне думается, то что вы хотите сделать уже реализовано в вышеуказанном отчете.
9 Wobland
 
23.04.14
11:40
(7) да не за что
10 kiabs
 
23.04.14
11:42
(8) У нас конфа - кривой Рарус-Альфа, а ЗУП под рукой нема. поэтому придется делать самому.
11 kiabs
 
23.04.14
11:44
Все ок! всем спасибо )))

ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&ТекущаяДата, ГОД), ДЕНЬ, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(Контрагенты.ДатаРождения, ГОД), Контрагенты.ДатаРождения, ДЕНЬ)) КАК ПриведеннаяДата
12 kumena
 
23.04.14
11:54
11 криво будет работать, день и месяц даты рождения от начала года меньше чем день и месяц текущей даты.
13 kumena
 
23.04.14
11:55
>> криво будет работать, день и месяц даты рождения от начала года меньше чем день и месяц текущей даты.

если день и месяц даты рождения от начала года меньше чем день и месяц текущей даты.
Закон Брукера: Даже маленькая практика стоит большой теории.