Имя: Пароль:
1C
1С v8
универсальный отчет не выводится категория в дополнительное поле
0 hohol
 
03.06.13
16:17
Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
   
   // Настройка общих параметров универсального отчета
   
   // Содержит название отчета, которое будет выводиться в шапке.
   // Тип: Строка.
   // Пример:
   // УниверсальныйОтчет.мНазваниеОтчета = "Название отчета";
   УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
   
   // Содержит признак необходимости отображения надписи и поля выбора раздела учета в форме настройки.
   // Тип: Булево.
   // Значение по умолчанию: Истина.
   // Пример:
   // УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
   УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
   
   // Содержит имя регистра, по метаданным которого будет выполняться заполнение настроек отчета.
   // Тип: Строка.
   // Пример:
   // УниверсальныйОтчет.ИмяРегистра = "ТоварыНаСкладах";
   
   // Содержит признак необходимости вывода отрицательных значений показателей красным цветом.
   // Тип: Булево.
   // Значение по умолчанию: Ложь.
   // Пример:
   // УниверсальныйОтчет.ОтрицательноеКрасным = Истина;
   
   // Содержит признак необходимости вывода в отчет общих итогов.
   // Тип: Булево.
   // Значение по умолчанию: Истина.
   // Пример:
   // УниверсальныйОтчет.ВыводитьОбщиеИтоги = Ложь;
   
   // Содержит признак необходимости вывода детальных записей в отчет.
   // Тип: Булево.
   // Значение по умолчанию: Ложь.
   // Пример:
   // УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Истина;
   
   // Содержит признак необходимости отображения флага использования свойств и категорий в форме настройки.
   // Тип: Булево.
   // Значение по умолчанию: Истина.
   // Пример:
   // УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Ложь;
   //УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Истина;
   
   // Содержит признак использования свойств и категорий при заполнении настроек отчета.
   // Тип: Булево.
   // Значение по умолчанию: Ложь.
   // Пример:
   // УниверсальныйОтчет.ИспользоватьСвойстваИКатегории = Истина;
   
   // Содержит признак использования простой формы настроек отчета без группировок колонок.
   // Тип: Булево.
   // Значение по умолчанию: Ложь.
   // Пример:
   // УниверсальныйОтчет.мРежимФормыНастройкиБезГруппировокКолонок = Истина;
   
   // Дополнительные параметры, переданные из отчета, вызвавшего расшифровку.
   // Информация, передаваемая в переменной ДополнительныеПараметры, может быть использована
   // для реализации специфичных для данного отчета параметрических настроек.
   
   // Описание исходного текста запроса.
   ТекстЗапроса =
   "ВЫБРАТЬ
   |    ЗаказыПокупателейОстатки.ДоговорКонтрагента КАК ДоговорКонтрагента,
   |    ЗаказыПокупателейОстатки.ЗаказПокупателя КАК ЗаказПокупателя,
   |    ЗаказыПокупателейОстатки.КоличествоОстаток КАК КоличествоОстаток
   |    //ПОЛЯ_СВОЙСТВА
   |    //ПОЛЯ_КАТЕГОРИИ
   |{ВЫБРАТЬ
   |    ДоговорКонтрагента.*,
   |    ЗаказПокупателя.*,
   |    КоличествоОстаток
   |    //ПСЕВДОНИМЫ_СВОЙСТВА
   |    //ПСЕВДОНИМЫ_КАТЕГОРИИ}
   |ИЗ
   |    РегистрНакопления.ЗаказыПокупателей.Остатки КАК ЗаказыПокупателейОстатки
   |//СОЕДИНЕНИЯ
   |{ГДЕ
   |    ЗаказыПокупателейОстатки.ДоговорКонтрагента.*,
   |    ЗаказыПокупателейОстатки.ЗаказПокупателя.*,
   |    ЗаказыПокупателейОстатки.КоличествоОстаток}
   |
   |УПОРЯДОЧИТЬ ПО
   |    ДоговорКонтрагента,
   |    ЗаказПокупателя
   |{УПОРЯДОЧИТЬ ПО
   |    ДоговорКонтрагента.*,
   |    ЗаказПокупателя.*,
   |    КоличествоОстаток
   |    //ПСЕВДОНИМЫ_СВОЙСТВА
   |    //ПСЕВДОНИМЫ_КАТЕГОРИИ}
   |ИТОГИ
   |    СУММА(КоличествоОстаток)
   |ПО
   |    ОБЩИЕ,
   |    ДоговорКонтрагента,
   |    ЗаказПокупателя
   |{ИТОГИ ПО
   |    ДоговорКонтрагента.*,
   |    ЗаказПокупателя.*,
   |    КоличествоОстаток
   |    //ПСЕВДОНИМЫ_СВОЙСТВА
   |    //ПСЕВДОНИМЫ_КАТЕГОРИИ}"
   ;
   
   
   // В универсальном отчете включен флаг использования свойств и категорий.
   Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда
       
        УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ЗаказыПокупателейОстатки.ЗаказПокупателя", "ЗаказПокупателя"
        , "ЗаказПокупателя", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы);
           // Добавление свойств и категорий в исходный текст запроса.
       УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса);

   КонецЕсли;
   
 
   // Инициализация текста запроса построителя отчета
   УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
   
   // Представления полей отчета.
   // Необходимо вызывать для каждого поля запроса.
   // УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить(<ИмяПоля>, <ПредставлениеПоля>);
       
   

   // Добавление показателей
   // Необходимо вызывать для каждого добавляемого показателя.

   // УниверсальныйОтчет.ДобавитьПоказатель(<ИмяПоказателя>, <ПредставлениеПоказателя>, <ВключенПоУмолчанию>, <Формат>, <ИмяГруппы>, <ПредставлениеГруппы>);
   УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОстаток" ,"КоличествоОстаток", Истина, "ЧЦ=9; ЧДЦ=0","Количество" ,"Количество" );
   
   
   // Добавление предопределенных группировок строк отчета.
   // Необходимо вызывать для каждой добавляемой группировки строки.
   // УниверсальныйОтчет.ДобавитьИзмерениеСтроки(<ПутьКДанным>);
   
   
   
   // Добавление предопределенных группировок колонок отчета.
   // Необходимо вызывать для каждой добавляемой группировки колонки.
   // УниверсальныйОтчет.ДобавитьИзмерениеКолонки(<ПутьКДанным>);
   
   // Добавление предопределенных отборов отчета.
   // Необходимо вызывать для каждого добавляемого отбора.
   // УниверсальныйОтчет.ДобавитьОтбор(<ПутьКДанным>);
   
   
   // Добавление предопределенных полей порядка отчета.
   // Необходимо вызывать для каждого добавляемого поля порядка.
   // УниверсальныйОтчет.ДобавитьПорядок(<ПутьКДанным>);
   
   // Установка связи подчиненных и родительских полей
   // УниверсальныйОтчет.УстановитьСвязьПолей(<ПутьКДанным>, <ПутьКДаннымРодитель>);
   
   // Установка связи полей и измерений
   // УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения(<ИмяПоля>, <ИмяИзмерения>);
   
   // Установка представлений полей
   УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета);
   
   // Установка типов значений свойств в отборах отчета
   УниверсальныйОтчет.УстановитьТипыЗначенийСвойствДляОтбора();
   
   // Заполнение начальных настроек универсального отчета
   УниверсальныйОтчет.УстановитьНачальныеНастройки(Ложь);
   
       
КонецПроцедуры // УстановитьНачальныеНастройки()


чего я забыл? В дополнительных полях выбирается, но вот в отчет категория не выводится.
1 hohol
 
03.06.13
16:24
если поставить флажок выводить детальные записи, то выводит но не после группировки в отдельной колонке, как я укаывазываю, а в следующей строке.
2 hohol
 
03.06.13
16:25
чего за фигня в конце дня :(
3 1Сергей
 
03.06.13
16:26
Ты зачем ломаешь универсальный отчет?
4 hohol
 
03.06.13
16:27
(3) ?
5 hohol
 
03.06.13
16:27
в группировку выводит все считает, а в отдельные поля нет.
6 hohol
 
03.06.13
16:30
а все нашел,
забыл    |    //ИТОГИ_СВОЙСТВА
   |    //ИТОГИ_КАТЕГОРИИ
спасибо. Пока.
7 hohol
 
03.06.13
16:30
(3) спасибо повеселил.
8 hohol
 
03.06.13
16:30
зачем ломаешь универсальный отчет - это 5!