Имя: Пароль:
1C
 
Помогите с запросом
0 spectre1978
 
09.09.14
14:31
Добрый день!

Пытаюсь сообразить, не могу найти красивое решение.

Нужно с регистра закупок дернуть номенклатуру, к-во, стоимость по списку номенклатуры, которая закупалась самым свежим по дате документом закупки. Для одной номенклатуры - запрос простейший

ВЫБРАТЬ ПЕРВЫЕ 1
    Закупки.Номенклатура, Закупки.Количество, Закупки.Стоимость
ИЗ
    РегистрНакопления.Закупки КАК Закупки
ГДЕ
    Закупки.Номенклатура=&Номенклатура
УПОРЯДОЧИТЬ ПО
    Закупки.ДокументЗакупки.Дата УБЫВ

а вот как бы для списка номенклатуры?
1 Джинн
 
09.09.14
14:33
Закупки.Номенклатура В (&Номенклатура)
2 spectre1978
 
09.09.14
14:34
(1) не-а. Вернет одну запись
3 Крошка Ру
 
09.09.14
14:35
(0) Группировка по номенклатуре, по дате - минимум
4 spectre1978
 
09.09.14
14:35
нужно чтобы по каждой номенклатуре отдал к-во и стоимость из последнего документа закупки, которым закупалась данная номенклатура.
5 Ёпрст
 
гуру
09.09.14
14:35
(2) первые 1 не о чем не говорит вам ?
6 Крошка Ру
 
09.09.14
14:36
(5) Первые 1 - это всего, а не по каждой номенклатуре
7 Ненавижу 1С
 
гуру
09.09.14
14:37
ВЫБРАТЬ
    ЗакупкиОбороты.Номенклатура,
    МАКСИМУМ(ЗакупкиОбороты.Период) КАК Период
ПОМЕСТИТЬ Временная
ИЗ
    РегистрНакопления.Закупки.Обороты(, , День, ) КАК ЗакупкиОбороты

СГРУППИРОВАТЬ ПО
    ЗакупкиОбороты.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Временная.Номенклатура,
    Временная.Период,
    ЗакупкиОбороты.КоличествоОборот,
    ЗакупкиОбороты.СтоимостьОборот
ИЗ
    Временная КАК Временная
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.Закупки.Обороты(, , День, ) КАК ЗакупкиОбороты
        ПО Временная.Номенклатура = ЗакупкиОбороты.Номенклатура
            И Временная.Период = ЗакупкиОбороты.Период
8 Крошка Ру
 
09.09.14
14:39
(7) Ну вот, взял и сразу всё разжевал
9 Ёпрст
 
гуру
09.09.14
14:40
(6) это ты не мне, это ты автору объясняй..
10 spectre1978
 
09.09.14
14:42
(7) Точно, оно. Временную отфильтровать еще по списку...
11 spectre1978
 
09.09.14
14:42
(7) Спасибо!
Ошибка? Это не ошибка, это системная функция.