Иерархия в макете
15.11.2010
18:24
#1
Подскажите,пожалуйста.Есть запрос.Данные из запроса выбираются в следующем виде
изделие номенклатура ед. кол-во сумма
изд1 дверь наб. 2 32000
изд1 порог ед. 1 5000
изд2 окно ед. 2 10000
далее данные помещаются в структуру и выводятся в макет.при этом в макет они выводятся следующим образом
изд1
дверь наб 2 32000
изд1
порог ед. 1 5000
изд2
окно ...
а надо вот так:
изд.1
дверь наб. 2 32000
порог ед. 1 5000
изд2
окно...
изделие номенклатура ед. кол-во сумма
изд1 дверь наб. 2 32000
изд1 порог ед. 1 5000
изд2 окно ед. 2 10000
далее данные помещаются в структуру и выводятся в макет.при этом в макет они выводятся следующим образом
изд1
дверь наб 2 32000
изд1
порог ед. 1 5000
изд2
окно ...
а надо вот так:
изд.1
дверь наб. 2 32000
порог ед. 1 5000
изд2
окно...
16.11.2010
10:00
#2
вот сам запрос:
выбрать
ВложенныйЗапрос2.Номенклатура,
ВложенныйЗапрос2.Изделие,
ВложенныйЗапрос2.НаименованиеПолное,
ВложенныйЗапрос2.Код,
ВложенныйЗапрос2.Артикул,
Сумма(ВложенныйЗапрос2.Количество),
ВложенныйЗапрос2.ЕдиницаИзмерения,
ВложенныйЗапрос2.Скидка,
Сумма(ВложенныйЗапрос2.Цена) КАК Цена,
Сумма(ВложенныйЗапрос2.Сумма) КАК Сумма,
ВложенныйЗапрос2.Характеристика,
ВложенныйЗапрос2.Серия,
ВложенныйЗапрос2.НомерСтроки из
( ВЫБРАТЬ
ВложенныйЗапрос.Номенклатура КАК НОМЕНКЛАТУРА,
ВложенныйЗапрос.Изделие КАК Изделие,
ВЫРАЗИТЬ (ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК НаименованиеПолное,
ВложенныйЗапрос.Номенклатура.Код КАК Код,
ВложенныйЗапрос.Номенклатура.Артикул КАК Артикул,
ВложенныйЗапрос.Количество КАК КОЛИЧЕСТВО,
ВложенныйЗапрос.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения,
ВложенныйЗапрос.ПроцентСкидкиНаценки
+ ВложенныйЗапрос.ПроцентАвтоматическихСкидок КАК Скидка,
ВложенныйЗапрос.Цена КАК ЦЕНА,
ВложенныйЗапрос.Сумма КАК СУММА,
ВложенныйЗапрос.СуммаНДС КАК СУММАНДС,
ВложенныйЗапрос.Характеристика КАК ХАРАКТЕРИСТИКА,
NULL Как Серия,
ВложенныйЗапрос.НомерСтроки КАК НОМЕРСТРОКИ,
Метка
ИЗ
(
ВЫБРАТЬ
ЗаказПокупателя.Номенклатура,
ЗаказПокупателя.Изделие,
ЗаказПокупателя.ЕдиницаИзмерения,
ЗаказПокупателя.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
ЗаказПокупателя.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
ЗаказПокупателя.Цена КАК Цена,
СУММА(ЗаказПокупателя.Количество) КАК Количество,
СУММА(ЗаказПокупателя.Сумма ) КАК Сумма,
СУММА(ЗаказПокупателя.СуммаНДС ) КАК СуммаНДС,
ЗаказПокупателя.ХарактеристикаНоменклатуры КАК Характеристика,
МИНИМУМ(ЗаказПокупателя.НомерСтроки) КАК НомерСтроки,
0 КАК Метка
ИЗ
Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя
ГДЕ
ЗаказПокупателя.Ссылка = &ТекущийДокумент
СГРУППИРОВАТЬ ПО
ЗаказПокупателя.Номенклатура,
ЗаказПокупателя.Изделие,
ЗаказПокупателя.ЕдиницаИзмерения,
ЗаказПокупателя.ПроцентСкидкиНаценки,
ЗаказПокупателя.ПроцентАвтоматическихСкидок,
ЗаказПокупателя.Цена,
ЗаказПокупателя.ХарактеристикаНоменклатуры
) КАК ВложенныйЗапрос
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ЗаказПокупателя.Номенклатура,
Null,
" + СтрокаВыборкиПоляСодержания + " КАК Товар,
ЗаказПокупателя.Номенклатура.Код КАК Код,
ЗаказПокупателя.Номенклатура.Артикул КАК Артикул,
ЗаказПокупателя.Количество,
ЗаказПокупателя.Номенклатура.ЕдиницаХраненияОстатков,
ЗаказПокупателя.ПроцентСкидкиНаценки+ЗаказПокупателя.ПроцентАвтоматическихСкидок,
ЗаказПокупателя.Цена,
ЗаказПокупателя.Сумма,
ЗаказПокупателя.СуммаНДС,
NULL,
NULL,
ЗаказПокупателя.НомерСтроки,
1 КАК Метка
ИЗ
Документ.ЗаказПокупателя.Услуги КАК ЗаказПокупателя
ГДЕ
ЗаказПокупателя.Ссылка = &ТекущийДокумент
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ЗаказПокупателя.Номенклатура,
Null,
ПРЕДСТАВЛЕНИЕ(ЗаказПокупателя.Номенклатура) КАК Товар,
ЗаказПокупателя.Номенклатура.Код КАК Код,
ЗаказПокупателя.Номенклатура.Артикул КАК Артикул,
ЗаказПокупателя.Количество,
ЗаказПокупателя.Номенклатура.ЕдиницаХраненияОстатков,
NULL,
ЗаказПокупателя.Цена,
ЗаказПокупателя.Сумма,
(0) КАК СуммаНДС,
NULL,
NULL,
ЗаказПокупателя.НомерСтроки,
3 КАК Метка
ИЗ
Документ.ЗаказПокупателя.ВозвратнаяТара КАК ЗаказПокупателя
ГДЕ
ЗаказПокупателя.Ссылка = &ТекущийДокумент
)как вложенныйзапрос2
СГРУППИРОВАТЬ ПО
номенклатура,изделие, наименованиеполное,код,артикул,единицаизмерения,скидка,характеристика,серия,номерстроки,метка
УПОРЯДОЧИТЬ ПО Метка ВОЗР, НомерСтроки ВОЗР
итоги по изделие
выбрать
ВложенныйЗапрос2.Номенклатура,
ВложенныйЗапрос2.Изделие,
ВложенныйЗапрос2.НаименованиеПолное,
ВложенныйЗапрос2.Код,
ВложенныйЗапрос2.Артикул,
Сумма(ВложенныйЗапрос2.Количество),
ВложенныйЗапрос2.ЕдиницаИзмерения,
ВложенныйЗапрос2.Скидка,
Сумма(ВложенныйЗапрос2.Цена) КАК Цена,
Сумма(ВложенныйЗапрос2.Сумма) КАК Сумма,
ВложенныйЗапрос2.Характеристика,
ВложенныйЗапрос2.Серия,
ВложенныйЗапрос2.НомерСтроки из
( ВЫБРАТЬ
ВложенныйЗапрос.Номенклатура КАК НОМЕНКЛАТУРА,
ВложенныйЗапрос.Изделие КАК Изделие,
ВЫРАЗИТЬ (ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК НаименованиеПолное,
ВложенныйЗапрос.Номенклатура.Код КАК Код,
ВложенныйЗапрос.Номенклатура.Артикул КАК Артикул,
ВложенныйЗапрос.Количество КАК КОЛИЧЕСТВО,
ВложенныйЗапрос.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения,
ВложенныйЗапрос.ПроцентСкидкиНаценки
+ ВложенныйЗапрос.ПроцентАвтоматическихСкидок КАК Скидка,
ВложенныйЗапрос.Цена КАК ЦЕНА,
ВложенныйЗапрос.Сумма КАК СУММА,
ВложенныйЗапрос.СуммаНДС КАК СУММАНДС,
ВложенныйЗапрос.Характеристика КАК ХАРАКТЕРИСТИКА,
NULL Как Серия,
ВложенныйЗапрос.НомерСтроки КАК НОМЕРСТРОКИ,
Метка
ИЗ
(
ВЫБРАТЬ
ЗаказПокупателя.Номенклатура,
ЗаказПокупателя.Изделие,
ЗаказПокупателя.ЕдиницаИзмерения,
ЗаказПокупателя.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
ЗаказПокупателя.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
ЗаказПокупателя.Цена КАК Цена,
СУММА(ЗаказПокупателя.Количество) КАК Количество,
СУММА(ЗаказПокупателя.Сумма ) КАК Сумма,
СУММА(ЗаказПокупателя.СуммаНДС ) КАК СуммаНДС,
ЗаказПокупателя.ХарактеристикаНоменклатуры КАК Характеристика,
МИНИМУМ(ЗаказПокупателя.НомерСтроки) КАК НомерСтроки,
0 КАК Метка
ИЗ
Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя
ГДЕ
ЗаказПокупателя.Ссылка = &ТекущийДокумент
СГРУППИРОВАТЬ ПО
ЗаказПокупателя.Номенклатура,
ЗаказПокупателя.Изделие,
ЗаказПокупателя.ЕдиницаИзмерения,
ЗаказПокупателя.ПроцентСкидкиНаценки,
ЗаказПокупателя.ПроцентАвтоматическихСкидок,
ЗаказПокупателя.Цена,
ЗаказПокупателя.ХарактеристикаНоменклатуры
) КАК ВложенныйЗапрос
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ЗаказПокупателя.Номенклатура,
Null,
" + СтрокаВыборкиПоляСодержания + " КАК Товар,
ЗаказПокупателя.Номенклатура.Код КАК Код,
ЗаказПокупателя.Номенклатура.Артикул КАК Артикул,
ЗаказПокупателя.Количество,
ЗаказПокупателя.Номенклатура.ЕдиницаХраненияОстатков,
ЗаказПокупателя.ПроцентСкидкиНаценки+ЗаказПокупателя.ПроцентАвтоматическихСкидок,
ЗаказПокупателя.Цена,
ЗаказПокупателя.Сумма,
ЗаказПокупателя.СуммаНДС,
NULL,
NULL,
ЗаказПокупателя.НомерСтроки,
1 КАК Метка
ИЗ
Документ.ЗаказПокупателя.Услуги КАК ЗаказПокупателя
ГДЕ
ЗаказПокупателя.Ссылка = &ТекущийДокумент
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ЗаказПокупателя.Номенклатура,
Null,
ПРЕДСТАВЛЕНИЕ(ЗаказПокупателя.Номенклатура) КАК Товар,
ЗаказПокупателя.Номенклатура.Код КАК Код,
ЗаказПокупателя.Номенклатура.Артикул КАК Артикул,
ЗаказПокупателя.Количество,
ЗаказПокупателя.Номенклатура.ЕдиницаХраненияОстатков,
NULL,
ЗаказПокупателя.Цена,
ЗаказПокупателя.Сумма,
(0) КАК СуммаНДС,
NULL,
NULL,
ЗаказПокупателя.НомерСтроки,
3 КАК Метка
ИЗ
Документ.ЗаказПокупателя.ВозвратнаяТара КАК ЗаказПокупателя
ГДЕ
ЗаказПокупателя.Ссылка = &ТекущийДокумент
)как вложенныйзапрос2
СГРУППИРОВАТЬ ПО
номенклатура,изделие, наименованиеполное,код,артикул,единицаизмерения,скидка,характеристика,серия,номерстроки,метка
УПОРЯДОЧИТЬ ПО Метка ВОЗР, НомерСтроки ВОЗР
итоги по изделие
Документ.Производство.Форма.Модуль(238): Неверный номер документаДолгий расчет среднего заработка в 1С8 ЗБУ
Читают тему
(гостей: 1)