Имя: Пароль:
1C
1С v8
сворачивание таблицы остатков и оборотов
0 Mechanik21
 
03.03.21
11:14
Здравствуйте! Немного не понимаю как сделать следующее.
Заказчик хочет видеть остатки и обороты по товарам переданным на комиссию. Типовой отчёт его немного не устраивал и я его немного переработал. Как сделать так, чтобы выводилась не каждая запись регистра, а некая группировка по номенклатуре? То есть на начало периода было у комиссионера столько то, за период ему передали столько-то, он продал столько-то и вот на конец периода у него осталось. Сейчас мы видим каждое движение отдельной строкой.
Вот запрос:
[code]ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    Сегменты.Партнер КАК Партнер,
    ИСТИНА КАК ИспользуетсяОтборПоСегментуПартнеров
ПОМЕСТИТЬ ОтборПоСегментуПартнеров
ИЗ
    РегистрСведений.ПартнерыСегмента КАК Сегменты
{ГДЕ
    Сегменты.Сегмент.* КАК СегментПартнеров,
    Сегменты.Партнер.* КАК Партнер}

ИНДЕКСИРОВАТЬ ПО
    Партнер,
    ИспользуетсяОтборПоСегментуПартнеров
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    Сегменты.Номенклатура КАК Номенклатура,
    Сегменты.Характеристика КАК Характеристика,
    ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
ИЗ
    РегистрСведений.НоменклатураСегмента КАК Сегменты
{ГДЕ
    Сегменты.Сегмент.* КАК СегментНоменклатуры,
    Сегменты.Номенклатура.* КАК Номенклатура,
    Сегменты.Характеристика.* КАК Характеристика}

ИНДЕКСИРОВАТЬ ПО
    Номенклатура,
    Характеристика,
    ИспользуетсяОтборПоСегментуНоменклатуры
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Организация КАК Организация,
    АналитикаНоменклатуры.Номенклатура КАК Номенклатура,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаХранения,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов,
    АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов КАК КоэффициентЕдиницыДляОтчетов,
    &ТекстЗапросаВесНоменклатуры КАК НоменклатураВес,
    &ТекстЗапросаОбъемНоменклатуры КАК НоменклатураОбъем,
    АналитикаНоменклатуры.Характеристика КАК Характеристика,
    АналитикаНоменклатуры.Партнер КАК Комиссионер,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Соглашение КАК Соглашение,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Соглашение.Валюта КАК Валюта,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ВидЗапасов КАК ВидЗапасов,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.НомерГТД КАК НомерГТД,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор КАК Регистратор,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодДень КАК ПериодДень,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодНеделя КАК ПериодНеделя,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодДекада КАК ПериодДекада,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодМесяц КАК ПериодМесяц,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодКвартал КАК ПериодКвартал,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодПолугодие КАК ПериодПолугодие,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодГод КАК ПериодГод,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионера
            ТОГДА ВЫБОР
                    КОГДА &ЕдиницыКоличества = 0
                        ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход
                    КОГДА &ЕдиницыКоличества = 1
                        ТОГДА ВЫБОР
                                КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                                    ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                                ИНАЧЕ 0
                            КОНЕЦ
                КОНЕЦ
        ИНАЧЕ 0
    КОНЕЦ КАК КоличествоПродано,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионераОСписании
            ТОГДА ВЫБОР
                    КОГДА &ЕдиницыКоличества = 0
                        ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход
                    КОГДА &ЕдиницыКоличества = 1
                        ТОГДА ВЫБОР
                                КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                                    ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                                ИНАЧЕ 0
                            КОНЕЦ
                КОНЕЦ
        ИНАЧЕ 0
    КОНЕЦ КАК КоличествоСписано,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента
            ТОГДА ВЫБОР
                    КОГДА &ЕдиницыКоличества = 0
                        ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход
                    КОГДА &ЕдиницыКоличества = 1
                        ТОГДА ВЫБОР
                                КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                                    ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                                ИНАЧЕ 0
                            КОНЕЦ
                КОНЕЦ
        ИНАЧЕ 0
    КОНЕЦ КАК КоличествоВозвращено,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионера
            ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаВесНоменклатуры
        ИНАЧЕ 0
    КОНЕЦ КАК ПроданоВес,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионера
            ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаОбъемНоменклатуры
        ИНАЧЕ 0
    КОНЕЦ КАК ПроданоОбъем,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионераОСписании
            ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаВесНоменклатуры
        ИНАЧЕ 0
    КОНЕЦ КАК СписаноВес,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионераОСписании
            ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаОбъемНоменклатуры
        ИНАЧЕ 0
    КОНЕЦ КАК СписаноОбъем,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента
            ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаВесНоменклатуры
        ИНАЧЕ 0
    КОНЕЦ КАК ВозвращеноВес,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента
            ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаОбъемНоменклатуры
        ИНАЧЕ 0
    КОНЕЦ КАК ВозвращеноОбъем,
    ТоварыПереданныеНаКомиссиюДетально.СуммаВыручки КАК СуммаВыручки,
    ТоварыПереданныеНаКомиссиюДетально.СуммаВознаграждения КАК СуммаВознаграждения,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    ЦеныНоменклатурыСрезПоследних.Номенклатура.Артикул КАК Артикул,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход
