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

Сгруппировать строки в ТД

Автор SkyNetYar, 31 авг 2015, 11:10

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

SkyNetYar

Есть отчет на СКД "остатки товаров по складам,там я прекрасно добавляю что хочу,и группы и то что нужно,но требуется именно документ "пересчет товаров" в котором печатные формы в ТД :mellow:
Я даже образец не могу найти похожей ТД что бы выдрать оттуда нужное мне ...
Добавлено: 04 сен 2015, 21:26


Хорошо,вот немного отойдем от печатной формы и посмотрим заполнение табличной части с помощью СКД,как тут сгруппировать данные и заполнить ТЧ товары в том порядке в котором они идут в номенклатуре по группам

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

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

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

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

Теги:

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

Рейтинг@Mail.ru

Поиск