Имя: Пароль:
1C
1С v8
Получить предыдущую запись регистра накопления
0 ac13
 
23.05.17
14:40
Нужно получить минимальную дату записи за установленный период.
И нужно получить предыдущую дату от минимальной даты.
Не соображу. Где и какое условие с датами прописать?

ВЫБРАТЬ
    ПродажиОбороты.Контрагент,
    МИНИМУМ(ПродажиОбороты.Период) КАК ПерваяДата,
    МАКСИМУМ(ПродажиОбороты1.Период) КАК ПредыдущаяДата
ИЗ
    РегистрНакопления.Продажи.Обороты(&НП, &КП, Регистратор, ) КАК ПродажиОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(, , Регистратор, ) КАК ПродажиОбороты1
        ПО ПродажиОбороты.Контрагент = ПродажиОбороты1.Контрагент
            И ПродажиОбороты.Период > ПродажиОбороты1.Период

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Контрагент
1 Одинесю
 
23.05.17
14:54
(0) v8: Как получить предпоследнюю запись в регистре сведений? вот посмотри, вообще были темы, полно.
2 ac13
 
23.05.17
14:55
Может я вообще не тем путем пошел :-\
3 ac13
 
23.05.17
14:59
через вложенный запрос получилось. спасибо!
4 ac13
 
23.05.17
14:59
ВЫБРАТЬ
    МАКСИМУМ(ПродажиОбороты1.Период) КАК ПредыдущаяДата,
    МИНИМУМ(ВложенныйЗапрос.ПерваяДата) КАК ПерваяДата,
    ВложенныйЗапрос.Контрагент
ИЗ
    (ВЫБРАТЬ
        МИНИМУМ(ПродажиОбороты.Период) КАК ПерваяДата,
        ПродажиОбороты.Контрагент КАК Контрагент
    ИЗ
        РегистрНакопления.Продажи.Обороты(&НП, &КП, Регистратор, ) КАК ПродажиОбороты
    
    СГРУППИРОВАТЬ ПО
        ПродажиОбороты.Контрагент) КАК ВложенныйЗапрос
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(, , Регистратор, ) КАК ПродажиОбороты1
        ПО ВложенныйЗапрос.Контрагент = ПродажиОбороты1.Контрагент
            И ВложенныйЗапрос.ПерваяДата > ПродажиОбороты1.Период

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Контрагент
5 Джинн
 
23.05.17
15:04
(0) Для регистра накопления "предыдущая запись" является бессмысленным термином.
6 Вафель
 
23.05.17
15:14
(5) Есть же МоментВремени
7 ac13
 
23.05.17
20:43
(6) а что с моментом времени?
8 ac13
 
23.05.17
20:44
(4) вот это почему-то показывает не дату записи которая была перед последней, а вообще непонятную из середины
Закон Брукера: Даже маленькая практика стоит большой теории.