Имя: Пароль:
1C
 
соединить 2 запроса ...
0 lamme
 
27.11.17
15:26
Задача.
есть остатки товаров в разрезе
Склад = Товар = Характеристика = Остаток

Надо получить последние ХХХ документов прихода товара на количество ,
не больще чем есть на остатке товаров.

т.е. на примере
Есть Товар. Остаток = 8.

есть приходы
Приход1 = 1
Приход2 = 5
Приход3 = 7
Приход4 = 3

В итоге надо получить что
Товар. Остаток= 8. Приходы: Приход1=1, Приход2=5, Приход3=1

Делаю запрос и подзапрос собственно
запрос основной - это остатки
запрос второй - это вытаскивание документов прихода по (склад-товар-характеристика ..)

И вот при соединении загвоздка ...
Как их соединить - чтобы количество из таблицы с остаткам = 8, шло как нарастающший итог по таблице2 с документами
1 lamme
 
27.11.17
15:27
ВЫБРАТЬ
    ТутДокументы.Номенклатура,
    ТутДокументы.РегистраторДата КАК РегистраторДата,
    ТутДокументы.ВНаличииПриход,
    ТутДокументы.Регистратор
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
            ТоварыНаСкладахОстаткиИОбороты.Характеристика КАК Характеристика,
            ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
            МАКСИМУМ(ТоварыНаСкладахОстаткиИОбороты.Регистратор.Дата) КАК РегистраторДата,
            ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход КАК ВНаличииПриход,
            ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор,
            СУММА(ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход) КАК ВНаличииПриход1
        ИЗ
            РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Регистратор, , ) КАК ТоварыНаСкладахОстаткиИОбороты
        ГДЕ
            ТоварыНаСкладахОстаткиИОбороты.Номенклатура = &Номенклатура
            И ТоварыНаСкладахОстаткиИОбороты.Склад = &Склад
            И ТоварыНаСкладахОстаткиИОбороты.Характеристика = &Характеристика
        
        СГРУППИРОВАТЬ ПО
            ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
            ТоварыНаСкладахОстаткиИОбороты.Характеристика,
            ТоварыНаСкладахОстаткиИОбороты.Склад,
            ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход,
            ТоварыНаСкладахОстаткиИОбороты.Регистратор) КАК ТутДокументы
        ПО ТоварыНаСкладахОстатки.Номенклатура = ТутДокументы.Номенклатура
            И ТоварыНаСкладахОстатки.Характеристика = ТутДокументы.Характеристика
            И ТоварыНаСкладахОстатки.Склад = ТутДокументы.Склад

СГРУППИРОВАТЬ ПО
    ТутДокументы.Номенклатура,
    ТутДокументы.РегистраторДата,
    ТутДокументы.ВНаличииПриход,
    ТутДокументы.Регистратор,
    ТутДокументы.ВНаличииПриход1

УПОРЯДОЧИТЬ ПО
    РегистраторДата УБЫВ
2 Numerus Mikhail
 
27.11.17
15:41
3 lamme
 
27.11.17
17:22
прочитал
как увязать с вопросом первоначьным не понял
одно дело - количество последних документов = другое - посл документов, с суммой количества товаров в которых менее ЭНН
4 Ненавижу 1С
 
гуру
27.11.17
17:26