Имя: Пароль:
1C
1С v8
Универсальный отчет - как добавить свойства и категории
,
0 anna3388
 
30.11.15
08:26
не получается отбор по свойствам и категориям
Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры=Неопределено) Экспорт
    
УниверсальныйОтчет.ИспользоватьСвойстваИКатегории = Истина;    
    
УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;    
    
    ТекстЗапроса =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ЗапросПоТоварам.Склад КАК Склад,
    |    ЗапросПоТоварам.Номенклатура КАК Номенклатура,
    |    ЗапросПоТоварам.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    |    ЗапросПоТоварам.КоличествоНачальныйОстаток1 КАК КоличествоНачальныйОстаток1,
    |    ЗапросПоТоварам.КоличествоПриход КАК КоличествоПриход,
    |    ЗапросПоТоварам.КоличествоПриход1 КАК КоличествоПриход1,
    |    ЗапросПоТоварам.КоличествоРасход КАК КоличествоРасход,
    |    ЗапросПоТоварам.КоличествоРасход1 КАК КоличествоРасход1,
    |    ЗапросПоТоварам.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    |    ЗапросПоТоварам.КоличествоКонечныйОстаток1 КАК КоличествоКонечныйОстаток1
    |{ВЫБРАТЬ
    |    Склад.*,
    |    Номенклатура.*,
    |    КоличествоНачальныйОстаток,
    |    КоличествоНачальныйОстаток1,
    |    КоличествоПриход,
    |    КоличествоПриход1,
    |    КоличествоРасход,
    |    КоличествоРасход1,
    |    КоличествоКонечныйОстаток,
    |    КоличествоКонечныйОстаток1}
    |ИЗ
    |    (ВЫБРАТЬ
    |        ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
    |        ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
    |        ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    |        0 КАК КоличествоНачальныйОстаток1,
    |        ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
    |        0 КАК КоличествоПриход1,
    |        ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
    |        0 КАК КоличествоРасход1,
    |        ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    |        0 КАК КоличествоКонечныйОстаток1
    |    ИЗ
    |        РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК ТоварыНаСкладахОстаткиИОбороты
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.Склад,
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.Номенклатура,
    |        0,
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
    |        0,
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоПриход,
    |        0,
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоРасход,
    |        0,
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
    |    ИЗ
    |        РегистрНакопления.ТоварыВРезервеНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК ТоварыВРезервеНаСкладахОстаткиИОбороты) КАК ЗапросПоТоварам
    |{ГДЕ
    |    ЗапросПоТоварам.Склад.*,
    |    ЗапросПоТоварам.Номенклатура.*}
    |ИТОГИ
    |    СУММА(КоличествоНачальныйОстаток),
    |    СУММА(КоличествоНачальныйОстаток1),
    |    СУММА(КоличествоПриход),
    |    СУММА(КоличествоПриход1),
    |    СУММА(КоличествоРасход),
    |    СУММА(КоличествоРасход1),
    |    СУММА(КоличествоКонечныйОстаток),
    |    СУММА(КоличествоКонечныйОстаток1)
    |ПО
    |    ОБЩИЕ
    |{ИТОГИ ПО
    |    Склад.*,
    |    Номенклатура.*}";          
  //***************************
// В универсальном отчете включен флаг использования свойств и категорий.

       Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда
          // Добавление свойств и категорий поля запроса в таблицу полей.

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

                
           // УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля(. , , , );

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

                
            // Добавление свойств и категорий в исходный текст запроса.

            УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса);
                
       КонецЕсли;
   //*****************************
    
    УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
        
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Склад","Склад");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Номенклатура","Номенклатура");
    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоНачальныйОстаток", "Количество начальный остаток");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКонечныйОстаток", "Количество конечный остаток");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоПриход", "Количество приход");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоРасход", "Количество расход");
    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоНачальныйОстаток1", "Количество начальный остаток1");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКонечныйОстаток1", "Количество конечный остаток1");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоПриход1", "Количество приход1");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоРасход1", "Количество расход1");
    
    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоНачальныйОстаток", "нач. остаток", Истина, "ЧЦ=15; ЧДЦ=2", "КоличествоТовараНаСкладе", "Количество товара на складе");
    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоПриход", "приход", Истина, "ЧЦ=15; ЧДЦ=2", "КоличествоТовараНаСкладе", "Количество товара на складе");
    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоРасход", "расход", Истина, "ЧЦ=15; ЧДЦ=2", "КоличествоТовараНаСкладе", "Количество товара на складе");
    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКонечныйОстаток",  "кон. остаток", Истина, "ЧЦ=15; ЧДЦ=2", "КоличествоТовараНаСкладе", "Количество товара на складе");
    
    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоНачальныйОстаток1", "нач. остаток", Истина, "ЧЦ=15; ЧДЦ=2", "КоличествоТовараВРезерве", "Количество товара в резерве");
    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоПриход1", "приход", Истина, "ЧЦ=15; ЧДЦ=2", "КоличествоТовараВРезерве", "Количество товара в резерве");
    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоРасход1", "расход", Истина, "ЧЦ=15; ЧДЦ=2", "КоличествоТовараВРезерве", "Количество товара в резерве");
    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКонечныйОстаток1",  "кон. остаток", Истина, "ЧЦ=15; ЧДЦ=2", "КоличествоТовараВРезерве", "Количество товара в резерве");

    
    Универсальныйотчет.ДобавитьИзмерениеСтроки("Склад");
    УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");
    //
    УниверсальныйОтчет.ДобавитьОтбор("Склад");
    УниверсальныйОтчет.ДобавитьОтбор("Номенклатура");
        
    УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета);
    
    УниверсальныйОтчет.УстановитьТипыЗначенийСвойствДляОтбора();//*****
    
    
    УниверсальныйОтчет.УстановитьНачальныеНастройки(ложь);
    
    
КонецПроцедуры // УстановитьНачальныеНастройки()
1 anna3388
 
30.11.15
08:28
может запрос потому что -ОБЪЕДИНИТЬ..два регистра..ноя же указываю
              УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ТоварыНаСкладахОстаткиИОбороты.Номенклатура" ,"Номенклатура","Номенклатура",ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура);
           УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ТоварыВРезервеНаСкладахОстаткиИОбороты.Номенклатура" ,"Номенклатура","Номенклатура",ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура);
2 anna3388
 
30.11.15
08:53
ап
3 maximus77
 
30.11.15
09:12
В тексте запроса должны быть вот эти комментарии:

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

//ИТОГИ_СВОЙСТВА

//ИТОГИ_КАТЕГОРИИ

//УПОРЯДОЧИТЬ_СВОЙСТВА
//УПОРЯДОЧИТЬ_КАТЕГОРИИ
4 anna3388
 
30.11.15
09:43
ошибка...не туда что ли установила
Поле не найдено "НоменклатураСвойство68ef52168c3411e2bdc6e4115baaa04e.Значение"
<<?>>НоменклатураСвойство68ef52168c3411e2bdc6e4115baaa04e.Значение КАК НоменклатураСвойство68ef52168c3411e2bdc6e4115baaa04eЗначение,
5 anna3388
 
