Имя: Пароль:
1C
 
Универсальный отчёт. Програмно добавить показатель.
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
В случае измерения для каждого автора он создаёт отдельное поле, а мне нужно одно поле "Автор"
Ошибка? Это не ошибка, это системная функция.