Имя: Пароль:
1C
1С v8
УниверсальныйОтчет помогите поставить отбор
0 Shur1cIT
 
01.10.13
09:47
Необходимо чтобы у пользователя была возможность ставить отбор по Организации Подразделении Номенклатуре, отчет строиться но в отборе все поя пустые и не одно поле не возможно добавить похелпите что я пропустил или не правильно сделал?

Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
    
    // Настройка общих параметров универсального отчета
    
    // Содержит название отчета, которое будет выводиться в шапке.
    // Тип: Строка.
    // Пример:
    // УниверсальныйОтчет.мНазваниеОтчета = "Название отчета";
    УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
    
    // Содержит признак необходимости отображения надписи и поля выбора раздела учета в форме настройки.
    // Тип: Булево.
    // Значение по умолчанию: Истина.
    // Пример:
    // УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
    УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
    
    // Содержит имя регистра, по метаданным которого будет выполняться заполнение настроек отчета.
    // Тип: Строка.
    // Пример:
    // УниверсальныйОтчет.ИмяРегистра = "ТоварыНаСкладах";
    УниверсальныйОтчет.ИмяРегистра = "";
    
    
    ТекстЗапроса =
    "ВЫБРАТЬ
    |    ЗакупкиОбороты.Организация,
    |    ЗакупкиОбороты.Номенклатура,
    |    МАКСИМУМ(ЗакупкиОбороты.ЗаказПоставщику.Подразделение) КАК Подразделение,
    |    СУММА(ЗакупкиОбороты.КоличествоОборот) КАК КоличествоЗакупки,
    |    СУММА(ЗакупкиОбороты.СтоимостьОборот) КАК СтоимостьЗакупки,
    |    СУММА(ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.КоличествоОстаток) КАК КоличествоОстаток,
    |    СУММА(ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.СтоимостьОстаток) КАК СтоимостьОстаток
    |ПОМЕСТИТЬ ЗакупкиСОстатками
    |ИЗ
    |    РегистрНакопления.Закупки.Обороты(
    |            &ДатаНач,
    |            &ДатаКон,
    |            ,
    |            Номенклатура.Услуга = ЛОЖЬ
    |                И ТИПЗНАЧЕНИЯ(ЗаказПоставщику) = ТИП(Документ.ЗаказПоставщику)) КАК ЗакупкиОбороты
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет.Остатки(&ДатаКон, ) КАК ПартииТоваровНаСкладахБухгалтерскийУчетОстатки
    |        ПО ЗакупкиОбороты.Организация = ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.Организация
    |            И ЗакупкиОбороты.Номенклатура = ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.Номенклатура
    |            И ЗакупкиОбороты.ХарактеристикаНоменклатуры = ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.ХарактеристикаНоменклатуры
    |
    |СГРУППИРОВАТЬ ПО
    |    ЗакупкиОбороты.Номенклатура,
    |    ЗакупкиОбороты.Организация
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ЗакупкиСОстатками.Организация КАК Организация,
    |    ЗакупкиСОстатками.Подразделение,
    |    ЗакупкиСОстатками.Номенклатура,
    |    СУММА(ЗакупкиСОстатками.КоличествоЗакупки) КАК КоличествоЗакупки,
    |    СУММА(ЗакупкиСОстатками.СтоимостьЗакупки) КАК СтоимостьЗакупки,
    |    СУММА(ЗакупкиСОстатками.КоличествоОстаток) КАК КоличествоОстаток,
    |    СУММА(ЗакупкиСОстатками.СтоимостьОстаток) КАК СтоимостьОстаток
    |{ВЫБРАТЬ
    |    Организация.*,
    |    Подразделение.*,
    |    Номенклатура.*,
    |    КоличествоЗакупки,
    |    СтоимостьЗакупки,
    |    КоличествоОстаток,
    |    СтоимостьОстаток}
    |ИЗ
    |    ЗакупкиСОстатками КАК ЗакупкиСОстатками
    |
    |СГРУППИРОВАТЬ ПО
    |    ЗакупкиСОстатками.Организация,
    |    ЗакупкиСОстатками.Номенклатура,
    |    ЗакупкиСОстатками.Подразделение
    |{УПОРЯДОЧИТЬ ПО
    |    Организация.*,
    |    Подразделение.*,
    |    Номенклатура.*}
    |{ИТОГИ ПО
    |    Организация.*,
    |    Подразделение.*,
    |    Номенклатура.*}";
    
    
    // Инициализация текста запроса построителя отчета
    УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
    
    
    Если ДополнительныеПараметры <> Неопределено Тогда
        
        УправлениеОтчетами.ВосстановитьРеквизитыОтчета(ЭтотОбъект, ДополнительныеПараметры);
        
    КонецЕсли;
    
    УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
    
    УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
    
    УниверсальныйОтчет.мРежимФормыНастройкиБезГруппировокКолонок = Истина;
    
    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Организация",        "Организация");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоЗакупки",  "Количество закупки");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СтоимостьЗакупки" ,  "Стоимость закупки");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоОстаток",  "Количество остаток");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СтоимостьОстаток" ,  "Стоимость остаток");
    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЗакупки", "Количество закупки", Истина, "ЧЦ=15; ЧДЦ=2", , );
    УниверсальныйОтчет.ДобавитьПоказатель("СтоимостьЗакупки" , "Стоимость закупки",  Истина, "ЧЦ=15; ЧДЦ=2", , );
    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОстаток", "Количество остаток", Истина, "ЧЦ=15; ЧДЦ=2", , );
    УниверсальныйОтчет.ДобавитьПоказатель("СтоимостьОстаток" , "Стоимость остаток",  Истина, "ЧЦ=15; ЧДЦ=2", , );
    
    УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Организация");
    УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Подразделение");
    УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");
    
    УниверсальныйОтчет.ДобавитьОтбор("Организация");
    УниверсальныйОтчет.ДобавитьОтбор("Подразделение");
    УниверсальныйОтчет.ДобавитьОтбор("Номенклатура");
    
    УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета);
    
    УниверсальныйОтчет.УстановитьТипыЗначенийСвойствДляОтбора();
    
    УниверсальныйОтчет.УстановитьНачальныеНастройки(Ложь);
    
    УниверсальныйОтчет.ВыводитьОбщиеИтоги = Ложь;
    
    
КонецПроцедуры // УстановитьНачальныеНастройки()
1 chelentano
 
01.10.13
09:51
(0) в тексте запроса должно быть что-то вроде {ГДЕ Организация}, по моему...
2 goleaff2006
 
01.10.13
09:52
условие в запросе задай на вкладке построитель.
3 Shur1cIT
 
01.10.13
09:57
(2) ок спасибо
AdBlock убивает бесплатный контент. 1Сергей