ИЗ
    РегистрНакопления.ТоварыПереданныеНаКомиссию.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыПереданныеНаКомиссиюОстаткиИОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК АналитикаНоменклатуры
        ПО ТоварыПереданныеНаКомиссиюОстаткиИОбороты.АналитикаУчетаНоменклатуры = АналитикаНоменклатуры.Ссылка
            И (АналитикаНоменклатуры.МестоХранения <> ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие))
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыПереданныеНаКомиссию КАК ТоварыПереданныеНаКомиссиюДетально
        ПО ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор = ТоварыПереданныеНаКомиссиюДетально.Регистратор
            И ТоварыПереданныеНаКомиссиюОстаткиИОбороты.НомерСтроки = ТоварыПереданныеНаКомиссиюДетально.НомерСтроки
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонецПериода, ) КАК ЦеныНоменклатурыСрезПоследних
        ПО ТоварыПереданныеНаКомиссиюОстаткиИОбороты.АналитикаУчетаНоменклатуры.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
            И ТоварыПереданныеНаКомиссиюОстаткиИОбороты.АналитикаУчетаНоменклатуры.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика
ГДЕ
    ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
{ГДЕ
    АналитикаНоменклатуры.Номенклатура.* КАК Номенклатура,
    АналитикаНоменклатуры.Характеристика.* КАК Характеристика,
    АналитикаНоменклатуры.Партнер.* КАК Комиссионер,
    ((АналитикаНоменклатуры.Номенклатура, АналитикаНоменклатуры.Характеристика) В
            (ВЫБРАТЬ
                ОтборПоСегментуНоменклатуры.Номенклатура,
                ОтборПоСегментуНоменклатуры.Характеристика
            ИЗ
                ОтборПоСегментуНоменклатуры
            ГДЕ
                ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры)),
    (АналитикаНоменклатуры.Партнер В
            (ВЫБРАТЬ
                ОтборПоСегментуПартнеров.Партнер
            ИЗ
                ОтборПоСегментуПартнеров
            ГДЕ
                ОтборПоСегментуПартнеров.ИспользуетсяОтборПоСегментуПартнеров = &ИспользуетсяОтборПоСегментуПартнеров))}

СГРУППИРОВАТЬ ПО
    АналитикаНоменклатуры.Номенклатура,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Организация,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаИзмерения,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов,
    АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов,
    АналитикаНоменклатуры.Характеристика,
    АналитикаНоменклатуры.Партнер,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Соглашение,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Соглашение.Валюта,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ВидЗапасов,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.НомерГТД,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодСекунда,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодДень,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодНеделя,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодДекада,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодМесяц,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодКвартал,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодПолугодие,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодГод,
    ТоварыПереданныеНаКомиссиюДетально.СуммаВыручки,
    ТоварыПереданныеНаКомиссиюДетально.СуммаВознаграждения,
    ЦеныНоменклатурыСрезПоследних.Цена,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоНачальныйОстаток,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоКонечныйОстаток,
    ЦеныНоменклатурыСрезПоследних.Номенклатура.Артикул,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоПриход,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионера
            ТОГДА ВЫБОР
                    КОГДА &ЕдиницыКоличества = 0
                        ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход
                    КОГДА &ЕдиницыКоличества = 1
                        ТОГДА ВЫБОР
                                КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                                    ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                                ИНАЧЕ 0
                            КОНЕЦ
                КОНЕЦ
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионераОСписании
            ТОГДА ВЫБОР
                    КОГДА &ЕдиницыКоличества = 0
                        ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход
                    КОГДА &ЕдиницыКоличества = 1
                        ТОГДА ВЫБОР
                                КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                                    ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                                ИНАЧЕ 0
                            КОНЕЦ
                КОНЕЦ
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента
            ТОГДА ВЫБОР
                    КОГДА &ЕдиницыКоличества = 0
                        ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход
                    КОГДА &ЕдиницыКоличества = 1
                        ТОГДА ВЫБОР
                                КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                                    ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                                ИНАЧЕ 0
                            КОНЕЦ
                КОНЕЦ
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионера
            ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаВесНоменклатуры
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионера
            ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаОбъемНоменклатуры
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионераОСписании
            ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаВесНоменклатуры
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионераОСписании
            ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаОбъемНоменклатуры
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента
            ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаВесНоменклатуры
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента
            ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаОбъемНоменклатуры
        ИНАЧЕ 0
    КОНЕЦ[/code]
1 vicof
 
03.03.21
11:19
Сделать группировку по номенклатуре в настройках СКД. Ваш кэп.