Имя: Пароль:
1C
1С v8
помогите с текстом запроса
0 altaykniga
 
03.12.15
18:30
ВЫБРАТЬ
    ПродажиОбороты.ЗаказПокупателя,
    ПродажиОбороты.Документ.Контрагент КАК Контрагент,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.КоличествоОборот КАК Количество,
    ПродажиОбороты.СуммаОборот КАК Сумма
ИЗ
    РегистрНакопления.Продажи.Обороты(, , Авто, ) КАК ПродажиОбороты


есть регистр накопления ОплатаСчетовИЗаказов
с измерением ЗаказПокупателя и ресурсом СуммаОплаты.
Как мне в ПродажиОбороты получить дату последней оплаты?
1 altaykniga
 
03.12.15
18:33
пробовал сделать через ЛЕВОЕ СОЕДИНЕНИЕ, но тогда в результат запроса включается столько одинаковых строк номенклатуры, например, сколько было оплат по данному заказу покупателя...
2 altaykniga
 
03.12.15
18:36
пытался выбрать последнюю запись из регистра накопления
ОплатаСчетовИЗаказов, но в этой записи же не обязательно будет оплата по нужному мне заказу покупателя, по которому идет левое соединение...
3 altaykniga
 
03.12.15
18:36
в итоге вот текст запроса:

ВЫБРАТЬ
    ПродажиОбороты.ЗаказПокупателя,
    ПродажиОбороты.Документ.Контрагент КАК Контрагент,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.КоличествоОборот КАК Количество,
    ПродажиОбороты.СуммаОборот КАК Сумма
ИЗ
    РегистрНакопления.Продажи.Обороты(, , Авто, ) КАК ПродажиОбороты

    ЛЕВОЕ СОЕДИНЕНИЕ (
        ВЫБРАТЬ ПЕРВЫЕ 1
            ОплатаСчетовИЗаказов.Период КАК Период,
            ОплатаСчетовИЗаказов.СчетНаОплату КАК СчетНаОплату
        ИЗ
            РегистрНакопления.ОплатаСчетовИЗаказов КАК ОплатаСчетовИЗаказов
        где
            ОплатаСчетовИЗаказов.СчетНаОплату = ПродажиОбороты.ЗаказПокупателя
        УПОРЯДОЧИТЬ ПО
            ОплатаСчетовИЗаказов.Период УБЫВ) КАК Оплата
        ПО ПродажиОбороты.ЗаказПокупателя = Оплата.СчетНаОплату
4 altaykniga
 
03.12.15
18:38
(3)

этот текст ошибочно написан:
" где
            ОплатаСчетовИЗаказов.СчетНаОплату = ПродажиОбороты.ЗаказПокупателя"
5 Мэс33
 
03.12.15
18:42
Оформляй код тегом *1C* и */1C*
Где * - это квадратные скобки []
6 altaykniga
 
03.12.15
18:49
не понятно написал, согласен.
Начнем с малого.

сть регистр накопления ОплатаСчетовИЗаказов с измерением ЗаказПокупателя и ресурсом СуммаОплаты.

Как получить данные последних оплат по каждому ЗаказуПокупателя?
7 altaykniga
 
03.12.15
18:50
(6) т.е. нужно узнать даты последних оплат по всем ЗаказамПокупателей
8 Лефмихалыч
 
03.12.15
18:59
я бы отдельный регистр сведений прикрутил для хранения дат оплаты. Значения заносил бы подпиской.
Из оборотов это получать - последнее дело. Денормализация - самое оно для таких вещей, имхо.