|
Как в запросе к дате прибавить разное количество календарных дней? | ☑ | ||
---|---|---|---|---|
0
lirt82
14.04.16
✎
12:34
|
всем привет
в отчете нужно получить поле, это поле вычисляется по формуле Дата дока Реализации + количество календарных дней (реквизит из справочника Контрагенты тип число) получаем дату просрочки. напримет, док Реализация от 01.03.2016 к нему нужно прибавить 100 дней (это число может менятся) и какая в итоге будет дата? в запросе пробую получить порядковый день года даты дока реализации и к нему удается прибавить число из реквизита, в итоге получаю число но теперь проблема как обратно из полученного числа получить дату? либо после выполнения запроса сделать расчет для этого поля? |
|||
1
lirt82
14.04.16
✎
12:36
|
в запросе вот так получается
МЕСЯЦ(РеализацияТоваровУслуг.Дата) + ДЕНЬ(РеализацияТоваровУслуг.Дата) + ДоговорыКонтрагентов.КоличествоДнейОтсрочки |
|||
2
asady
14.04.16
✎
12:42
|
(0) добавитькдате(РеализацияТоваровУслуг.Дата,ДоговорыКонтрагентов.КоличествоДнейОтсрочки, ДЕНЬ)
|
|||
3
lirt82
14.04.16
✎
12:49
|
(2) да смотрел синтаксис
ДОБАВИТЬКДАТЕ(<Исходная дата>, СЕКУНДА | МИНУТА | ЧАС | ДЕНЬ | НЕДЕЛЯ | МЕСЯЦ | КВАРТАЛ | ГОД | ДЕКАДА | ПОЛУГОДИЕ, <Величина увеличения>) Функция предназначена для прибавления к дате некоторой величины. Первый параметр — исходная дата, к значению которой требуется добавить заданную величину, определяемую вторым и третьим параметрами; выражение, имеющее тип ДАТА; Второй параметр — тип увеличения – одно из: СЕКУНДА, МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД, ДЕКАДА, ПОЛУГОДИЕ; Третий параметр — величина, на которую требуется увеличить дату, задаваемую первым параметром; тип ЧИСЛО, (дробная часть игнорируется). |
|||
4
lirt82
14.04.16
✎
13:16
|
не канает ДОБАВИТЬКДАТЕ
|
|||
5
hhhh
14.04.16
✎
13:26
|
(4) чем не устраивает? Ваши религиозные какие-то предпочтения или еще что-то?
|
|||
6
lirt82
14.04.16
✎
13:28
|
(5) Второй параметр — тип увеличения, у меня ДоговорыКонтрагентов.КоличествоДнейОтсрочки тип ЧИСЛО
|
|||
7
hhhh
14.04.16
✎
13:32
|
(6) задавайте тогда 3-м параметром
ДОБАВИТЬКДАТЕ(<Исходная дата>, СЕКУНДА | МИНУТА | ЧАС | ДЕНЬ | НЕДЕЛЯ | МЕСЯЦ | КВАРТАЛ | ГОД | ДЕКАДА | ПОЛУГОДИЕ, <Величина увеличения>) Функция предназначена для прибавления к дате некоторой величины. Первый параметр — исходная дата, к значению которой требуется добавить заданную величину, определяемую вторым и третьим параметрами; выражение, имеющее тип ДАТА; Второй параметр — тип увеличения – одно из: СЕКУНДА, МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД, ДЕКАДА, ПОЛУГОДИЕ; Третий параметр — величина, на которую требуется увеличить дату, задаваемую первым параметром; тип ЧИСЛО, (дробная часть игнорируется). Примеры: ВЫБРАТЬ ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(2002, 10, 12, 10, 15, 34), МЕСЯЦ, 1) |
|||
8
Fedor-1971
14.04.16
✎
13:32
|
(6) т.е. добавить ЧИСЛО к дате, это не то что тебе нужно?
Функция и предлагает тебе рассказать число чего ты добавляешь? ДНИ, ГОДЫ и т.д. |
|||
9
lirt82
14.04.16
✎
14:44
|
(8) проблема с первым параметром
ДОБАВИТЬКДАТЕ(<Исходная дата>, ДОБАВИТЬКДАТЕ(РеализацияТоваровУслуг.Дата, ДЕНЬ, ДоговорыКонтрагентов.КоличествоДнейОтсрочки) РеализацияТоваровУслуг.Дата - не понимает что это дата |
|||
10
lirt82
14.04.16
✎
14:51
|
ДОБАВИТЬКДАТЕ(РеализацияТоваровУслуг.Дата, ДЕНЬ, ДоговорыКонтрагентов.КоличествоДнейОтсрочки)
проблема с третьим параметром, я так понимаю должно быть передано конкретное число а не ссылка на реквизит ДоговорыКонтрагентов.КоличествоДнейОтсрочки |
|||
11
lirt82
14.04.16
✎
14:53
|
ВСЕ допетрил все заработало)) отбой, всем спасибо, невнимательно выбрал)) (8)
|
|||
12
Мэс33
14.04.16
✎
14:58
|
(11) заходи еще
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |