Имя: Пароль:
1C
1С v8
Не работает отбор по свойству характеристики в универсальном отчете
0 vasmedv
 
19.06.14
11:17
Добавили новое свойство "Стандартная продукция для хранения на складе" в ПВХ СвойстваОбъектов. Сделал назначение для него:справочник"Характеристики Номенклатуры".
В Отчете "ОстаткиТМЦ"отбор по этому свойству не приводит ни к каким результатам - все также как и было. В процедуре УстановитьНачальныеНастройки() следущий код:
ТекстЗапроса =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
...    
|    //ПОЛЯ_СВОЙСТВА
    |    //ПОЛЯ_КАТЕГОРИИ

|{ВЫБРАТЬ
    |    Склад.*,
...
    |    //ПСЕВДОНИМЫ_СВОЙСТВА
    |    //ПСЕВДОНИМЫ_КАТЕГОРИИ
    |}
...
    |{ГДЕ
...
|    //УСЛОВИЯ_СВОЙСТВА
    |    //УСЛОВИЯ_КАТЕГОРИИ    
    |}


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

...
УниверсальныйОтчет.ДобавитьОтбор("Склад");
    УниверсальныйОтчет.ДобавитьОтбор("Номенклатура");
    УниверсальныйОтчет.ДобавитьОтбор("Номенклатура.ВидНоменклатуры",истина,ВидСравнения.ВИерархии,справочники.ВидыНоменклатуры.п_ГотоваяПродукция);
1 vasmedv
 
19.06.14
11:20
При начале формирования отчета проверяю
УниверсальныйОтчет.ПостроительОтчета.отбор    
там нет отбора по Стандартная продукция для хранения на складе
Почему он не добавляется?
2 vasmedv
 
20.06.14
07:15
Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
    
    // Настройка общих параметров универсального отчета
    
    // Содержит название отчета, которое будет выводиться в шапке.
    // Тип: Строка.
    // Пример:
    // УниверсальныйОтчет.мНазваниеОтчета = "Название отчета";
    УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
    
    // Содержит признак необходимости отображения надписи и поля выбора раздела учета в форме настройки.
    // Тип: Булево.
    // Значение по умолчанию: Истина.
    // Пример:
    // УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
    УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
    
    // Содержит имя регистра, по метаданным которого будет выполняться заполнение настроек отчета.
    // Тип: Строка.
    // Пример:
    // УниверсальныйОтчет.ИмяРегистра = "ТоварыНаСкладах";
    
    // Содержит признак необходимости вывода отрицательных значений показателей красным цветом.
    // Тип: Булево.
    // Значение по умолчанию: Ложь.
    // Пример:
    // УниверсальныйОтчет.ОтрицательноеКрасным = Истина;
    УниверсальныйОтчет.ОтрицательноеКрасным = Истина;
    
    // Содержит признак необходимости вывода в отчет общих итогов.
    // Тип: Булево.
    // Значение по умолчанию: Истина.
    // Пример:
    // УниверсальныйОтчет.ВыводитьОбщиеИтоги = Ложь;
    
    // Содержит признак необходимости вывода детальных записей в отчет.
    // Тип: Булево.
    // Значение по умолчанию: Ложь.
    // Пример:
    // УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Истина;
    
    // Содержит признак необходимости отображения флага использования свойств и категорий в форме настройки.
    // Тип: Булево.
    // Значение по умолчанию: Истина.
    // Пример:
    // УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Ложь;
    УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Истина;
    
    // Содержит признак использования свойств и категорий при заполнении настроек отчета.
    // Тип: Булево.
    // Значение по умолчанию: Ложь.
    // Пример:
    // УниверсальныйОтчет.ИспользоватьСвойстваИКатегории = Истина;
    
    // Содержит признак использования простой формы настроек отчета без группировок колонок.
    // Тип: Булево.
    // Значение по умолчанию: Ложь.
    // Пример:
    // УниверсальныйОтчет.мРежимФормыНастройкиБезГруппировокКолонок = Истина;
    
    // Дополнительные параметры, переданные из отчета, вызвавшего расшифровку.
    // Информация, передаваемая в переменной ДополнительныеПараметры, может быть использована
    // для реализации специфичных для данного отчета параметрических настроек.
    
    //УниверсальныйОтчет.ИспользоватьИнтервальныеГруппировки = Истина;
     //Бучнев 06.01.12 /-
    СтрокаКоэффициентЕдиницаОтчетов = "ВложенныйЗапрос.НоменклатураХарактеристикаНоменклатуры.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.НоменклатураХарактеристикаНоменклатуры.ЕдиницаДляОтчетов.Коэффициент";
    
    СтрокаКоэффициентЕдиницаБазовая = "(ВложенныйЗапрос.НоменклатураХарактеристикаНоменклатуры.ЕдиницаХраненияОстатков.Коэффициент)";
    //Бучнев 06.01.12 -/

    // Описание исходного текста запроса.
    ТекстЗапроса =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ВложенныйЗапрос.Склад КАК Склад,
    |    ВложенныйЗапрос.Номенклатура КАК Номенклатура,
    |    ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |    ВложенныйЗапрос.НоменклатураХарактеристикаНоменклатуры КАК НоменклатураХарактеристикаНоменклатуры,    
    |    ВложенныйЗапрос.СерияНоменклатуры КАК СерияНоменклатуры,
    |    ВложенныйЗапрос.Качество КАК Качество,
    |    ВложенныйЗапрос.ДокументОснование КАК ДокументОснование,
    |    ВложенныйЗапрос.п_РезервПоДокументу КАК п_РезервПоДокументу,    
    |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Склад) КАК СкладПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.НоменклатураХарактеристикаНоменклатуры) КАК НоменклатураХарактеристикаНоменклатурыПредставление,    
    |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.СерияНоменклатуры) КАК СерияНоменклатурыПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Качество) КАК КачествоПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДокументОснование) КАК ДокументОснованиеПредставление,
    |    ВложенныйЗапрос.КоличествоОстаток КАК КоличествоОстаток,
    |    ВложенныйЗапрос.КоличествоВРезерве КАК КоличествоВРезерве,
    |    ВложенныйЗапрос.КоличествоВРезервеПоРезервированию КАК КоличествоВРезервеПоРезервированию,
    |    ВложенныйЗапрос.КоличествоВРезервеПоРозничномуЗаказу КАК КоличествоВРезервеПоРозничномуЗаказу,
    |    ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу КАК КоличествоВРезервеПоКлиентскомуЗаказу,    
    |    ВложенныйЗапрос.КоличествоКПолучению КАК КоличествоКПолучению,
    |    ВложенныйЗапрос.КоличествоКПередаче КАК КоличествоКПередаче,    
    |    ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ КАК КоличествоКПередачеКлиентскийЗаказ,    
    |    ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков КАК КоличествоЗаказаноУПоставщиков,
    |    ВложенныйЗапрос.КоличествоПредРезерв КАК КоличествоПредРезерв,    
    |    ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоВРезервеПоРезервированию- ВложенныйЗапрос.КоличествоВРезервеПоРозничномуЗаказу- ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу - ВложенныйЗапрос.КоличествоКПередаче - ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ КАК СвободныйОстаток,
    |    ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу - ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ КАК СвободныйОстатокИтого,    
    //Бучнев 06.01.12 /-
    //|    ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоОстатокБазовыхЕдиниц,
    //|    ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоВРезервеБазовыхЕдиниц,
    //|    ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКПолучениюБазовыхЕдиниц,
    //|    ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКПередачеБазовыхЕдиниц,
    //|    ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,
    //|    (ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК СвободныйОстатокБазовыхЕдиниц,
    //|    ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоОстатокЕдиницОтчетов,
    //|    ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоВРезервеЕдиницОтчетов,
    //|    ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКПолучениюЕдиницОтчетов,
    //|    ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКПередачеЕдиницОтчетов,
    //|    ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЗаказаноУПоставщиковЕдиницОтчетов,
    //|    (ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК СвободныйОстатокЕдиницОтчетов
    
    |    ВложенныйЗапрос.КоличествоОстаток * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоОстатокБазовыхЕдиниц,
    |    ВложенныйЗапрос.КоличествоВРезерве * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоВРезервеБазовыхЕдиниц,
    |    ВложенныйЗапрос.КоличествоВРезервеПоРезервированию * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоВРезервеПоРезервированиюБазовыхЕдиниц,
    |    ВложенныйЗапрос.КоличествоВРезервеПоРозничномуЗаказу * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоВРезервеПоРозничномуЗаказуБазовыхЕдиниц,
    |    ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоВРезервеПоКлиентскомуЗаказуБазовыхЕдиниц,    
    |    ВложенныйЗапрос.КоличествоКПолучению * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоКПолучениюБазовыхЕдиниц,
    |    ВложенныйЗапрос.КоличествоКПередаче * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоКПередачеБазовыхЕдиниц,    
    |    ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоКПередачеКлиентскийЗаказБазовыхЕдиниц,    
    |    ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,
    |    ВложенныйЗапрос.КоличествоПредРезерв * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоПредРезервБазовыхЕдиниц,    
    |    (ВложенныйЗапрос.КоличествоОстаток * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоВРезерве * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоВРезервеПоРезервированию * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоВРезервеПоРозничномуЗаказу * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоКПередаче * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ * "+СтрокаКоэффициентЕдиницаБазовая+") КАК СвободныйОстатокБазовыхЕдиниц,
    |    (ВложенныйЗапрос.КоличествоОстаток * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ * "+СтрокаКоэффициентЕдиницаБазовая+") КАК СвободныйОстатокИтогоБазовыхЕдиниц,    
    //Бучнев 25.04.12
    |   (ВложенныйЗапрос.КоличествоОстаток * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ * "+СтрокаКоэффициентЕдиницаБазовая+")/ВложенныйЗапрос.НоменклатураХарактеристикаНоменклатуры.п_ЕдиницаИзмеренияВеса.Коэффициент КАК СвободныйОстатокИтогоВес,    
        //Бучнев 25.04.12
    |    ВложенныйЗапрос.КоличествоОстаток * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоОстатокЕдиницОтчетов,
    |    ВложенныйЗапрос.КоличествоВРезерве * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоВРезервеЕдиницОтчетов,
    |    ВложенныйЗапрос.КоличествоВРезервеПоРезервированию * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоВРезервеПоРезервированиюЕдиницОтчетов,
    |    ВложенныйЗапрос.КоличествоВРезервеПоРозничномуЗаказу * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоВРезервеПоРозничномуЗаказуЕдиницОтчетов,
    |    ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоВРезервеПоКлиентскомуЗаказуЕдиницОтчетов,    
    |    ВложенныйЗапрос.КоличествоКПолучению * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоКПолучениюЕдиницОтчетов,
    |    ВложенныйЗапрос.КоличествоКПередаче * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоКПередачеЕдиницОтчетов,
    |    ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоКПередачеКлиентскийЗаказЕдиницОтчетов,    
    |    ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоЗаказаноУПоставщиковЕдиницОтчетов,
    |    ВложенныйЗапрос.КоличествоПредРезерв * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоПредРезервЕдиницОтчетов,    
    |    (ВложенныйЗапрос.КоличествоОстаток * "+СтрокаКоэффициентЕдиницаОтчетов+" - ВложенныйЗапрос.КоличествоВРезерве * "+СтрокаКоэффициентЕдиницаОтчетов+" - ВложенныйЗапрос.КоличествоВРезервеПоРезервированию * "+СтрокаКоэффициентЕдиницаОтчетов+" - ВложенныйЗапрос.КоличествоВРезервеПоРозничномуЗаказу * "+СтрокаКоэффициентЕдиницаОтчетов+" - ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу * "+СтрокаКоэффициентЕдиницаОтчетов+" - ВложенныйЗапрос.КоличествоКПередаче * "+СтрокаКоэффициентЕдиницаОтчетов+" - ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ * "+СтрокаКоэффициентЕдиницаОтчетов+") КАК СвободныйОстатокЕдиницОтчетов,
    |    (ВложенныйЗапрос.КоличествоОстаток * "+СтрокаКоэффициентЕдиницаОтчетов+" - ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу * "+СтрокаКоэффициентЕдиницаОтчетов+" - ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ * "+СтрокаКоэффициентЕдиницаОтчетов+") КАК СвободныйОстатокИтогоЕдиницОтчетов
    
    //Бучнев 06.01.12 -/
    |    //ПОЛЯ_СВОЙСТВА
    |    //ПОЛЯ_КАТЕГОРИИ
    |{ВЫБРАТЬ
    |    Склад.*,
    |    Номенклатура.*,
    |    ХарактеристикаНоменклатуры.*,
    |    НоменклатураХарактеристикаНоменклатуры.*,    
    |    СерияНоменклатуры.*,
    |    Качество.*,
    |    ДокументОснование.*,
    |    п_РезервПоДокументу.*,    
    |    КоличествоОстаток,
    |    КоличествоВРезерве,
    |    КоличествоВРезервеПоРезервированию,
    |    КоличествоВРезервеПоРозничномуЗаказу,
    |    КоличествоВРезервеПоКлиентскомуЗаказу,    
    |    КоличествоКПолучению,
    |    КоличествоКПередаче,
    |    КоличествоКПередачеКлиентскийЗаказ,    
    |    КоличествоЗаказаноУПоставщиков,
    |    КоличествоПредРезерв,    
    |    СвободныйОстаток,
    |    СвободныйОстатокИтого,    
    |    КоличествоОстатокБазовыхЕдиниц,
    |    КоличествоВРезервеБазовыхЕдиниц,
    |    КоличествоВРезервеПоРезервированиюБазовыхЕдиниц,
    |    КоличествоВРезервеПоРозничномуЗаказуБазовыхЕдиниц,
    |    КоличествоВРезервеПоКлиентскомуЗаказуБазовыхЕдиниц,    
    |    КоличествоКПолучениюБазовыхЕдиниц,
    |    КоличествоКПередачеБазовыхЕдиниц,
    |    КоличествоКПередачеКлиентскийЗаказБазовыхЕдиниц,    
    |    КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,
    |    КоличествоПредРезервБазовыхЕдиниц,    
    |    СвободныйОстатокБазовыхЕдиниц,
    |    СвободныйОстатокИтогоБазовыхЕдиниц,
    //Бучнев 25.04.12
    |   СвободныйОстатокИтогоВес,
    //Бучнев 25.04.12
    |    КоличествоОстатокЕдиницОтчетов,
    |    КоличествоВРезервеЕдиницОтчетов,
    |    КоличествоВРезервеПоРезервированиюЕдиницОтчетов,
    |    КоличествоВРезервеПоРозничномуЗаказуЕдиницОтчетов,
    |    КоличествоВРезервеПоКлиентскомуЗаказуЕдиницОтчетов,    
    |    КоличествоКПолучениюЕдиницОтчетов,
    |    КоличествоКПередачеЕдиницОтчетов,
    |    КоличествоКПередачеКлиентскийЗаказЕдиницОтчетов,    
    |    КоличествоЗаказаноУПоставщиковЕдиницОтчетов,
    |    КоличествоПредРезервЕдиницОтчетов,    
    |    СвободныйОстатокЕдиницОтчетов,
    |    СвободныйОстатокИтогоЕдиницОтчетов    
    |    //ПСЕВДОНИМЫ_СВОЙСТВА
    |    //ПСЕВДОНИМЫ_КАТЕГОРИИ
    |}
    |ИЗ
    |    (ВЫБРАТЬ
    |        ВложенныйЗапрос.Склад КАК Склад,
    |        ВложенныйЗапрос.Номенклатура КАК Номенклатура,
    |        ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |        ВложенныйЗапрос.НоменклатураХарактеристикаНоменклатуры КАК НоменклатураХарактеристикаНоменклатуры,    
    |        ВложенныйЗапрос.СерияНоменклатуры КАК СерияНоменклатуры,
    |        ВложенныйЗапрос.Качество КАК Качество,
    |        ВложенныйЗапрос.ДокументОснование КАК ДокументОснование,
    |        ВложенныйЗапрос.п_РезервПоДокументу КАК п_РезервПоДокументу,    
    |        СУММА(ВложенныйЗапрос.КоличествоОстаток) КАК КоличествоОстаток,
    |        СУММА(ВложенныйЗапрос.КоличествоВРезерве) КАК КоличествоВРезерве,
    |        СУММА(ВложенныйЗапрос.КоличествоВРезервеПоРезервированию) КАК КоличествоВРезервеПоРезервированию,
    |        СУММА(ВложенныйЗапрос.КоличествоВРезервеПоРозничномуЗаказу) КАК КоличествоВРезервеПоРозничномуЗаказу,
    |        СУММА(ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу) КАК КоличествоВРезервеПоКлиентскомуЗаказу,    
    |        СУММА(ВложенныйЗапрос.КоличествоКПолучению) КАК КоличествоКПолучению,
    |        СУММА(ВложенныйЗапрос.КоличествоКПередаче) КАК КоличествоКПередаче,
    |        СУММА(ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ) КАК КоличествоКПередачеКлиентскийЗаказ,    
    |        СУММА(ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков) КАК КоличествоЗаказаноУПоставщиков,
    |        СУММА(ВложенныйЗапрос.КоличествоПредРезерв) КАК КоличествоПредРезерв
    |    {ВЫБРАТЬ
    |        Склад,
    |        Номенклатура,
    |        ХарактеристикаНоменклатуры,
    |        НоменклатураХарактеристикаНоменклатуры,    
    |        СерияНоменклатуры,
    |        Качество,
    |        ДокументОснование,
    |        п_РезервПоДокументу}    
    |    ИЗ
    |        (ВЫБРАТЬ
    |            ТоварыНаСкладахОстатки.Склад КАК Склад,
    |            ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    |            ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |            ВЫБОР
    |                КОГДА (ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры = Значение(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
    |                ТОГДА ТоварыНаСкладахОстатки.Номенклатура
    |                ИНАЧЕ ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры
    |            КОНЕЦ КАК НоменклатураХарактеристикаНоменклатуры,     
    |            ТоварыНаСкладахОстатки.СерияНоменклатуры КАК СерияНоменклатуры,
    |            ТоварыНаСкладахОстатки.Качество КАК Качество,
    |            НЕОПРЕДЕЛЕНО КАК ДокументОснование,
    |            НЕОПРЕДЕЛЕНО КАК п_РезервПоДокументу,    
    |            ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,
    |            0 КАК КоличествоВРезерве,
    |            0 КАК КоличествоВРезервеПоРезервированию,
    |            0 КАК КоличествоВРезервеПоРозничномуЗаказу,
    |            0 КАК КоличествоВРезервеПоКлиентскомуЗаказу,        
    |            0 КАК КоличествоКПолучению,
    |            0 КАК КоличествоКПередаче,
    |            0 КАК КоличествоКПередачеКлиентскийЗаказ,    
    |            0 КАК КоличествоЗаказаноУПоставщиков,
    |            0 КАК КоличествоПредРезерв    
    |        ИЗ
    |            РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры}) КАК ТоварыНаСкладахОстатки
    |        
    |        ОБЪЕДИНИТЬ ВСЕ
    |        
    |        ВЫБРАТЬ
    |            ТоварыВРозницеОстатки.Склад,
    |            ТоварыВРозницеОстатки.Номенклатура,
    |            ТоварыВРозницеОстатки.ХарактеристикаНоменклатуры,
    |            ВЫБОР
    |                КОГДА (ТоварыВРозницеОстатки.ХарактеристикаНоменклатуры = Значение(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
    |                ТОГДА ТоварыВРозницеОстатки.Номенклатура
    |                ИНАЧЕ ТоварыВРозницеОстатки.ХарактеристикаНоменклатуры
    |            КОНЕЦ КАК НоменклатураХарактеристикаНоменклатуры,    
    |            ТоварыВРозницеОстатки.СерияНоменклатуры,
    |            ТоварыВРозницеОстатки.Качество,
    |            НЕОПРЕДЕЛЕНО,
    |            НЕОПРЕДЕЛЕНО,    
    |            ТоварыВРозницеОстатки.КоличествоОстаток,
    |            0,
    |            0,
    |            0,
    |            0,    
    |            0,
    |            0,
    |            0,    
    |            0,    
    |            0
    |        ИЗ
    |            РегистрНакопления.ТоварыВРознице.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество}) КАК ТоварыВРозницеОстатки
    |        
    |        ОБЪЕДИНИТЬ ВСЕ
    |        
    |        ВЫБРАТЬ
    |            ТоварыВРезервеНаСкладахОстатки.Склад,
    |            ТоварыВРезервеНаСкладахОстатки.Номенклатура,
    |            ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры,
    |            ВЫБОР
    |                КОГДА (ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры = Значение(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
    |                ТОГДА ТоварыВРезервеНаСкладахОстатки.Номенклатура
    |                ИНАЧЕ ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры
    |            КОНЕЦ КАК НоменклатураХарактеристикаНоменклатуры,    
    |            ТоварыВРезервеНаСкладахОстатки.СерияНоменклатуры,
    |            ЗНАЧЕНИЕ(Справочник.Качество.Новый),
    |            ТоварыВРезервеНаСкладахОстатки.ДокументРезерва,
    |            ТоварыВРезервеНаСкладахОстатки.п_РезервПоДокументу,    
    |            0,
    |            ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток,
    |            0,
    |            0,
    |            0,    
    |            0,
    |            0,
    |            0,    
    |            0,    
    |            0
    |        ИЗ
    |            РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (ДокументРезерва).* КАК ДокументОснование, (п_РезервПоДокументу).* КАК п_РезервПоДокументу}) КАК ТоварыВРезервеНаСкладахОстатки
    |        ГДЕ
    |            ТоварыВРезервеНаСкладахОстатки.п_ВидРезерва <> ЗНАЧЕНИЕ(Перечисление.СпособыСписанияОстаткаТоваров.п_ИзРезерваПоЗаказу)    
    |        ОБЪЕДИНИТЬ ВСЕ
    |        
    |        ВЫБРАТЬ
    |            ТоварыВРезервеНаСкладахОстатки.Склад,
    |            ТоварыВРезервеНаСкладахОстатки.Номенклатура,
    |            ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры,
    |            ВЫБОР
    |                КОГДА (ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры = Значение(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
    |                ТОГДА ТоварыВРезервеНаСкладахОстатки.Номенклатура
    |                ИНАЧЕ ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры
    |            КОНЕЦ КАК НоменклатураХарактеристикаНоменклатуры,    
    |            ТоварыВРезервеНаСкладахОстатки.СерияНоменклатуры,
    |            ЗНАЧЕНИЕ(Справочник.Качество.Новый),
    |            ТоварыВРезервеНаСкладахОстатки.ДокументРезерва,
    |            ТоварыВРезервеНаСкладахОстатки.п_РезервПоДокументу,    
    |            0,
    |            0,
    |            0,    
    |            0,
    |            ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток,    
    |            0,
    |            0,
    |            0,    
    |            0,    
    |            0
    |        ИЗ
    |            РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (ДокументРезерва).* КАК ДокументОснование, (п_РезервПоДокументу).* КАК п_РезервПоДокументу}) КАК ТоварыВРезервеНаСкладахОстатки
    |        ГДЕ
    |            ТоварыВРезервеНаСкладахОстатки.п_ВидРезерва = ЗНАЧЕНИЕ(Перечисление.СпособыСписанияОстаткаТоваров.п_ИзРезерваПоЗаказу)    
    
    |        ОБЪЕДИНИТЬ ВСЕ
    |            
    |        ВЫБРАТЬ
    |            ТоварыВРезервеНаСкладахОстатки.Склад,
    |            ТоварыВРезервеНаСкладахОстатки.Номенклатура,
    |            ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры,
    |            ВЫБОР
    |                КОГДА (ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры = Значение(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
    |                ТОГДА ТоварыВРезервеНаСкладахОстатки.Номенклатура
    |                ИНАЧЕ ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры
    |            КОНЕЦ КАК НоменклатураХарактеристикаНоменклатуры,    
    |            ТоварыВРезервеНаСкладахОстатки.СерияНоменклатуры,
    |            ЗНАЧЕНИЕ(Справочник.Качество.Новый),
    |            ТоварыВРезервеНаСкладахОстатки.ДокументРезерва,
    |            ТоварыВРезервеНаСкладахОстатки.п_РезервПоДокументу,    
    |            0,
    |            0,    
    |            0,
    |            0,    
    |            0,    
    |            0,
    |            0,
    |            0,    
    |            0,    
    |            0
    |        ИЗ
    |            РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&
3 vasmedv
 
20.06.14
07:18
|        ОБЪЕДИНИТЬ ВСЕ
    |        
    |        ВЫБРАТЬ
    |            РазмещениеЗаказовПокупателейОстатки.ЗаказПоставщику.Заказчик,
    |            РазмещениеЗаказовПокупателейОстатки.Номенклатура,
    |            РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры,
    |            ВЫБОР
    |                КОГДА (РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры = Значение(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
    |                ТОГДА РазмещениеЗаказовПокупателейОстатки.Номенклатура
    |                ИНАЧЕ РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры
    |            КОНЕЦ КАК НоменклатураХарактеристикаНоменклатуры,    
    |            ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка),
    |            ЗНАЧЕНИЕ(Справочник.Качество.Новый),
    |            РазмещениеЗаказовПокупателейОстатки.ЗаказПокупателя,
    |            РазмещениеЗаказовПокупателейОстатки.ЗаказПоставщику,    
    |            0,
    |            0,
    |            0,
    |            0,    
    |            0,
    |            0,
    |            0,
    |            0,    
    |            0,    
    |            РазмещениеЗаказовПокупателейОстатки.КоличествоОстаток
    |        ИЗ
    |            РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаКон, {(ЗаказПоставщику.Заказчик).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПокупателя).* КАК ДокументОснование}) КАК РазмещениеЗаказовПокупателейОстатки
    |        ГДЕ
    |            ТИПЗНАЧЕНИЯ(РазмещениеЗаказовПокупателейОстатки.ЗаказПоставщику) = ТИПЗНАЧЕНИЯ(ЗНАЧЕНИЕ(Документ.ВнутреннийЗаказ.ПустаяСсылка))                            
    |        ОБЪЕДИНИТЬ ВСЕ
    |        
    |        ВЫБРАТЬ
    |            ЗаказыПоставщикамОстатки.ЗаказПоставщику.Склад,
    |            ЗаказыПоставщикамОстатки.Номенклатура,
    |            ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры,
    |            ВЫБОР
    |                КОГДА (ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры = Значение(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
    |                ТОГДА ЗаказыПоставщикамОстатки.Номенклатура
    |                ИНАЧЕ ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры
    |            КОНЕЦ КАК НоменклатураХарактеристикаНоменклатуры,    
    |            ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка),
    |            ЗНАЧЕНИЕ(Справочник.Качество.Новый),
    |            ЗаказыПоставщикамОстатки.ЗаказПоставщику,
    |            НЕОПРЕДЕЛЕНО,    
    |            0,
    |            0,
    |            0,
    |            0,    
    |            0,
    |            0,
    |            0,
    |            0,    
    |            ЗаказыПоставщикамОстатки.КоличествоОстаток,    
    |            0    
    |        ИЗ
    |            РегистрНакопления.ЗаказыПоставщикам.Остатки(&ДатаКон, {(ЗаказПоставщику.Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПоставщику).* КАК ДокументОснование}) КАК ЗаказыПоставщикамОстатки) КАК ВложенныйЗапрос
        
    
    |    СГРУППИРОВАТЬ ПО
    |        ВложенныйЗапрос.Склад,
    |        ВложенныйЗапрос.Номенклатура,
    |        ВложенныйЗапрос.ХарактеристикаНоменклатуры,
    |        ВложенныйЗапрос.НоменклатураХарактеристикаНоменклатуры,    
    |        ВложенныйЗапрос.СерияНоменклатуры,
    |        ВложенныйЗапрос.Качество,
    |        ВложенныйЗапрос.ДокументОснование,    
    |        ВложенныйЗапрос.п_РезервПоДокументу) КАК ВложенныйЗапрос
    |//СОЕДИНЕНИЯ
    |{ГДЕ
    |    ВложенныйЗапрос.Качество.* КАК Качество,
    |    ВложенныйЗапрос.КоличествоОстаток КАК КоличествоОстаток,
    |    ВложенныйЗапрос.КоличествоВРезерве КАК КоличествоВРезерве,
    |    ВложенныйЗапрос.КоличествоВРезервеПоРезервированию КАК КоличествоВРезервеПоРезервированию,
    |    ВложенныйЗапрос.КоличествоВРезервеПоРозничномуЗаказу КАК КоличествоВРезервеПоРозничномуЗаказу,
    |    ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу КАК КоличествоВРезервеПоКлиентскомуЗаказу,    
    |    ВложенныйЗапрос.КоличествоКПолучению КАК КоличествоКПолучению,
    |    ВложенныйЗапрос.КоличествоКПередаче КАК КоличествоКПередаче,
    |    ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ КАК КоличествоКПередачеКлиентскийЗаказ,    
    |    ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков КАК КоличествоЗаказаноУПоставщиков,
    |    ВложенныйЗапрос.КоличествоПредРезерв КАК КоличествоПредРезерв,    
    |    ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоВРезервеПоРезервированию- ВложенныйЗапрос.КоличествоВРезервеПоРозничномуЗаказу- ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу - ВложенныйЗапрос.КоличествоКПередаче - ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ КАК СвободныйОстаток,
    |    ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу - ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ КАК СвободныйОстатокИтого,    
    //Бучнев 06.01.12 /-
    //|    ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоОстатокБазовыхЕдиниц,
    //|    ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоВРезервеБазовыхЕдиниц,
    //|    ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКПолучениюБазовыхЕдиниц,
    //|    ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКПередачеБазовыхЕдиниц,
    //|    ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,
    //|    (ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК СвободныйОстатокБазовыхЕдиниц,
    //|    ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоОстатокЕдиницОтчетов,
    //|    ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоВРезервеЕдиницОтчетов,
    //|    ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКПолучениюЕдиницОтчетов,
    //|    ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКПередачеЕдиницОтчетов,
    //|    ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЗаказаноУПоставщиковЕдиницОтчетов,
    //|    (ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК СвободныйОстатокЕдиницОтчетов
    //
    |    ВложенныйЗапрос.КоличествоОстаток * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоОстатокБазовыхЕдиниц,
    |    ВложенныйЗапрос.КоличествоВРезерве * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоВРезервеБазовыхЕдиниц,
    |    ВложенныйЗапрос.КоличествоВРезервеПоРезервированию * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоВРезервеПоРезервированиюБазовыхЕдиниц,
    |    ВложенныйЗапрос.КоличествоВРезервеПоРозничномуЗаказу * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоВРезервеПоРозничномуЗаказуБазовыхЕдиниц,
    |    ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоВРезервеПоКлиентскомуЗаказуБазовыхЕдиниц,        
    |    ВложенныйЗапрос.КоличествоКПолучению * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоКПолучениюБазовыхЕдиниц,
    |    ВложенныйЗапрос.КоличествоКПередаче * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоКПередачеБазовыхЕдиниц,
    |    ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоКПередачеКлиентскийЗаказБазовыхЕдиниц,    
    |    ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,
    |    ВложенныйЗапрос.КоличествоПредРезерв * "+СтрокаКоэффициентЕдиницаБазовая+" КАК КоличествоПредРезервБазовыхЕдиниц,    
    |    (ВложенныйЗапрос.КоличествоОстаток * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоВРезерве * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоВРезервеПоРезервированию * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоВРезервеПоРозничномуЗаказу * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоКПередаче * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ * "+СтрокаКоэффициентЕдиницаБазовая+") КАК СвободныйОстатокБазовыхЕдиниц,
    |    (ВложенныйЗапрос.КоличествоОстаток * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ * "+СтрокаКоэффициентЕдиницаБазовая+") КАК СвободныйОстатокИтогоБазовыхЕдиниц,
    //Бучнев 25.04.12 /-
    |    (ВложенныйЗапрос.КоличествоОстаток * "+СтрокаКоэффициентЕдиницаБазовая+"- ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу * "+СтрокаКоэффициентЕдиницаБазовая+" - ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ * "+СтрокаКоэффициентЕдиницаБазовая+") / ВложенныйЗапрос.НоменклатураХарактеристикаНоменклатуры.п_ЕдиницаИзмеренияВеса.Коэффициент КАК СвободныйОстатокИтогоВес,
    //Бучнев 25.04.12 -/
    
    |    ВложенныйЗапрос.КоличествоОстаток * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоОстатокЕдиницОтчетов,
    |    ВложенныйЗапрос.КоличествоВРезерве * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоВРезервеЕдиницОтчетов,
    |    ВложенныйЗапрос.КоличествоВРезервеПоРезервированию * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоВРезервеПоРезервированиюЕдиницОтчетов,
    |    ВложенныйЗапрос.КоличествоВРезервеПоРозничномуЗаказу * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоВРезервеПоРозничномуЗаказуЕдиницОтчетов,
    |    ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоВРезервеПоКлиентскомуЗаказуЕдиницОтчетов,        
    |    ВложенныйЗапрос.КоличествоКПолучению * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоКПолучениюЕдиницОтчетов,
    |    ВложенныйЗапрос.КоличествоКПередаче * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоКПередачеЕдиницОтчетов,
    |    ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоКПередачеКлиентскийЗаказЕдиницОтчетов,    
    |    ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоЗаказаноУПоставщиковЕдиницОтчетов,
    |    ВложенныйЗапрос.КоличествоПредРезерв * "+СтрокаКоэффициентЕдиницаОтчетов+" КАК КоличествоПредРезервЕдиницОтчетов,    
    |    (ВложенныйЗапрос.КоличествоОстаток * "+СтрокаКоэффициентЕдиницаОтчетов+" - ВложенныйЗапрос.КоличествоВРезерве * "+СтрокаКоэффициентЕдиницаОтчетов+" - ВложенныйЗапрос.КоличествоВРезервеПоРезервированию * "+СтрокаКоэффициентЕдиницаОтчетов+" - ВложенныйЗапрос.КоличествоВРезервеПоРозничномуЗаказу * "+СтрокаКоэффициентЕдиницаОтчетов+" - ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу * "+СтрокаКоэффициентЕдиницаОтчетов+" - ВложенныйЗапрос.КоличествоКПередаче * "+СтрокаКоэффициентЕдиницаОтчетов+" - ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ * "+СтрокаКоэффициентЕдиницаОтчетов+") КАК СвободныйОстатокЕдиницОтчетов,
    |    (ВложенныйЗапрос.КоличествоОстаток * "+СтрокаКоэффициентЕдиницаОтчетов+" - ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу * "+СтрокаКоэффициентЕдиницаОтчетов+" - ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ * "+СтрокаКоэффициентЕдиницаОтчетов+") КАК СвободныйОстатокИтогоЕдиницОтчетов    
    
    //Бучнев 06.01.12 -/
    |    //УСЛОВИЯ_СВОЙСТВА
    |    //УСЛОВИЯ_КАТЕГОРИИ    
    |}
    |{УПОРЯДОЧИТЬ ПО
    |    Склад.*,
    |    Номенклатура.*,
    |    ХарактеристикаНоменклатуры.*,
    |    НоменклатураХарактеристикаНоменклатуры.*,    
    |    СерияНоменклатуры.*,
    |    Качество.*,
    |    ДокументОснование.*,
    |    п_РезервПоДокументу.*,    
    |    КоличествоОстаток,
    |    КоличествоВРезерве,
    |    КоличествоВРезервеПоРезервированию,
    |    КоличествоВРезервеПоРозничномуЗаказу,
    |    КоличествоВРезервеПоКлиентскомуЗаказу,    
    |    КоличествоКПолучению,
    |    КоличествоКПередаче,
    |    КоличествоКПередачеКлиентскийЗаказ,    
    |    КоличествоЗаказаноУПоставщиков,
    |    КоличествоПредРезерв,    
    |    СвободныйОстаток,
    |    СвободныйОстатокИтого,    
    |    КоличествоОстатокБазовыхЕдиниц,
    |    КоличествоВРезервеБазовыхЕдиниц,
    |    КоличествоВРезервеПоРезервированиюБазовыхЕдиниц,
    |    КоличествоВРезервеПоРозничномуЗаказуБазовыхЕдиниц,
    |    КоличествоВРезервеПоКлиентскомуЗаказуБазовыхЕдиниц,        
    |    КоличествоКПолучениюБазовыхЕдиниц,
    |    КоличествоКПередачеБазовыхЕдиниц,
    |    КоличествоКПередачеКлиентскийЗаказБазовыхЕдиниц,    
    |    КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,
    |    КоличествоПредРезервБазовыхЕдиниц,    
    |    СвободныйОстатокБазовыхЕдиниц,
    |    СвободныйОстатокИтогоБазовыхЕдиниц,
    //Бучнев 25.04.12
    |   СвободныйОстатокИтогоВес,
    //Бучнев 25.04.12
    |    КоличествоОстатокЕдиницОтчетов,
    |    КоличествоВРезервеЕдиницОтчетов,
    |    КоличествоВРезервеПоРезервированиюЕдиницОтчетов,
    |    КоличествоВРезервеПоРозничномуЗаказуЕдиницОтчетов,
    |    КоличествоВРезервеПоКлиентскомуЗаказуЕдиницОтчетов,    
    |    КоличествоКПолучениюЕдиницОтчетов,
    |    КоличествоКПередачеЕдиницОтчетов,
    |    КоличествоКПередачеКлиентскийЗаказЕдиницОтчетов,    
    |    КоличествоЗаказаноУПоставщиковЕдиницОтчетов,
    |    КоличествоПредРезервЕдиницОтчетов,    
    |    СвободныйОстатокЕдиницОтчетов,
    |    СвободныйОстатокИтогоЕдиницОтчетов    
    //|    //ПСЕВДОНИМЫ_СВОЙСТВА
    //|    //ПСЕВДОНИМЫ_КАТЕГОРИИ
    |//УПОРЯДОЧИТЬ_СВОЙСТВА
    |//УПОРЯДОЧИТЬ_КАТЕГОРИИ
    //Медвежонков В.С. 20.06.2014 11:50:43 //  
    |}
    //Бучнев /-
    //|    ГДЕ
    //|    ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоВРезервеПоРезервированию- ВложенныйЗапрос.КоличествоВРезервеПоРозничномуЗаказу- ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу - ВложенныйЗапрос.КоличествоКПередаче>0
    //|   ИЛИ    ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу >0
    |    ГДЕ
    //|    Ложь
    |    ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу - ВложенныйЗапрос.КоличествоКПередачеКлиентскийЗаказ<>0
    |   ИЛИ (ВложенныйЗапрос.КоличествоВРезерве<>0)
    |   ИЛИ (ВложенныйЗапрос.КоличествоВРезервеПоРезервированию<>0)
    |   ИЛИ (ВложенныйЗапрос.КоличествоВРезервеПоРозничномуЗаказу<>0)
    //|   ИЛИ (ВложенныйЗапрос.КоличествоВРезервеПоКлиентскомуЗаказу<>0)
    |   ИЛИ (ВложенныйЗапрос.КоличествоКПолучению<>0)
    |   ИЛИ (ВложенныйЗапрос.КоличествоКПередаче<>0)
    |   ИЛИ (ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков<>0)
    |   ИЛИ (ВложенныйЗапрос.КоличествоПредРезерв<>0)    
    
    //Бучнев -/


    |ИТОГИ
    |    СУММА(КоличествоОстаток),
    |    СУММА(КоличествоВРезерве),
    |    СУММА(КоличествоВРезервеПоРезервированию),
    |    СУММА(КоличествоВРезервеПоРозничномуЗаказу),
    |    СУММА(КоличествоВРезервеПоКлиентскомуЗаказу),    
    |    СУММА(КоличествоКПолучению),
    |    СУММА(КоличествоКПередаче),
    |    СУММА(КоличествоКПередачеКлиентскийЗаказ),    
    |    СУММА(КоличествоЗаказаноУПоставщиков),
    |    СУММА(КоличествоПредРезерв),    
    |    СУММА(СвободныйОстаток),
    |    СУММА(СвободныйОстатокИтого),    
    |    СУММА(КоличествоОстатокБазовыхЕдиниц),
    |    СУММА(КоличествоВРезервеБазовыхЕдиниц),
    |    СУММА(КоличествоВРезервеПоРезервированиюБазовыхЕдиниц),
    |    СУММА(КоличествоВРезервеПоРозничномуЗаказуБазовыхЕдиниц),
    |    СУММА(КоличествоВРезервеПоКлиентскомуЗаказуБазовыхЕдиниц),    
    |    СУММА(КоличествоКПолучениюБазовыхЕдиниц),
    |    СУММА(КоличествоКПередачеБазовыхЕдиниц),
    |    СУММА(КоличествоКПередачеКлиентскийЗаказБазовыхЕдиниц),    
    |    СУММА(КоличествоЗаказаноУПоставщиковБазовыхЕдиниц),
    |    СУММА(КоличествоПредРезервБазовыхЕдиниц),    
    |    СУММА(СвободныйОстатокБазовыхЕдиниц),
    |    СУММА(СвободныйОстатокИтогоБазовыхЕдиниц),
    //Бучнев 25.04.12 /-
    |    СУММА(СвободныйОстатокИтогоВес),
    
    //Бучнев 25.04.12
    |    СУММА(КоличествоОстатокЕдиницОтчетов),
    |    СУММА(КоличествоВРезервеЕдиницОтчетов),
    |    СУММА(КоличествоВРезервеПоРезервированиюЕдиницОтчетов),
    |    СУММА(КоличествоВРезервеПоРозничномуЗаказуЕдиницОтчетов),
    |    СУММА(КоличествоВРезервеПоКлиентскомуЗаказуЕдиницОтчетов),    
    |    СУММА(КоличествоКПолучениюЕдиницОтчетов),
    |    СУММА(КоличествоКПередачеЕдиницОтчетов),
    |    СУММА(КоличествоКПередачеКлиентскийЗаказЕдиницОтчетов),    
    |    СУММА(КоличествоЗаказаноУПоставщиковЕдиницОтчетов),
    |    СУММА(КоличествоПредРезервЕдиницОтчетов),    
    |    СУММА(СвободныйОстатокЕдиницОтчетов),
    |    СУММА(СвободныйОстатокИтогоЕдиницОтчетов)    
    |    //ИТОГИ_СВОЙСТВА
    |    //ИТОГИ_КАТЕГОРИИ
    |ПО
    |    ОБЩИЕ    
    |{ИТОГИ ПО
    |    Склад.*,
    |    Номенклатура.*,
    |    ХарактеристикаНоменклатуры.*,
    |    НоменклатураХарактеристикаНоменклатуры.*,    
    |    СерияНоменклатуры.*,
    |    Качество.*,
    |    ДокументОснование.*,
    |    п_РезервПоДокументу.*    
    //|    //ПСЕВДОНИМЫ_СВОЙСТВА
    //|    //ПСЕВДОНИМЫ_КАТЕГОРИИ
    |    //ПОЛЯ_СВОЙСТВА
    |    //ПОЛЯ_КАТЕГОРИИ
    //Медвежонков В.С. 20.06.2014 11:52:29 //  
    |}";

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

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

    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоОстаток", "Остаток (в ед. хранения)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезерве", "Резерв (в ед. хранения)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезервеПоРезервированию", "Резерв (в ед. хранения)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезервеПоРозничномуЗаказу", "Резерв (розница) (в ед. хранения)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезервеПоКлиентскомуЗаказу", "Резерв (заказ) (в ед. хранения)");    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКПолучению", "К получению (в ед. хранения)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКПередаче", "Реализовано (в ед. хранения)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоЗаказаноУПоставщиков", "Заказано у поставщиков (в ед. хранения)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоПредРезерв", "Предварительный резерв (в ед. хранения)");    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СвободныйОстаток", "Свободный остаток (в ед. хранения)");
    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоОстатокБазовыхЕдиниц", "Остаток (в базовых ед.)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезервеБазовыхЕдиниц", "Резерв (в базовых ед.)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезервеПоРезервированиюБазовыхЕдиниц", "Резерв (в базовых ед.)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезервеПоРозничномуЗаказуБазовыхЕдиниц", "Резерв (розница) (в базовых ед.)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезервеПоКлиентскомуЗаказуБазовыхЕдиниц", "Резерв (заказ) (в базовых ед.)");    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКПолучениюБазовыхЕдиниц", "К получению (в базовых ед.)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКПередачеБазовыхЕдиниц", "Реализовано (в базовых ед.)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоЗаказаноУПоставщиковБазовыхЕдиниц", "Заказано у поставщиков (в базовых ед.)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоПредРезервБазовыхЕдиниц", "Предварительный резерв (в базовых ед.)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СвободныйОстатокБазовыхЕдиниц", "Свободный остаток (в базовых ед.)");
    
    //Бучнев 25.04.12 /-
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СвободныйОстатокВес", "Свободный остаток (в ед. веса)");
    //Бучнев 25.04.12 -/
    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоОстатокЕдиницОтчетов", "Остаток (в ед. отчетов)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезервеЕдиницОтчетов", "Резерв (в ед. отчетов)");    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезервеПоРезервированиюЕдиницОтчетов", "Резерв (в ед. отчетов)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезервеПоРозничномуЗаказуЕдиницОтчетов", "Резерв (розница) (в ед. отчетов)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезервеПоКлиентскомуЗаказуЕдиницОтчетов", "Резерв (заказ) (в ед. отчетов)");    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКПолучениюЕдиницОтчетов", "К получению (в ед. отчетов)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКПередачеЕдиницОтчетов", "Реализовано (в ед. отчетов)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоЗаказаноУПоставщиковЕдиницОтчетов", "Заказано у поставщиков (в ед. отчетов)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоПредРезервЕдиницОтчетов", "Предварительный резерв (в ед. отчетов)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СвободныйОстатокЕдиницОтчетов", "Свободный остаток (в ед. отчетов)");

    // Добавление показателей
    // Необходимо вызывать для каждого добавляемого показателя.
    // УниверсальныйОтчет.ДобавитьПоказатель(<ИмяПоказателя>,
4 vasmedv
 
20.06.14
07:19
// Добавление предопределенных группировок строк отчета.
    // Необходимо вызывать для каждой добавляемой группировки строки.
    // УниверсальныйОтчет.ДобавитьИзмерениеСтроки(<ПутьКДанным>);
    УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Склад");
    //УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");
    //УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ХарактеристикаНоменклатуры");
    //УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ДокументОснование");
    //УниверсальныйОтчет.ДобавитьИзмерениеСтроки("п_РезервПоДокументу");
    // Добавление предопределенных группировок колонок отчета.
    // Необходимо вызывать для каждой добавляемой группировки колонки.
    // УниверсальныйОтчет.ДобавитьИзмерениеКолонки(<ПутьКДанным>);
    УниверсальныйОтчет.ДобавитьИзмерениеСтроки("НоменклатураХарактеристикаНоменклатуры");
    
    
    // Добавление предопределенных отборов отчета.
    // Необходимо вызывать для каждого добавляемого отбора.
    // УниверсальныйОтчет.ДобавитьОтбор(<ПутьКДанным>);
    УниверсальныйОтчет.ДобавитьОтбор("Склад");
    УниверсальныйОтчет.ДобавитьОтбор("Номенклатура");
    УниверсальныйОтчет.ДобавитьОтбор("Номенклатура.ВидНоменклатуры",истина,ВидСравнения.ВИерархии,справочники.ВидыНоменклатуры.п_ГотоваяПродукция);
    УниверсальныйОтчет.ДобавитьОтбор("ХарактеристикаНоменклатуры");

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

КонецПроцедуры // УстановитьНачальныеНастройки()
5 vasmedv
 
20.06.14
08:09
Запрос вроде правильный.
Почему отбор по свойствам характеристик не работает?
6 catena
 
20.06.14
08:43
(5)Проверяй:

ТекстЗапроса = "ВЫБРАТЬ
|    ФизическиеЛица.Ссылка как ФЛ,
|    1 КАК Количество
|    //ПОЛЯ_СВОЙСТВА
|    //ПОЛЯ_КАТЕГОРИИ
|{ВЫБРАТЬ
|    Ссылка.* как ФЛ,
|    Количество
|    //ПОЛЯ_СВОЙСТВА
|    //ПОЛЯ_КАТЕГОРИИ
|}
|ИЗ
|    Справочник.ФизическиеЛица КАК ФизическиеЛица
|//СОЕДИНЕНИЯ
|{ГДЕ
|    ФизическиеЛица.Ссылка.*
|    //ПОЛЯ_СВОЙСТВА
|    //ПОЛЯ_КАТЕГОРИИ
|}
|{УПОРЯДОЧИТЬ ПО
|    Ссылка.*
|    //УПОРЯДОЧИТЬ_СВОЙСТВА
|    //УПОРЯДОЧИТЬ_КАТЕГОРИИ
|}
|Итоги Сумма(Количество)
|    //ИТОГИ_СВОЙСТВА
|    //ИТОГИ_КАТЕГОРИИ
|ПО общие
|{ИТОГИ
|ПО
|    Ссылка.*
|    //ПОЛЯ_СВОЙСТВА
|    //ПОЛЯ_КАТЕГОРИИ
|}";
7 vasmedv
 
20.06.14
08:49
А вместо
|{ВЫБРАТЬ
|    Ссылка.* как ФЛ,
|    Количество
|    //ПОЛЯ_СВОЙСТВА

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

может быть
|{ВЫБРАТЬ
|    Ссылка.* как ФЛ,
|    Количество
|    //ПСЕВДОНИМЫ_СВОЙСТВА
|    //ПСЕВДОНИМЫ_КАТЕГОРИИ
?
8 vasmedv
 
20.06.14
08:55
А во вложенных запросах нужно вставлять
//ПОЛЯ_СВОЙСТВА,    //ПОЛЯ_КАТЕГОРИИ?
9 catena
 
20.06.14
09:05
(7)Только что проверила - у меня работает именно так.
(8)Поля-то во вложенных зачем? Иногда имеет смысл отборы во вложенные добавлять. Но если ты будешь отборы во вложенных делать, то и соединения во вложенные надо добавлять. И сквозной псевдоним владельца характеристики.
10 vasmedv
 
20.06.14
09:33
(9)А разве он не всегда делает одинаковые соединения?
Я посмотрел в процедуре в модуле универсального отчета.
он //СОЕДИНЕНИЯ стрзаменить меняет в тексте запроса.
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, ЗаменятьСоединения, ТекстСоединения);
11 catena
 
20.06.14
09:40
(10)Одинаковые. Только вот если у тебя отбор по характеристике во вложенном запросе, а соединение в основном, он не поймет тебя.
12 vasmedv
 
20.06.14
09:59
Добавил соединения и //УСЛОВИЯ_СВОЙСТВА
во вложенный запрос. Теперь отбор по булевому свойству работает, а по более сложным свойствам он начинает думать и висит.
13 vasmedv
 
20.06.14
10:04
После ожидания около 5 минут отбор все-таки произвел по цвету.
Считаю что задание выполнено. Спасибо catena!
14 John83
 
20.06.14
10:05
(13) 5 минут и считаешь, что все ок?
15 vasmedv
 
20.06.14
10:08
(14)А что ты предлагаешь?
16 John83
 
20.06.14
10:56
(15) ну я бы попробовал разобраться с отчетом, т.к. 5 минут - это слишком уж долго
..
PS лично я не знаю ни одного отчета, который так долго обрабатывает данные
17 catena
 
20.06.14
11:18
(16)Я знаю) Правда там основные средства, товары, услуги и зарплата в одной таблице.
18 vasmedv
 
23.06.14
07:37
Попробовал убрать один уровень вложенности и группировать в верхнем запросе. Но теперь проблема - на характеристиках пишет: поле не входит в группу...  Как сгруппировать по свойствам и категориям?
19 vasmedv
 
23.06.14
08:08
Как поля без псевдонимов сделать?
Чтобы вместо:
НоменклатураСвойство83fa7af419cf461ea9f5ecaade057bd8.Значение КАК НоменклатураСвойство83fa7af419cf461ea9f5ecaade057bd8Значение,
было:
НоменклатураСвойство83fa7af419cf461ea9f5ecaade057bd8.Значение
?
20 vasmedv
 
23.06.14
11:37
после сгруппировать поставил
    |    //ПСЕВДОНИМЫ_СВОЙСТВА
    |    //ПСЕВДОНИМЫ_КАТЕГОРИИ
а после формирования текста запроса исправляю в нем:
строкапоиска=Сред(ТекстЗапроса,Найти(ТекстЗапроса,"СГРУППИРОВАТЬ"),Найти(ТекстЗапроса,"ИМЕЮЩИЕ")-Найти(ТекстЗапроса,"СГРУППИРОВАТЬ"));
        строказамены=СтрЗаменить(строкапоиска,"Значение",".Значение");
строказамены=СтрЗаменить(строказамены,"Категория",".Категория");            ТекстЗапроса=СтрЗаменить(ТекстЗапроса,строкапоиска,строказамены);
21 vasmedv
 
23.06.14
11:38
Скорость отбора стала нормальной. Несколько секунд.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой