Имя: Пароль:
1C
1С v8
формула с датами в запросе
0 Папай
 
09.11.21
13:20
Всем добрый день.Разобрался как прибавить к дате количество дней:
    ДОБАВИТЬКДАТЕ(РеализацияТоваровУслуг.Дата, День,РеализацияТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности) КАК СрокОплаты,

а как использовать более сложную формулу например(и использовать параметр в том числе)
предполагаю что так но возникает ошибка:
  ДОБАВИТЬКДАТЕ(&НаДату, День,-СрокОплаты) то есть правильная формула должна выглядеть так:

&НаДату-(РеализацияТоваровУслуг.Дата+РеализацияТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности)
1 Admin_Net_1C
 
09.11.21
13:34
Смотри функцию РазностьДат()
2 fisher
 
09.11.21
14:03
(0) Ну и в чем проблема? Вложенность функций никто не запрещал.
3 mistеr
 
09.11.21
14:04
(0) Я не понял, какая формула нужна?
4 fisher
 
09.11.21
14:05
Если время между датами надо определить, то в (1) правильный совет.
5 ДядяМитяй
 
09.11.21
14:27
Чисто теоретический интерес - почему не работает ДОБАВИТЬКДАТЕ(&НаДату, День,-СрокОплаты) - потому что СрокОплаты тоже надо параметром сделать или как-то еше определить. Проверил - работает
6 Папай
 
09.11.21
14:33
(5)
Поле не найдено "СрокОплаты"
ДОБАВИТЬКДАТЕ(&НаДату, День,-<<?>>СрокОплаты) КАК ДнейПросрочки,
7 Папай
 
09.11.21
14:34
хотя   тут я нашел срок оплаты:
  ДОБАВИТЬКДАТЕ(РеализацияТоваровУслуг.Дата, День,РеализацияТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности) КАК СрокОплаты,

и как теперь это в формуле использовать?
8 ДядяМитяй
 
09.11.21
14:35
(6) ну ясен пень не найдено. что оно вообще такое? -&СрокОплаты работает
9 Папай
 
09.11.21
14:35
чтобы получить такое &НаДату-(РеализацияТоваровУслуг.Дата+РеализацияТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности)

вот как получить результат этого?
10 Admin_Net_1C
 
09.11.21
14:35
ДОБАВИТЬКДАТЕ(&НаДату, День, ДОБАВИТЬКДАТЕ(РеализацияТоваровУслуг.Дата, День,РеализацияТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности) )
11 Папай
 
09.11.21
14:36
-&СрокОплаты это не параметр!!Это поле запроса
12 pechkin
 
09.11.21
14:36
а потом все это уйдет в помойку ибо нужно будет рабочих дней добавлять
13 ДядяМитяй
 
09.11.21
14:36
(7) на какие извращения меня толкают! никак. только всю формулу пихать внутрь. (10) Опередил
14 Admin_Net_1C
 
09.11.21
14:37
(10) неправильно написал, СрокОплаты должно быть число, чтобы подставить третьим аргументом в ДОБАВИТЬКДАТЕ
15 ДядяМитяй
 
09.11.21
14:37
(12) мы уже в помойке. можно расслабиться
16 Папай
 
09.11.21
14:38
(10)пробовал.ошибка
17 Папай
 
09.11.21
14:39
(12)зачем?если формула конкретно вот такая?
18 Admin_Net_1C
 
09.11.21
14:39
(16) см (14)
19 Admin_Net_1C
 
09.11.21
14:40
Все функции работы с датами тебе уже описали, дальше сам формулу состряпай )
20 ДядяМитяй
 
09.11.21
14:41
(16) В ДобавитьКДАТЕ третий параметр - число, а у тебя - дата. Все равно придешь к РАЗНОСТЬДАТ. Круг замкнулся
21 Папай
 
09.11.21
14:56
(20)ну и каким будет второй параметр в разности дат?
22 Папай
 
09.11.21
14:57
РАЗНОСТЬДАТ(&НаДату, ???, День) КАК Дней,
23 Kassern
 
09.11.21
15:02
(0) еще раз, что вам нужно? К параметру добавить дату? К дате добавить параметром количество дней?
24 Kassern
 
09.11.21
15:06
(0) В теме, то вы добавляете дни, то вычитаете, не понятно, что хотите получить в итоге. Что значит это выражение?
&НаДату-(РеализацияТоваровУслуг.Дата+РеализацияТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности)
Как вы (Дата+ДопустимоеЧислоДнейЗадолженности) 2020.01.01(тип дата) прибавляете 30(тип число), что хотите на выходе получить?))
25 Папай
 
09.11.21
15:20
(24)я знаю как получить результат этого РеализацияТоваровУслуг.Дата+РеализацияТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности

но не знаю как получить все вместе  формулой: &НаДату-(РеализацияТоваровУслуг.Дата+РеализацияТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности)
фактически получается как то так:
&НаДату-ДОБАВИТЬКДАТЕ(РеализацияТоваровУслуг.Дата, День,РеализацияТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности)
но это не верно
26 ДядяМитяй
 
09.11.21
15:21
(21) второй параметр будет  ДОБАВИТЬКДАТЕ(РеализацияТоваровУслуг.Дата, День,РеализацияТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности)
простигосподи
27 Kassern
 
09.11.21
15:22
(25) РазностьДат(ДОБАВИТЬКДАТЕ(РеализацияТоваровУслуг.Дата, День,РеализацияТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности),&НаДату,День) пробовали?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс