Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 мая 2024, 08:38

Ограничить вывод ДвиженияИГраницыПериода

Автор stillenough, 09 апр 2015, 11:39

0 Пользователей и 1 гость просматривают эту тему.

stillenough

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

Как можно ограничить вывод так, чтобы для позиций, по которым есть обороты не выводилась запись границ?

Дмитрий@

Можно таким образом

ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.Регистратор,
    ТоварыНаСкладахОстаткиИОбороты.Склад,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.Период КАК Период
    ПОМЕСТИТЬ Товары
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, ДвиженияИГраницыПериода, ) КАК ТоварыНаСкладахОстаткиИОбороты
;
///////////////////////////////////////
ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.Склад,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,   
    СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоОбороты) КАК КоличествоОбороты
    ПОМЕСТИТЬ Обороты
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Период, Движения, ) КАК ТоварыНаСкладахОстаткиИОбороты
СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОстаткиИОбороты.Склад,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура
;
//////////////////////////////////////
ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.Регистратор,
    ТоварыНаСкладахОстаткиИОбороты.Склад,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
    ВЫБОР КОГДА ЕСТЬNULL(Обороты.КоличествоОбороты,0) <> 0 Тогда 0
            Иначе Товары.КоличествоНачальныйОстаток КОНЕЦ КАК КоличествоНачальныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
    ВЫБОР КОГДА ЕСТЬNULL(Обороты.КоличествоОбороты,0) <> 0 Тогда 0
            Иначе ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КОНЕЦ КАК КоличествоКонечныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.Период КАК Период
ИЗ
    Товары КАК Товары Левое Соединение Обороты КАК Обороты
    ПО Товары.Склад = Обороты.Склад И Товары.Номенклатура = Обороты.Номенклатура

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск