Имя: Пароль:
1C
 
Можно ли по каждому выводимому полю запроса сделать подзапрос?
0 23th
 
21.11.14
04:41
То есть

Покупатель1 - Оплата1 - 31.10 - 100р
Покупатель1 - Оплата2 - 09.10 - 200р
Покупатель2 - Оплата3 - 21.10 - 300р

А надо только последние даты оплаты
Покупатель1 - Оплата1 - 31.10 - 100р
Покупатель2 - Оплата3 - 21.10 - 300р

как бы получается СрезПоследних
1 Wobland
 
21.11.14
04:45
можно. и даже сгруппироватть можно
2 23th
 
21.11.14
05:07
ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентамиОбороты.Контрагент,
    ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента,
    МАКСИМУМ(ВзаиморасчетыСКонтрагентамиОбороты.Регистратор.Дата) КАК РегистраторДата
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&Дата1, &Дата2, Регистратор, ) КАК ВзаиморасчетыСКонтрагентамиОбороты

СГРУППИРОВАТЬ ПО
    ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента,
    ВзаиморасчетыСКонтрагентамиОбороты.Контрагент


но тут нет самого регистратора и показывает не только оплаты а еще и продажи
3 23th
 
21.11.14
05:07
(1) это так Вверх
4 Wobland
 
21.11.14
05:16
обороты - такие обороты
5 23th
 
21.11.14
05:26
(4) что за обороты?
имеете ввиду
ВзаиморасчетыСКонтрагентамиОбороты.СуммаРасход?
6 ASV
 
21.11.14
05:28
ВЫБРАТЬ
    Взаиморасчеты.ДоговорКонтрагента,
    Взаиморасчеты.РегистраторДата,
    Взаиморасчеты1.Регистратор,
    ПРЕДСТАВЛЕНИЕ(Взаиморасчеты1.Регистратор)
ИЗ
    (ВЫБРАТЬ
        ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
        МАКСИМУМ(ВзаиморасчетыСКонтрагентамиОбороты.Регистратор.Дата) КАК РегистраторДата
    ИЗ
        РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&Дата1, &Дата2, Регистратор, ) КАК ВзаиморасчетыСКонтрагентамиОбороты
    ГДЕ
        ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента.Владелец = &к
        И ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход > 0
    
    СГРУППИРОВАТЬ ПО
        ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента) КАК Взаиморасчеты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&Дата1, &Дата2, Регистратор, ) КАК Взаиморасчеты1
        ПО Взаиморасчеты.ДоговорКонтрагента = Взаиморасчеты1.ДоговорКонтрагента
            И Взаиморасчеты.РегистраторДата = Взаиморасчеты1.Регистратор.Дата
7 ASV
 
21.11.14
05:29
не факт что оптимально.
и Регистратор.Дата может заменить на Период
8 23th
 
21.11.14
06:52
(7), а если будут два документа с одним периодом? такое же запросмто может быть, когда ставять 21.10.2014 00-00-00