8.х Сортировка по группам СКД

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем SkyNetYar, 4 сен 2015.

  1. TopicStarter Overlay
    SkyNetYar
    Offline

    SkyNetYar Опытный в 1С

    Регистрация:
    11 ноя 2014
    Сообщения:
    146
    Симпатии:
    0
    Баллы:
    26
    Добрый день!
    УТ 11.1 Документ "пересчет товаров" ,ТЧ заполняется макетом СКД, сортируется по Номенклатура.Наименование, нужно сделать сортировку по группам так как они идут в справочнике номенклатура Группа-товары или\и Группа-Подгруппа-товары и.т.д..

    Код:
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    Сегменты.Номенклатура,
    Сегменты.Характеристика,
    ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
    ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
    ИЗ
    РегистрСведений.НоменклатураСегмента КАК Сегменты
    {ГДЕ
    Сегменты.Сегмент.* КАК СегментНоменклатуры,
    Сегменты.Номенклатура.* КАК Номенклатура,
    Сегменты.Характеристика.* КАК Характеристика}
    
    ИНДЕКСИРОВАТЬ ПО
    Сегменты.Номенклатура,
    Сегменты.Характеристика,
    ИспользуетсяОтборПоСегментуНоменклатуры
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    СпрНоменклатура.Ссылка КАК Номенклатура,
    ЕСТЬNULL(СпрХарактеристики.Ссылка, ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК Характеристика,
    ВЫБОР
    КОГДА НЕ СкладыПолитикиУчетаСерий.ПолитикаУчетаСерий ЕСТЬ NULL
    И СкладыПолитикиУчетаСерий.ПолитикаУчетаСерий.УчитыватьОстаткиСерий
    ТОГДА 4
    ИНАЧЕ 0
    КОНЕЦ КАК СтатусУказанияСерий
    ПОМЕСТИТЬ Товары
    ИЗ
    Справочник.Номенклатура КАК СпрНоменклатура
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК СпрХарактеристики
    ПО (СпрХарактеристики.Владелец = ВЫБОР
    КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ОбщиеДляВидаНоменклатуры)
    ТОГДА СпрНоменклатура.ВидНоменклатуры
    КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ИндивидуальныеДляНоменклатуры)
    ТОГДА СпрНоменклатура.Ссылка
    ИНАЧЕ ЛОЖЬ
    КОНЕЦ)
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыНоменклатуры.ПолитикиУчетаСерий КАК СкладыПолитикиУчетаСерий
    ПО СпрНоменклатура.ВидНоменклатуры = СкладыПолитикиУчетаСерий.Ссылка
    И (СкладыПолитикиУчетаСерий.Склад = &Склад)
    ГДЕ
    НЕ СпрНоменклатура.ПометкаУдаления
    И СпрНоменклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
    И НЕ СпрНоменклатура.ЭтоГруппа
    И НЕ ЕСТЬNULL(СпрХарактеристики.ПометкаУдаления, ЛОЖЬ)
    {ГДЕ
    СпрНоменклатура.Ссылка.* КАК Номенклатура,
    ((СпрНоменклатура.Ссылка, ЕСТЬNULL(СпрХарактеристики.Ссылка, ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))) В
    (ВЫБРАТЬ
    ОтборПоСегментуНоменклатуры.Номенклатура,
    ОтборПоСегментуНоменклатуры.Характеристика
    ИЗ
    ОтборПоСегментуНоменклатуры
    ГДЕ
    ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры))}
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЕСТЬNULL(ТоварыНаСкладах.ВНаличииОстаток, 0) КАК Количество,
    ЕСТЬNULL(ТоварыНаСкладах.ВНаличииОстаток, 0) КАК КоличествоУпаковок,
    ЕСТЬNULL(ТоварыНаСкладах.Серия, ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)) КАК Серия,
    Товары.Номенклатура,
    Товары.Характеристика,
    ЕСТЬNULL(ТоварыНаСкладах.Назначение, ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка)) КАК Назначение,
    Товары.СтатусУказанияСерий
    ИЗ
    Товары КАК Товары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(
    &ДатаОстатков,
    Склад = &Склад
    И Помещение = &Помещение {(Номенклатура).* КАК Номенклатура, ((Номенклатура, Характеристика) В
        (ВЫБРАТЬ
            ОтборПоСегментуНоменклатуры.Номенклатура,
            ОтборПоСегментуНоменклатуры.Характеристика
        ИЗ
            ОтборПоСегментуНоменклатуры
        ГДЕ
            ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры))}) КАК ТоварыНаСкладах
    ПО Товары.Номенклатура = ТоварыНаСкладах.Номенклатура
    И Товары.Характеристика = ТоварыНаСкладах.Характеристика
    ГДЕ
    (Товары.СтатусУказанияСерий = 0
    ИЛИ ЕСТЬNULL(ТоварыНаСкладах.Серия, ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)) <> ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка))
    Последнее редактирование модератором: 5 сен 2015
  2. TopicStarter Overlay
    SkyNetYar
    Offline

    SkyNetYar Опытный в 1С

    Регистрация:
    11 ноя 2014
    Сообщения:
    146
    Симпатии:
    0
    Баллы:
    26
    Что никто не подскажет ? =(
  3. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.987
    Симпатии:
    398
    Баллы:
    104
    Сортировать Номенклатура.Родитель?

Поделиться этой страницей