Имя: Пароль:
1C
1С v8
Отчет на СКД
0 ONE1
 
15.08.23
09:39
ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
    ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток КАК НачальныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход КАК Приход,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход КАК Расход,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток КАК КонечныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда КАК Период,
    ВЫБОР
        КОГДА ТоварыНаСкладахОстаткиИОбороты.Назначение <> ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка)
                И ТоварыНаСкладахОстаткиИОбороты.Назначение.яядЭтоБриф
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток
        ИНАЧЕ 0
    КОНЕЦ КАК КонечныйОстатокАкция,
    ДополнительныеСведенияПоставщик.Значение КАК Поставщик,
    ШтрихкодыНоменклатуры.Штрихкод КАК Штрихкод,
    ВЫБОР
        КОГДА УпаковкиЕдиницыИзмерения.Знаменатель <> 0
            ТОГДА ВЫРАЗИТЬ(УпаковкиЕдиницыИзмерения.Числитель / УпаковкиЕдиницыИзмерения.Знаменатель КАК ЧИСЛО(15, 3))
        ИНАЧЕ 0
    КОНЕЦ КАК ВложениеВУпаковку,
    ВЫБОР
        КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ВесЗнаменатель <> 0
            ТОГДА ВЫРАЗИТЬ(ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ВесЧислитель / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ВесЗнаменатель КАК ЧИСЛО(15, 3))
        ИНАЧЕ 0
    КОНЕЦ КАК Вес,
    ЕСТЬNULL(ЦеныНоменклатуры25СрезПоследних.Цена, 0) КАК Цена,
    ЕСТЬNULL(ABCXYZКлассификацияНоменклатурыСрезПоследних.Класс, "") КАК ABC,
    ЕСТЬNULL(яядДвижениеТоваровВРознице.Признак, "") КАК Матрица,
    ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, Движения, ) КАК ТоварыНаСкладахОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведенияПоставщик
        ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ДополнительныеСведенияПоставщик.Объект
            И (ДополнительныеСведенияПоставщик.Свойство = &СвойствоПоставщик)
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.УпаковкиЕдиницыИзмерения КАК УпаковкиЕдиницыИзмерения
        ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = УпаковкиЕдиницыИзмерения.Владелец
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
        ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры25.СрезПоследних(, ВидЦены = &ВидЦены) КАК ЦеныНоменклатуры25СрезПоследних
        ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатуры25СрезПоследних.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ABCXYZКлассификацияНоменклатуры.СрезПоследних(
                ,
                ТипПараметраКлассификации = ЗНАЧЕНИЕ(Перечисление.ТипыПараметровКлассификации.Количество)
                    И ТипКлассификации = ЗНАЧЕНИЕ(Перечисление.ТипыКлассификации.ABC)) КАК ABCXYZКлассификацияНоменклатурыСрезПоследних
        ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ABCXYZКлассификацияНоменклатурыСрезПоследних.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.яядДвижениеТоваровВРознице КАК яядДвижениеТоваровВРознице
        ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = яядДвижениеТоваровВРознице.Номенклатура
            И (яядДвижениеТоваровВРознице.Магазин = &МагазинДляВыводаМатрицы)
ГДЕ
    НЕ УпаковкиЕдиницыИзмерения.ПометкаУдаления


Задваиваются колонки приход, расход у детальных записей :((
1 Волшебник
 
15.08.23
09:42
всё дело в ЛЕВОЕ СОЕДИНЕНИЕ
2 Donkey_hot
 
15.08.23
09:52
А) Номенклатуре подчинены несколько упаковок
Б) У номенклатуры есть несколько штрихкодов
В) Для номенклатуры есть несколько записей в регистре ДвижениеТоваровВРознице
Основная теорема систематики: Новые системы плодят новые проблемы.