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