30.11.15
09:43
ТекстЗапроса =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ЗапросПоТоварам.Склад КАК Склад,
    |    ЗапросПоТоварам.Номенклатура КАК Номенклатура,
    |    ЗапросПоТоварам.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    |    ЗапросПоТоварам.КоличествоНачальныйОстаток1 КАК КоличествоНачальныйОстаток1,
    |    ЗапросПоТоварам.КоличествоПриход КАК КоличествоПриход,
    |    ЗапросПоТоварам.КоличествоПриход1 КАК КоличествоПриход1,
    |    ЗапросПоТоварам.КоличествоРасход КАК КоличествоРасход,
    |    ЗапросПоТоварам.КоличествоРасход1 КАК КоличествоРасход1,
    |    ЗапросПоТоварам.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    |    ЗапросПоТоварам.КоличествоКонечныйОстаток1 КАК КоличествоКонечныйОстаток1
    |{ВЫБРАТЬ
    |    Склад.*,
    |    Номенклатура.*,
    |    КоличествоНачальныйОстаток,
    |    КоличествоНачальныйОстаток1,
    |    КоличествоПриход,
    |    КоличествоПриход1,
    |    КоличествоРасход,
    |    КоличествоРасход1,
    |    КоличествоКонечныйОстаток,
    |    КоличествоКонечныйОстаток1}
    |ИЗ
    |    (ВЫБРАТЬ
    |        ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
    |        ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
    |        ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    |        0 КАК КоличествоНачальныйОстаток1,
    |        ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
    |        0 КАК КоличествоПриход1,
    |        ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
    |        0 КАК КоличествоРасход1,
    |        ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    |        0 КАК КоличествоКонечныйОстаток1
    |    //ПОЛЯ_СВОЙСТВА
    |     //ПОЛЯ_КАТЕГОРИИ
    |    ИЗ
    |        РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК ТоварыНаСкладахОстаткиИОбороты
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.Склад,
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.Номенклатура,
    |        0,
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
    |        0,
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоПриход,
    |        0,
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоРасход,
    |        0,
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
    |    //ПОЛЯ_СВОЙСТВА
    |     //ПОЛЯ_КАТЕГОРИИ
    |    ИЗ
    |        РегистрНакопления.ТоварыВРезервеНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК ТоварыВРезервеНаСкладахОстаткиИОбороты) КАК ЗапросПоТоварам
    |{ГДЕ
    |    ЗапросПоТоварам.Склад.*,
    |    ЗапросПоТоварам.Номенклатура.*}
    |ИТОГИ
    |    СУММА(КоличествоНачальныйОстаток),
    |    СУММА(КоличествоНачальныйОстаток1),
    |    СУММА(КоличествоПриход),
    |    СУММА(КоличествоПриход1),
    |    СУММА(КоличествоРасход),
    |    СУММА(КоличествоРасход1),
    |    СУММА(КоличествоКонечныйОстаток),
    |    СУММА(КоличествоКонечныйОстаток1)
    |ПО
    |    ОБЩИЕ
    |{ИТОГИ ПО
    |    //ИТОГИ_СВОЙСТВА
    |   //ИТОГИ_КАТЕГОРИИ
    |    Склад.*,
    |    Номенклатура.*}";          
  //***************************
6 cw014
 
30.11.15
09:53
Не туда. Посмотри в типовых как сделано
7 anna3388
 
30.11.15
10:09
хорошо
8 anna3388
 
01.12.15
14:05
прошу помощи, ничего не получается...туплю сильно, что не так я делаю, посмотрела
9 anna3388
 
01.12.15
14:05
УниверсальныйОтчет.ИспользоватьСвойстваИКатегории = Истина;    
    
УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;    
    
    ТекстЗапроса =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ    //РАЗЛИЧНЫЕ
    |    ЗапросПоТоварам.Склад КАК Склад,
    |    ЗапросПоТоварам.Номенклатура КАК Номенклатура,
    |    ЗапросПоТоварам.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    |    ЗапросПоТоварам.КоличествоНачальныйОстаток1 КАК КоличествоНачальныйОстаток1,
    |    ЗапросПоТоварам.КоличествоПриход КАК КоличествоПриход,
    |    ЗапросПоТоварам.КоличествоПриход1 КАК КоличествоПриход1,
    |    ЗапросПоТоварам.КоличествоРасход КАК КоличествоРасход,
    |    ЗапросПоТоварам.КоличествоРасход1 КАК КоличествоРасход1,
    |    ЗапросПоТоварам.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    |    ЗапросПоТоварам.КоличествоКонечныйОстаток1 КАК КоличествоКонечныйОстаток1
    |//ПОЛЯ_СВОЙСТВА
    |//ПОЛЯ_КАТЕГОРИИ
    |{ВЫБРАТЬ
    |    Склад.*,
    |    Номенклатура.*,
    |    КоличествоНачальныйОстаток,
    |    КоличествоНачальныйОстаток1,
    |    КоличествоПриход,
    |    КоличествоПриход1,
    |    КоличествоРасход,
    |    КоличествоРасход1,
    |    КоличествоКонечныйОстаток,
    |    КоличествоКонечныйОстаток1
    |//ПСЕВДОНИМЫ_СВОЙСТВА
    |//ПСЕВДОНИМЫ_КАТЕГОРИИ
    |}
    |ИЗ
    |    (ВЫБРАТЬ
    |        ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
    |        ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
    |        ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    |        0 КАК КоличествоНачальныйОстаток1,
    |        ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
    |        0 КАК КоличествоПриход1,
    |        ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
    |        0 КАК КоличествоРасход1,
    |        ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    |        0 КАК КоличествоКонечныйОстаток1
    |//ПОЛЯ_СВОЙСТВА
    |//ПОЛЯ_КАТЕГОРИИ
    |    ИЗ
    |        РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК ТоварыНаСкладахОстаткиИОбороты
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.Склад,
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.Номенклатура,
    |        0,
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
    |        0,
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоПриход,
    |        0,
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоРасход,
    |        0,
    |        ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
    |    ИЗ
    |        РегистрНакопления.ТоварыВРезервеНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК ТоварыВРезервеНаСкладахОстаткиИОбороты) КАК ЗапросПоТоварам
    |{ГДЕ
    |    ЗапросПоТоварам.Склад.*,
    |    ЗапросПоТоварам.Номенклатура.*
    |//УСЛОВИЯ_СВОЙСТВА
    |//УСЛОВИЯ_КАТЕГОРИИ
    |}
    |ИТОГИ
    |    СУММА(КоличествоНачальныйОстаток),
    |    СУММА(КоличествоНачальныйОстаток1),
    |    СУММА(КоличествоПриход),
    |    СУММА(КоличествоПриход1),
    |    СУММА(КоличествоРасход),
    |    СУММА(КоличествоРасход1),
    |    СУММА(КоличествоКонечныйОстаток),
    |    СУММА(КоличествоКонечныйОстаток1)
    |    //ИТОГИ_СВОЙСТВА
    |    //ИТОГИ_КАТЕГОРИИ
    |ПО
    |    ОБЩИЕ
    |{ИТОГИ ПО
    |    Склад.*,
    |    Номенклатура.*
    |    //ПСЕВДОНИМЫ_СВОЙСТВА
    |     //ПСЕВДОНИМЫ_КАТЕГОРИИ
    |}";          
  //***************************
// В универсальном отчете включен флаг использования свойств и категорий.

       Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда
          // Добавление свойств и категорий поля запроса в таблицу полей.

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

                
           // УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля(. , , , );

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

                
            // Добавление свойств и категорий в исходный текст запроса.

            УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса);
                
       КонецЕсли;
   //*****************************
    
    УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
10 anna3388
 
01.12.15
14:06
выдает ошибку

{ВнешнийОтчет.ВедомостьТоварыНаСкладахСРезервами.МодульОбъекта(122)}: Ошибка при установке значения атрибута контекста (Текст)
    УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
по причине:
{(117, 2)}: Поле не найдено "НоменклатураСвойство68ef52168c3411e2bdc6e4115baaa04e.Значение"
<<?>>НоменклатураСвойство68ef52168c3411e2bdc6e4115baaa04e.Значение КАК НоменклатураСвойство68ef52168c3411e2bdc6e4115baaa04eЗначение,
11 anna3388
 
01.12.15
14:51
какой тут секрет
12 Necessitudo
 
01.12.15
15:15
Горите в аду, разработчики универсальных отчетов. Переписала бы все уже давно на СКД.
13 anna3388
 
01.12.15
15:20
(12) спасибо...боже я точно туплю...
14 Byasha
 
01.12.15
15:20
Перед "|{ГДЕ" нужно вставить //СОЕДИНЕНИЯ
15 Byasha
 
01.12.15
15:22
И псевдоним таблицы выбран не верно, должно быть "ЗапросПоТоварам.Номенклатура".
Во вложенных запросах свойства и категории не отрабатываются вроде.
16 anna3388
 
01.12.15
15:25
(14) делала...я соединения тоже ошибка
17 anna3388
 
01.12.15
15:27
вот такая
{ВнешнийОтчет.ВедомостьТоварыНаСкладахСРезервами.МодульОбъекта(124)}: Ошибка при установке значения атрибута контекста (Текст)
    УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
по причине:
{(224, 60)}: Повторяющийся псевдоним "НоменклатураСвойство68ef52168c3411e2bdc6e4115baaa04e"
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов <<?>>КАК НоменклатураСвойство68ef52168c3411e2bdc6e4115baaa04e
18 anna3388
 
01.12.15
15:28
(15) похоже на правду...поставила ЗапросПоТоварам.Номенклатура вот такая ошибка

{ВнешнийОтчет.ВедомостьТоварыНаСкладахСРезервами.МодульОбъекта(124)}: Ошибка при установке значения атрибута контекста (Текст)
    УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
по причине:
{(184, 135)}: Неправильный псевдоним "ЗапросПоТоварам.Номенклатура"
РегистрНакопления.ТоварыВРезервеНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК ТоварыВРезервеНаСкладахОстаткиИОбороты) КАК <<?>>ЗапросПоТоварам.Номенклатура
19 anna3388
 
01.12.15
15:28
и правда СКД)))))
20 anna3388
 
01.12.15
15:28
уже интуиция и мозг и так слабы и тут еще не могу понять...
21 Byasha
 
01.12.15
15:40
Не запросе псевдоним нужно было менять на "КАК ЗапросПоТоварам.Номенклатура", а в вызове процедуры связи источника со свойством. В запросе псевдоним таблицы был верный "ЗапросПоТоварам".
В процедуре связки свойств с источником псевдоним не тот.
Должно быть
"УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗапросПоТоварам.Номенклатура" ,"Номенклатура","Номенклатура",ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура);"
22 Byasha
 
01.12.15
15:42
Универсальный отчет хорош тем, что форма его настроек "дружелюбна" к пользователю, в отличие от СКД.
23 Nuobu
 
01.12.15
15:44
(22) Она написанна программистами.
В типовой форме, не той, что поставляется платформой, а написанной тоже довольно просто разобраться.
24 Byasha
 
01.12.15
15:46
(23) тыкни пальцем в какой типовой у отчета с СКД есть форма настроек аналогичная универсальному отчету.
Наверное я очень сильно отстал от прогресса.
25 Necessitudo
 
01.12.15
17:43
(24) Все равно пользователи ни в форме настроек универсального отчета, ни в форме настроек по умолчанию в СКД не разберутся. Если же разбираются - то для них и настройки СКД освоить несложно.
26 lera01
 
01.12.15
17:56
Не только в настройках дело. Если используются свойства и категории, их в схему СКД несложно подключить. Сложно (если вообще возможно)сделать механизм работы пользователя с этими свойствами удобным, например, при попытке отобрать всю номенклатуру со свойством "Материал" по значению "Дерево" в списке были только значения этого материала, а не вываливался весь список элементов справочника "Значения свойств". А то пользователь затюкается искать свое "Дерево" среди Красный, 100500, 7х8 и т.д. и проклянет программистов до седьмого колена. Хотя могу и ошибаться и в совсем новых релизах платформы это уже исправлено.
27 Byasha
 
01.12.15
18:43
(25) С настройками универсального разбираются "на раз". Что нельзя сказать о настройках СКД.
(26) Ну собственно так оно и есть. По свойству "Группа качества" вываливаются только значения свойств относящихся к этому свойству. Ну или у меня каким-то образом типовая УПП на что-то иное подмахнулась вдруг.
28 Nuobu
 
01.12.15
18:51
(26) То ты криво подключил категории и свойства к своему отчету.
29 lera01
 
01.12.15
20:29
(28) Поподробнее можно? В свое время и всю мисту перерыла, и книги до дыр зачитала, в т.ч. Хрусталеву, я уж про интернет не говорю. Здесь в разных топиках все скорбно вздыхали, что проблема неразрешима. В итоге извратилась на универсальном отчете. У меня, правда, 8.1, может, поэтому.
Программист всегда исправляет последнюю ошибку.