Имя: Пароль:
1C
1С v8
Как в запросе к дате прибавить разное количество календарных дней?
,
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) заходи еще