Имя: Пароль:
1C
1С v8
Выборка свойств и категорий в универсальном отчете
0 Никулин Леонид
 
19.02.14
15:25
Здравствуйте!

Подскажите, пожалуйста, как можно сделать следующее. Необходимо в отчете (построен на основе универсального отчета) выводить данные из свойств и категорий. Сам отчет сделал. Работает. А вот дальше не выходит.

Спасибо!
1 Никулин Леонид
 
19.02.14
15:31
Нашел, что запросе есть закомментаринные строчки куда после дозаполняются нужные поля. выглядит примерно так:

|    //ПОЛЯ_СВОЙСТВА    
|    //ПОЛЯ_КАТЕГОРИИ

Я их оставил в своем новом запросе. И чуть ниже есть кусочек где это делается

// В универсальном отчете включен флаг использования свойств и категорий.
    Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда
        
        // Добавление свойств и категорий поля запроса в таблицу полей.
        // Необходимо вызывать для каждого поля запроса, предоставляющего возможность использования свойств и категорий.
        
        //УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля(<ПсевдонимТаблицы>.<Поле> , <ПсевдонимПоля>, <Представление>, <Назначение>);
        
// НикулинЛ 19.02.2014 {        УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("Контрагент",               "Контрагент",               "Контрагент",                ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Контрагенты);  
// НикулинЛ 19.02.2014 }
        
        
        // Добавление свойств и категорий в исходный текст запроса.
        УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса);
        
    КонецЕсли;


Тут я добавляю по какому полю хочу получать свойства. Но не работает:( Подскажите что я делаю не так?
2 Никулин Леонид
 
19.02.14
15:34
Извиняюсь, строчка

УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("Контрагент",               "Контрагент",               "Контрагент",                ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Контрагенты);  


У меня не закомментарина
3 Никулин Леонид
 
19.02.14
15:37
При этом при формировании отчета я получаю ошибку. Платформа говорит "поле не найдено". Не верно формируется запрос:(
4 Никулин Леонид
 
19.02.14
15:38
Умные и талантливые не проходите мимо
5 Никулин Леонид
 
19.02.14
15:40
по идее нужно просто в этой строчке указать верный тип и универсальный отчет сам подтянет данные
6 Никулин Леонид
 
19.02.14
15:42
хто делал такое??
7 Михаил Козлов
 
19.02.14
15:53
Оформите фильтр по свойствам/категориям и в модуле отчета в СформироватьОтчет посмотрите текст запроса построителя: ПостроительОтчета.ПолучитьЗапрос().
Если фильтр нельзя задать (ругается), значит текст запроса неверный: посмотрите текст после ДобавитьВТекстЗапросаСвойстваИКатегории.
8 Никулин Леонид
 
19.02.14
15:56
(7) Спасибо. Сейчас буду пробовать...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший