|
Универсальный отчёт. Програмно добавить показатель. | ☑ | ||
|---|---|---|---|---|
|
0
Ахернар
26.02.08
✎
15:19
|
Есть УниверсальныйОтчет и запрос для него.
Как добавить показатель ДокументРезерва.Ответственный с псевдонимом "Автор"? Спасибо! ТекстЗапроса = " |ВЫБРАТЬ РАЗРЕШЕННЫЕ | РегЗаказы.Склад КАК Склад, | ПРЕДСТАВЛЕНИЕ(РегЗаказы.Склад), | РегЗаказы.ДокументРезерва КАК ДокументРезерва, | ПРЕДСТАВЛЕНИЕ(РегЗаказы.ДокументРезерва), | РегЗаказы.Номенклатура КАК Номенклатура, | ПРЕДСТАВЛЕНИЕ(РегЗаказы.Номенклатура), | РегЗаказы.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ПРЕДСТАВЛЕНИЕ(РегЗаказы.ХарактеристикаНоменклатуры), | РегЗаказы.СерияНоменклатуры КАК СерияНоменклатуры, | ПРЕДСТАВЛЕНИЕ(РегЗаказы.СерияНоменклатуры), | РегЗаказы.КоличествоОстаток КАК КоличествоОстаток | //ПОЛЯ_СВОЙСТВА | //ПОЛЯ_КАТЕГОРИИ |{ВЫБРАТЬ | Склад.*, | ДокументРезерва.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | СерияНоменклатуры.*, | КоличествоОстаток | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |} |ИЗ | РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, ) КАК РегЗаказы | //СОЕДИНЕНИЯ |{ГДЕ | РегЗаказы.Склад.*, | РегЗаказы.ДокументРезерва.*, | РегЗаказы.Номенклатура.*, | РегЗаказы.ХарактеристикаНоменклатуры.*, | РегЗаказы.СерияНоменклатуры.*, | РегЗаказы.КоличествоОстаток | //УСЛОВИЯ_СВОЙСТВА | //УСЛОВИЯ_КАТЕГОРИИ |} |{УПОРЯДОЧИТЬ ПО | Склад.*, | ДокументРезерва.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | СерияНоменклатуры.*, | КоличествоОстаток | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |} |ИТОГИ | СУММА(КоличествоОстаток) | //ИТОГИ_СВОЙСТВА | //ИТОГИ_КАТЕГОРИИ |ПО | ОБЩИЕ |{ИТОГИ ПО | Склад.*, | ДокументРезерва.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | СерияНоменклатуры.* | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |} |АВТОУПОРЯДОЧИВАНИЕ"; // В универсальном отчете включен флаг использования свойств и категорий. Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда // Добавление свойств и категорий поля запроса в таблицу полей. // Необходимо вызывать для каждого поля запроса, предоставляющего возможность использования свойств и категорий. // УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля(<ПсевдонимТаблицы>.<Поле> , <ПсевдонимПоля>, <Представление>, <Назначение>); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "РегЗаказы.Номенклатура" , "Номенклатура", "Номенклатура", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "РегЗаказы.ХарактеристикаНоменклатуры" , "ХарактеристикаНоменклатуры", "Характеристика номенклатуры", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры); // Добавление свойств и категорий в исходный текст запроса. УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса); КонецЕсли; // Инициализация текста запроса построителя отчета УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса; // Представления полей отчета. // Необходимо вызывать для каждого поля запроса. // УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить(<ИмяПоля>, <ПредставлениеПоля>); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "КоличествоОстаток", "Количество"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "ДокументРезерва", "Документ резерва"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "ХарактеристикаНоменклатуры", "Характеристика номенклатуры"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "ЕдиницаИзмерения", "Единица измерения"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "СерияНоменклатуры", "Серия номенклатуры"); // Добавление показателей // Необходимо вызывать для каждого добавляемого показателя. // УниверсальныйОтчет.ДобавитьПоказатель(<ИмяПоказателя>, <ПредставлениеПоказателя>, <ВключенПоУмолчанию>, <Формат>, <ИмяГруппы>, <ПредставлениеГруппы>); УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОстаток", "Количество", Истина, "ЧЦ=15; ЧДЦ=3"); |
|||
|
1
Terv
26.02.08
✎
15:21
|
добавить в запрос в поля и итоги
+ УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОстаток", "Количество", Истина, "ЧЦ=15; ЧДЦ=3"); |
|||
|
2
IronDemon
26.02.08
✎
15:22
|
| РегЗаказы.ДокументРезерва КАК ДокументРезерва,
| РегЗаказы.ДокументРезерва.Ответственный КАК АвторКГ_АМ, |
|||
|
3
Ахернар
26.02.08
✎
15:23
|
Всё ясно. Спсибо!
|
|||
|
4
Terv
26.02.08
✎
15:24
|
>Как добавить показатель ДокументРезерва.Ответственный
не увидел сразу... в показатели не получиться, только в доп. поля |
|||
|
5
Ахернар
26.02.08
✎
15:34
|
(4) Да, спасибо, разбираюсь
|
|||
|
6
Ахернар
26.02.08
✎
15:50
|
УниверсальныйОтчет.ДобавитьДополнительноеПоле("Автор", "Автор", Истина);
"Автор" - псевдоним поля ДокументРезерва.Ответственный в запросе в отчёте не показывается...? |
|||
|
7
Ахернар
26.02.08
✎
17:09
|
нифига не хочет добавлять
и измерение колонки добавлять пытался: УниверсальныйОтчет.ДобавитьИзмерениеКолонки("Автор"); Не добавлет. Подскажите, пож., кто сталкивался. |
|||
|
8
Ахернар
27.02.08
✎
10:34
|
7 + прошу прощения измерения строки и колонки добавить можно:
УниверсальныйОтчет.ПостроительОтчета.ИзмеренияКолонки.Добавить("ДокументРезерва.Ответственный"); Мне нужно добавить не измерение, а поле "Автор". Будьте добры! Как это сделать? |
|||
|
9
Ахернар
27.02.08
✎
10:36
|
В случае измерения для каждого автора он создаёт отдельное поле, а мне нужно одно поле "Автор"
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |