|
УниверсальныйОтчет помогите поставить отбор | ☑ | ||
---|---|---|---|---|
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) ок спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |