Имя: Пароль:
1C
 
Выбрать 3 первых поступления номенклатуры по которой были движения
0 shamashs
 
18.11.14
21:52
Что то я затупаю,
сделал в подзапросе вышеупомянутом выбрать различные первые 3, он вообще мишуру мне выводит.

ВЫБРАТЬ
    Движения.СубконтоДт1 КАК СубконтоДт1,
    Документы.Регистратор
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, Регистратор, СчетДт = &Счет10, , , , ) КАК Движения
        ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 3
            Документы.Регистратор КАК Регистратор,
            Документы.СуммаОборот КАК СуммаОборот,
            Документы.КоличествоОборотДт КАК КоличествоОборотДт,
            Документы.СубконтоДт1 КАК СубконтоДт1,
            Документы.СубконтоДт2 КАК СубконтоДт2,
            Документы.СубконтоДт3 КАК СубконтоДт3
        ИЗ
            РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(, , Регистратор, СчетДт = &Счет10, , , , ) КАК Документы
        ГДЕ
            Документы.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг) КАК Документы
        ПО Движения.СубконтоДт1 = Документы.СубконтоДт1
            И Движения.СубконтоДт2 = Документы.СубконтоДт2
            И Движения.СубконтоДт3 = Документы.СубконтоДт3
            И Движения.Регистратор = Документы.Регистратор

СГРУППИРОВАТЬ ПО
    Движения.СубконтоДт1,
    Документы.Регистратор

УПОРЯДОЧИТЬ ПО
    СубконтоДт1


Пытался сделать
v8: Запрос. Выбрать несколько последних регистраторов по регистру в разрезе номенкл.
он мне выводил 4 документа,

ВЫБРАТЬ
    Движения.СубконтоДт1 КАК СубконтоДт1,
    Документы.Регистратор КАК Регистратор1
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, Регистратор, СчетДт = &Счет10, , , , ) КАК Движения
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(, , Регистратор, СчетДт = &Счет10, , , , ) КАК Документы
        ПО Движения.СубконтоДт1 = Документы.СубконтоДт1
            И Движения.СубконтоДт2 = Документы.СубконтоДт2
            И Движения.СубконтоДт3 = Документы.СубконтоДт3
            И Движения.Регистратор = Документы.Регистратор

СГРУППИРОВАТЬ ПО
    Движения.СубконтоДт1,
    Документы.Регистратор

ИМЕЮЩИЕ
    КОЛИЧЕСТВО(Документы.Регистратор.Ссылка) <= 3 И
    Документы.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг

УПОРЯДОЧИТЬ ПО
    СубконтоДт1
1 shamashs
 
18.11.14
21:53
Подскажите пожалуйста, где я туплю буду очень благодарен
2 Ник второй
 
18.11.14
21:56
три раза подобрать первый документ. Это столько соединений, что легче получить список документов и в обработке их перебрать
3 shamashs
 
18.11.14
21:58
ну так я мог сам придумать
4 shamashs
 
18.11.14
21:58
но спасибо!
5 shamashs
 
19.11.14
10:45
актуально
6 Маркусс
 
19.11.14
10:55
запросом выбери поступления сделай сортировку по дате по возврастанию, поставь условия по нужной тебе номенклатуре. галку поставь выводить первые 3 позиции.
7 shamashs
 
19.11.14
14:39
это запрос в цикле, если таких номенклатур больше одной он будет показывать только первых три документа если их много, мне нужно для каждой номенклатуры 3 последних документа поступления