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