Имя: Пароль:
1C
1С v8
Получить в СКД в Рознице 2.1 вчерашнюю дату
0 Garykom
 
гуру
26.01.15
22:04
Туплю совсем, как это проще всего сделать? Параметром передать никак походу.

Надо для "Правила расчета бонусных баллов" выбрать все чеки за вчерашний день.

Т.е. для условия НачалоПериода(ЧекККМ.Дата, День)=НачалоПериода(&ВчерашнийДень, День)

Как &ВчерашнийДень то добыть?
1 marvak
 
26.01.15
22:06
РАЗНОСТЬДАТ - никак?
2 hhhh
 
26.01.15
22:07
сегодняшний - 86400
3 Garykom
 
гуру
26.01.15
22:08
(1) точно ))
4 marvak
 
26.01.15
22:09
(1)+
Не, не то, пардон
тебе ж надо дату, а не разницу
5 marvak
 
26.01.15
22:09
ДОБАВИТЬКДАТЕ
6 marvak
 
26.01.15
22:10
я их путаю, ну так иногда :)
7 marvak
 
26.01.15
22:10
// Как получить начало или конец периода в запросах 1С 8.3, 8.2    
    // НАЧАЛОПЕРИОДА(Дата, Период)
    // КОНЕЦПЕРИОДА(Дата, Период)

    // Как добавить сдвиг к дате в запросах 1С 8.3, 8.2    
    // ДОБАВИТЬКДАТЕ(Дата, Период, Количество)

    // Как вычислить  разность между датами в запросах 1С 8.3, 8.2
    // РАЗНОСТЬДАТ(Дата1, Дата2, Период)

    // Как вычислить квартал, месяц или день даты в запросах 1С 8.3, 8.2
    // КВАРТАЛ(Дата), Месяц(Дата), День(Дата)

    // Период принимает одно из значений
    //   Секунда
    //   Минута
    //   Час
    //   День
    //   Неделя
    //   Декада
    //   Месяц
    //   Квартал
    //   Полугодие
    //   Год
8 Garykom
 
гуру
26.01.15
22:20
(4) не-не все ок, сделал так

РазностьДат(ЧекККМ.Дата, &ТекущаяДата, День)=1

а &ТекущаяДата это параметр в СКД с выражением ТекущаяДата()
9 Defender aka LINN
 
26.01.15
22:30
(8) А если отчет "за вчера" захотят?
10 Garykom
 
гуру
26.01.15
22:48
(9) =1 это и есть "за вчера", а не <1 = вчера и сегодня

ЗЫ регламентное запускается 1 раз в день, если "за вчера" захотят что то доначислить то это уже ручками или другое правило с другим запросом ))
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший