Правильно - так тебе и нужно среагировать, только если оно изменится... Где-то в переменной области видимости модуля нужно запомнить время последнего события и при следующем сравнить: если не отличается - значит сразу на выход из процедуры
В общем, я попробовала так сделать, не знаю в чем дело, оно то срабатывает, то - нет, поэтому решила вставить мой этот код в процедуру ПолеТабличногоДокументаРезультатОбработкаРасшифровки, но пришлось удалить оттуда "Расшифровку" и обрабатываться будет по двойному клику лев. клав. мышки... пока так...
Еще хотела спросить по первому запросу, который я выкладывала (на ОБЪЕДИНЕНИЕ).... Там я объединяю типовой запрос "Анализ заказов покуп." с вложенной табличкой (Из номенклатуры) (Таблица в номенкл. добавлена новая). В результате этого объединения у меня отбор по полям (сумма заказа,осталось оплатить, предоплата,осталось отгрузить,запланировано,.....и т.п.), которых нет во втором запросе не работает - значения этих полей не цепляются из первого запроса при отборе...(
Не подскажете, в чем может быть косяк?
Еще раз выкладываю этот запрос:
Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
// Настройка общих параметров универсального отчета
УправлениеОтчетами.ВосстановитьРеквизитыОтчета(ЭтотОбъект, ДополнительныеПараметры);
УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Ложь;
УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Истина;
ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.Владелец КАК ДоговорКонтрагентаВладелец,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.Владелец),
| ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента),
| ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя) КАК ЗаказПокупателяПредставление,
| ЗаказыПокупателейОстаткиИОбороты.Номенклатура КАК Номенклатура,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.Номенклатура),
| ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры),
| ЗаказыПокупателейОстаткиИОбороты.СтатусПартии КАК СтатусПартии,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.СтатусПартии),
| ЗаказыПокупателейОстаткиИОбороты.Цена КАК Цена,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.Цена),
// USR-Modification on 11 Apr 2010 by Mariya - Begin
| ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.БезПредоплаты КАК БезПредоплаты,
// USR-Modification on 11 Apr 2010 by Mariya - End
| ЗаказыПокупателейОстаткиИОбороты.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ЕдиницаИзмерения),
| ВЫБОР
| КОГДА СводЗаказыПокупателейОстаткиИОбороты.КоличествоПриход = СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток
| ТОГДА ""Не отгружено""
| КОГДА ЕСТЬNULL(СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0) <= 0
| ТОГДА ""Отгружено полностью""
| ИНАЧЕ ""Отгружено частично""
| КОНЕЦ КАК СостояниеОтгрузки,
| ВЫБОР
// USR-Modification on 11 Apr 2010 by Mariya - Begin
| КОГДА ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.БезПредоплаты = ИСТИНА
| ТОГДА ""Без предоплаты""
// USR-Modification on 11 Apr 2010 by Mariya - End
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход = 0
| ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход ЕСТЬ NULL
| ТОГДА ""Не оплачено""
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход
| ТОГДА ""Оплачено полностью""
| ИНАЧЕ ""Оплачено частично""
| КОНЕЦ КАК СостояниеОплаты,
| РасчетыСКонтрагентами.СуммаУпрПриход КАК СуммаЗаказа,
| РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток КАК ОсталосьОплатить,
| ВЫБОР
| КОГДА
| РасчетыСКонтрагентами.СуммаУпрПриход * (РасчетыСКонтрагентами.ДоговорКонтрагента.ПроцентПредоплаты / 100) - РасчетыСКонтрагентами.СуммаУпрРасход <= 0
| ТОГДА
| 0
| ИНАЧЕ
| РасчетыСКонтрагентами.СуммаУпрПриход * (РасчетыСКонтрагентами.ДоговорКонтрагента.ПроцентПредоплаты / 100) - РасчетыСКонтрагентами.СуммаУпрРасход
| КОНЕЦ КАК Предоплата,
| ЗаказыПокупателейОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК ОсталосьОтгрузитьСуммаВзаиморасчетов,
| ЗаказыПокупателейОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК ОсталосьОтгрузитьСуммаУпр,
// Количество в ед. хранения
| ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход КАК Запланировано,
| ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
| ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0)
| + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0)
| - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0)
| КАК СоСклада,
| РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано,
| ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0)
| - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0)
| - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0)
| + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0)
| - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток, 0) КАК ОсталосьОбеспечить,
// Количество в баз. единицах
| ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗапланированоБазовыхЕд,
| ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ОсталосьОтгрузитьБазовыхЕд,
| ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)
| + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)
| - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)
| КАК СоСкладаБазовыхЕд,
| РазмещениеЗаказовПокупателей.КоличествоОстаток * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗаказаноБазовыхЕд,
| ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)
| - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)
| - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)
| + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)
| - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) КАК ОсталосьОбеспечитьБазовыхЕд,
// Количество в ед. отчетов
| ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход
| * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗапланированоЕдиницОтчетов,
| ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток
| * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ОсталосьОтгрузитьЕдиницОтчетов,
| ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток
| * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)
| + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток
| * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / РезервыКПередаче.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)
| - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток
| * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / РезервыКПолучению.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)
| КАК СоСкладаЕдиницОтчетов,
| РазмещениеЗаказовПокупателей.КоличествоОстаток
| * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗаказаноЕдиницОтчетов,
| ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток
| * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)
| - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток
| * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)
| - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток
| * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / РезервыКПередаче.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)
| + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток
| * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / РезервыКПолучению.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)
| - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток
| * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) КАК ОсталосьОбеспечитьЕдиницОтчетов,
// USR-Modification on 29 Apr 2010 by Mariya - Begin
| NULL КАК НомерСтроки,
| NULL КАК ПоставщикПоле,
| NULL КАК ПоставщикПРЕДСТАВЛЕНИЕ,
| NULL КАК АртикулПоставщика,
| NULL КАК НаименованиеТовараПоставщика,
| NULL КАК ЦенаПоставщика
// USR-Modification on 29 Apr 2010 by Mariya - End
| //ПОЛЯ_СВОЙСТВА
| //ПОЛЯ_КАТЕГОРИИ
|{ВЫБРАТЬ
| ДоговорКонтрагентаВладелец.*,
| ДоговорКонтрагента.*,
| ЗаказПокупателя.*,
| Номенклатура.*,
| ХарактеристикаНоменклатуры.*,
| СтатусПартии,
| Цена,
| ЕдиницаИзмерения.*,
| СостояниеОтгрузки,
| СостояниеОплаты,
| Предоплата,
| СуммаЗаказа,
| ОсталосьОплатить,
| ОсталосьОтгрузитьСуммаВзаиморасчетов,
| ОсталосьОтгрузитьСуммаУпр,
| Запланировано,
| ОсталосьОтгрузить,
| СоСклада,
| Заказано,
| ОсталосьОбеспечить,
| ЗапланированоБазовыхЕд,
| ОсталосьОтгрузитьБазовыхЕд,
| СоСкладаБазовыхЕд,
| ЗаказаноБазовыхЕд,
| ОсталосьОбеспечитьБазовыхЕд,
| ЗапланированоЕдиницОтчетов,
| ОсталосьОтгрузитьЕдиницОтчетов,
| СоСкладаЕдиницОтчетов,
| ЗаказаноЕдиницОтчетов,
| ОсталосьОбеспечитьЕдиницОтчетов
//| ПоставщикПоле,
//| ПоставщикПРЕДСТАВЛЕНИЕ,
//| АртикулПоставщика,
//| НаименованиеТовараПоставщика,
//| ЦенаПоставщика
| //ПСЕВДОНИМЫ_СВОЙСТВА
| //ПСЕВДОНИМЫ_КАТЕГОРИИ
|}
|ИЗ
| РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя {ДоговорКонтрагента.Владелец.* КАК ДоговорКонтрагентаВладелец, ДоговорКонтрагента.* КАК ДоговорКонтрагента, ВЫРАЗИТЬ(ЗаказПокупателя КАК Документ.ЗаказПокупателя).* КАК ЗаказПокупателя, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}) КАК ЗаказыПокупателейОстаткиИОбороты
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя {ВЫРАЗИТЬ(ДокументРезерва КАК Документ.ЗаказПокупателя).* КАК ЗаказПокупателя, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}) КАК ТоварыВРезервеНаСкладах
| ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = ТоварыВРезервеНаСкладах.ДокументРезерва
| И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ТоварыВРезервеНаСкладах.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладах.ХарактеристикаНоменклатуры}
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя {ВЫРАЗИТЬ(ДокументРезерва КАК Документ.ЗаказПокупателя).* КАК ЗаказПокупателя, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}) КАК РезервыКПередаче
| ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = РезервыКПередаче.ДокументРезерва
| И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПередаче.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПередаче.ХарактеристикаНоменклатуры}
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя {ВЫРАЗИТЬ(ДокументРезерва КАК Документ.ЗаказПокупателя).* КАК ЗаказПокупателя, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}) КАК РезервыКПолучению
| ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = РезервыКПолучению.ДокументРезерва
| И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПолучению.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПолучению.ХарактеристикаНоменклатуры}
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаКон, ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя {ВЫРАЗИТЬ(ЗаказПокупателя КАК Документ.ЗаказПокупателя).* КАК ЗаказПокупателя, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}) КАК РазмещениеЗаказовПокупателей
| ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = РазмещениеЗаказовПокупателей.ЗаказПокупателя
| И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РазмещениеЗаказовПокупателей.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры}
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Сделка ССЫЛКА Документ.ЗаказПокупателя {ДоговорКонтрагента.Владелец.* КАК ДоговорКонтрагентаВладелец, ДоговорКонтрагента.* КАК ДоговорКонтрагента, ВЫРАЗИТЬ(Сделка КАК Документ.ЗаказПокупателя).* КАК ЗаказПокупателя}) КАК РасчетыСКонтрагентами
| ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = РасчетыСКонтрагентами.Сделка
| И ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента = РасчетыСКонтрагентами.ДоговорКонтрагента}
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(&ДатаНач, &ДатаКон,,, ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя {ДоговорКонтрагента.Владелец.* КАК ДоговорКонтрагентаВладелец, ДоговорКонтрагента.* КАК ДоговорКонтрагента, ВЫРАЗИТЬ(ЗаказПокупателя КАК Документ.ЗаказПокупателя).* КАК ЗаказПокупателя}) КАК СводЗаказыПокупателейОстаткиИОбороты
| ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = СводЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя}
| //СОЕДИНЕНИЯ
|{ГДЕ
| ЗаказыПокупателейОстаткиИОбороты.СтатусПартии.* КАК СтатусПартии,
| ЗаказыПокупателейОстаткиИОбороты.Цена.* КАК Цена,
| ЗаказыПокупателейОстаткиИОбороты.ЕдиницаИзмерения.* КАК ЕдиницаИзмерения,
| ВЫБОР
| КОГДА СводЗаказыПокупателейОстаткиИОбороты.КоличествоПриход = СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток
| ТОГДА ""Не отгружено""
| КОГДА ЕСТЬNULL(СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0) <= 0
| ТОГДА ""Отгружено полностью""
| ИНАЧЕ ""Отгружено частично""
| КОНЕЦ КАК СостояниеОтгрузки,
| ВЫБОР
// USR-Modification on 11 Apr 2010 by Mariya - Begin
| КОГДА ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.БезПредоплаты = ИСТИНА
| ТОГДА ""Без предоплаты""
// USR-Modification on 11 Apr 2010 by Mariya - End
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход = 0
| ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход ЕСТЬ NULL
| ТОГДА ""Не оплачено""
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход
| ТОГДА ""Оплачено полностью""
| ИНАЧЕ ""Оплачено частично""
| КОНЕЦ КАК СостояниеОплаты,
| ВЫБОР
| КОГДА
| РасчетыСКонтрагентами.СуммаУпрПриход * (РасчетыСКонтрагентами.ДоговорКонтрагента.ПроцентПредоплаты / 100) - РасчетыСКонтрагентами.СуммаУпрРасход <= 0
| ТОГДА
| 0
| ИНАЧЕ
| РасчетыСКонтрагентами.СуммаУпрПриход * (РасчетыСКонтрагентами.ДоговорКонтрагента.ПроцентПредоплаты / 100) - РасчетыСКонтрагентами.СуммаУпрРасход
| КОНЕЦ КАК Предоплата,
| ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход КАК Запланировано,
| ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
| ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0)
| + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0)
| - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0)
| КАК СоСклада,
| РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано,
| ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0)
| - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0)
| - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0)
| + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0)
| - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток, 0) КАК ОсталосьОбеспечить,
| ЗаказыПокупателейОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК ОсталосьОтгрузитьСуммаВзаиморасчетов,
| ЗаказыПокупателейОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК ОсталосьОтгрузитьСуммаУпр,
// Количество в баз. единицах
| ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗапланированоБазовыхЕд,
| ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ОсталосьОтгрузитьБазовыхЕд,
| ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)
| + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)
| - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)
| КАК СоСкладаБазовыхЕд,
| РазмещениеЗаказовПокупателей.КоличествоОстаток * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗаказаноБазовыхЕд,
| ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)
| - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)
| - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)
| + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)
| - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) КАК ОсталосьОбеспечитьБазовыхЕд,
// Количество в ед. отчетов
| ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход
| * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗапланированоЕдиницОтчетов,
| ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток
| * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ОсталосьОтгрузитьЕдиницОтчетов,
| ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток
| * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)
| + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток
| * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / РезервыКПередаче.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)
| - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток
| * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / РезервыКПолучению.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)
| КАК СоСкладаЕдиницОтчетов,
| РазмещениеЗаказовПокупателей.КоличествоОстаток
| * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗаказаноЕдиницОтчетов,
| ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток
| * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)
| - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток
| * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)
| - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток
| * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / РезервыКПередаче.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)
| + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток
| * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / РезервыКПолучению.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)
| - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток
| * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) КАК ОсталосьОбеспечитьЕдиницОтчетов,
| РасчетыСКонтрагентами.СуммаУпрПриход КАК СуммаЗаказа,
| РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток КАК ОсталосьОплатить
| //УСЛОВИЯ_СВОЙСТВА
| //УСЛОВИЯ_КАТЕГОРИИ
|}
// USR-Modification on 29 Apr 2010 by Mariya - Begin
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
//============================================
//============================================
| ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.Владелец КАК ДоговорКонтрагентаВладелец,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.Владелец),
| ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента),
| ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя) КАК ЗаказПокупателяПредставление,
| ЗаказыПокупателейОстаткиИОбороты.Номенклатура КАК Номенклатура,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.Номенклатура),
| ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры),
| ЗаказыПокупателейОстаткиИОбороты.СтатусПартии КАК СтатусПартии,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.СтатусПартии),
| ЗаказыПокупателейОстаткиИОбороты.Цена КАК Цена,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.Цена),
// USR-Modification on 11 Apr 2010 by Mariya - Begin
| ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.БезПредоплаты КАК БезПредоплаты,
// USR-Modification on 11 Apr 2010 by Mariya - End
| ЗаказыПокупателейОстаткиИОбороты.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ЕдиницаИзмерения),
| ВЫБОР
| КОГДА СводЗаказыПокупателейОстаткиИОбороты.КоличествоПриход = СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток
| ТОГДА ""Не отгружено""
| КОГДА ЕСТЬNULL(СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0) <= 0
| ТОГДА ""Отгружено полностью""
| ИНАЧЕ ""Отгружено частично""
| КОНЕЦ КАК СостояниеОтгрузки,
| ВЫБОР
// USR-Modification on 11 Apr 2010 by Mariya - Begin
| КОГДА ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.БезПредоплаты = ИСТИНА
| ТОГДА ""Без предоплаты""
// USR-Modification on 11 Apr 2010 by Mariya - End
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход = 0
| ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход ЕСТЬ NULL
| ТОГДА ""Не оплачено""
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход
| ТОГДА ""Оплачено полностью""
| ИНАЧЕ ""Оплачено частично""
| КОНЕЦ КАК СостояниеОплаты,
//| NULL,
| NULL КАК СуммаЗаказа,
| NULL КАК ОсталосьОплатить,
| NULL КАК Предоплата,
| NULL КАК ОсталосьОтгрузитьСуммаВзаиморасчетов,
| NULL КАК ОсталосьОтгрузитьСуммаУпр,
| NULL КАК Запланировано,
| NULL КАК ОсталосьОтгрузить,
| NULL КАК СоСклада,
| NULL КАК Заказано,
| NULL КАК ОсталосьОбеспечить,
| NULL КАК ЗапланированоБазовыхЕд,
| NULL КАК ОсталосьОтгрузитьБазовыхЕд,
| NULL КАК СоСкладаБазовыхЕд,
| NULL КАК ЗаказаноБазовыхЕд,
| NULL КАК ОсталосьОбеспечитьБазовыхЕд,
| NULL КАК ЗапланированоЕдиницОтчетов,
| NULL КАК ОсталосьОтгрузитьЕдиницОтчетов,
| NULL КАК СоСкладаЕдиницОтчетов,
| NULL КАК ЗаказаноЕдиницОтчетов,
| NULL КАК ОсталосьОбеспечитьЕдиницОтчетов,
| НоменклатураНоменклатураПоставщика.НомерСтроки КАК НомерСтроки,
| НоменклатураНоменклатураПоставщика.Поставщик КАК ПоставщикПоле,
| ПРЕДСТАВЛЕНИЕ(НоменклатураНоменклатураПоставщика.Поставщик) КАК ПоставщикПРЕДСТАВЛЕНИЕ,
| НоменклатураНоменклатураПоставщика.АртикулПоставщика КАК АртикулПоставщика,
| НоменклатураНоменклатураПоставщика.НаименованиеТовараПоставщика КАК НаименованиеТовараПоставщика,
| НоменклатураНоменклатураПоставщика.ЦенаПоставщика КАК ЦенаПоставщика
|{ВЫБРАТЬ
| ПоставщикПоле,
| АртикулПоставщика,
| НаименованиеТовараПоставщика,
| ЦенаПоставщика}
|ИЗ
| РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(ЗаказПокупателя КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ЗаказыПокупателейОстаткиИОбороты
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Сделка ССЫЛКА Документ.ЗаказПокупателя {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(Сделка КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя}) КАК РасчетыСКонтрагентами
| ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = РасчетыСКонтрагентами.Сделка
| И ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента = РасчетыСКонтрагентами.ДоговорКонтрагента}
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(ЗаказПокупателя КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя}) КАК СводЗаказыПокупателейОстаткиИОбороты
| ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = СводЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя}
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.НоменклатураПоставщика КАК НоменклатураНоменклатураПоставщика
| ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = НоменклатураНоменклатураПоставщика.Ссылка
|{ГДЕ
| ЗаказыПокупателейОстаткиИОбороты.СтатусПартии.* КАК СтатусПартии,
| ЗаказыПокупателейОстаткиИОбороты.Цена КАК Цена,
| ЗаказыПокупателейОстаткиИОбороты.ЕдиницаИзмерения.* КАК ЕдиницаИзмерения,
| (ВЫБОР
| КОГДА СводЗаказыПокупателейОстаткиИОбороты.КоличествоПриход = СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток
| ТОГДА ""Не отгружено""
| КОГДА ЕСТЬNULL(СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0) <= 0
| ТОГДА ""Отгружено полностью""
| ИНАЧЕ ""Отгружено частично""
| КОНЕЦ) КАК СостояниеОтгрузки,
| (ВЫБОР
| КОГДА ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.БезПредоплаты = ИСТИНА
| ТОГДА ""Без предоплаты""
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход = 0
| ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход ЕСТЬ NULL
| ТОГДА ""Не оплачено""
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход
| ТОГДА ""Оплачено полностью""
| ИНАЧЕ ""Оплачено частично""
| КОНЕЦ) КАК СостояниеОплаты,
| ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.Владелец.*,
| ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.*,
| ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.*,
| ЗаказыПокупателейОстаткиИОбороты.Номенклатура.*,
| ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры.*,
| ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.БезПредоплаты,
| НоменклатураНоменклатураПоставщика.НомерСтроки КАК НомерСтроки,
| НоменклатураНоменклатураПоставщика.Поставщик КАК ПоставщикПоле,
| НоменклатураНоменклатураПоставщика.АртикулПоставщика КАК АртикулПоставщика,
| НоменклатураНоменклатураПоставщика.НаименованиеТовараПоставщика КАК НаименованиеТовараПоставщика,
| НоменклатураНоменклатураПоставщика.ЦенаПоставщика КАК ЦенаПоставщика}
|УПОРЯДОЧИТЬ ПО
| ЦенаПоставщика
// USR-Modification on 29 Apr 2010 by Mariya - End
|{УПОРЯДОЧИТЬ ПО
| ДоговорКонтрагентаВладелец.*,
| ДоговорКонтрагента.*,
| ЗаказПокупателя.*,
| Номенклатура.*,
| ХарактеристикаНоменклатуры.*,
| СтатусПартии,
| Цена,
| ЕдиницаИзмерения.*,
| СостояниеОтгрузки,
| СостояниеОплаты,
| Предоплата,
| Запланировано,
| СоСклада,
| Заказано,
| ОсталосьОтгрузить,
| ОсталосьОплатить,
| ОсталосьОбеспечить,
| СуммаЗаказа,
| ОсталосьОплатить
| ОсталосьОтгрузитьСуммаВзаиморасчетов,
| ОсталосьОтгрузитьСуммаУпр,
| ЗапланированоБазовыхЕд,
| ОсталосьОтгрузитьБазовыхЕд,
| СоСкладаБазовыхЕд,
| ЗаказаноБазовыхЕд,
| ОсталосьОбеспечитьБазовыхЕд,
| ЗапланированоЕдиницОтчетов,
| ОсталосьОтгрузитьЕдиницОтчетов,
| СоСкладаЕдиницОтчетов,
| ЗаказаноЕдиницОтчетов,
| ОсталосьОбеспечитьЕдиницОтчетов
| //ПСЕВДОНИМЫ_СВОЙСТВА
| //ПСЕВДОНИМЫ_КАТЕГОРИИ
|}
|
|ИТОГИ
| МАКСИМУМ(СостояниеОтгрузки) КАК СостояниеОтгрузки,
| МАКСИМУМ(СостояниеОплаты) КАК СостояниеОплаты,
| ВЫБОР
| КОГДА Номенклатура ЕСТЬ НЕ NULL
| ТОГДА 0
| КОГДА ЗаказПокупателя ЕСТЬ НЕ NULL
| ТОГДА СУММА(Предоплата) / КОЛИЧЕСТВО(Номенклатура)
| ИНАЧЕ 0
| КОНЕЦ КАК Предоплата,
| ВЫБОР
| КОГДА Номенклатура ЕСТЬ НЕ NULL
| ТОГДА 0
| КОГДА ЗаказПокупателя ЕСТЬ НЕ NULL
| ТОГДА СУММА(СуммаЗаказа) / КОЛИЧЕСТВО(Номенклатура)
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаЗаказа,
| ВЫБОР
| КОГДА Номенклатура ЕСТЬ НЕ NULL
| ТОГДА 0
| КОГДА ЗаказПокупателя ЕСТЬ НЕ NULL
| ТОГДА СУММА(ОсталосьОплатить) / КОЛИЧЕСТВО(Номенклатура)
| ИНАЧЕ 0
| КОНЕЦ КАК ОсталосьОплатить,
| СУММА(ОсталосьОтгрузитьСуммаВзаиморасчетов),
| СУММА(ОсталосьОтгрузитьСуммаУпр),
| СУММА(Запланировано),
| СУММА(ОсталосьОтгрузить),
| СУММА(СоСклада),
| СУММА(Заказано),
| СУММА(ОсталосьОбеспечить),
| СУММА(ЗапланированоБазовыхЕд),
| СУММА(ОсталосьОтгрузитьБазовыхЕд),
| СУММА(СоСкладаБазовыхЕд),
| СУММА(ЗаказаноБазовыхЕд),
| СУММА(ОсталосьОбеспечитьБазовыхЕд),
| СУММА(ЗапланированоЕдиницОтчетов),
| СУММА(ОсталосьОтгрузитьЕдиницОтчетов),
| СУММА(СоСкладаЕдиницОтчетов),
| СУММА(ЗаказаноЕдиницОтчетов),
| СУММА(ОсталосьОбеспечитьЕдиницОтчетов)
|
|ПО
| ОБЩИЕ,
| ДоговорКонтрагентаВладелец,
| ДоговорКонтрагента,
| ЗаказПокупателя,
| Номенклатура,
| ХарактеристикаНоменклатуры,
| Цена,
| ЕдиницаИзмерения,
| СтатусПартии
|{ИТОГИ ПО
| СостояниеОтгрузки,
| СостояниеОплаты,
| ДоговорКонтрагентаВладелец.*,
| ДоговорКонтрагента.*,
| ЗаказПокупателя.*,
| Номенклатура.*,
| ХарактеристикаНоменклатуры.*,
| Цена.*,
| ЕдиницаИзмерения.*,
| СтатусПартии
| //ПСЕВДОНИМЫ_СВОЙСТВА
| //ПСЕВДОНИМЫ_КАТЕГОРИИ
|}";
// В универсальном отчете включен флаг использования свойств и категорий.
Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда
// Добавление свойств и категорий поля запроса в таблицу полей.
// Необходимо вызывать для каждого поля запроса, предоставляющего возможность использования свойств и категорий.
// УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля(<ПсевдонимТаблицы>.<Поле> , <ПсевдонимПоля>, <Представление>, <Назначение>);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.Владелец", "ДоговорКонтрагентаВладелец", "Контрагент", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Контрагенты);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента", "ДоговорКонтрагента", "Договор контрагента", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДоговорыКонтрагентов);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПокупателейОстаткиИОбороты.Номенклатура", "Номенклатура", "Номенклатура", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры", "ХарактеристикаНоменклатуры", "Характеристика номенклатуры", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя", "ЗаказПокупателя", "Заказ покупателя", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя", "ЗаказПокупателя", "Заказ покупателя", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документ_ЗаказПокупателя);
// Добавление свойств и категорий в исходный текст запроса.
УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса);
КонецЕсли;
// Инициализация текста запроса построителя отчета
УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
Пока УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Количество() > 0 Цикл
УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Удалить(УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки[0]);
КонецЦикла;
// Представления полей отчета.
// Необходимо вызывать для каждого поля запроса.
// УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить(<ИмяПоля>, <ПредставлениеПоля>);
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ДоговорКонтрагентаВладелец", "Контрагент");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ДоговорКонтрагента", "Договор");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗаказПокупателя", "Заказ");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Номенклатура", "Номенклатура");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ХарактеристикаНоменклатуры", "Характеристика номенклатуры");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СтатусПартии", "Статус партии");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Цена", "Цена");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЕдиницаИзмерения", "Единица измерения");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СостояниеОтгрузки", "Состояние отгрузки");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СостояниеОплаты", "Состояние оплаты");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СуммаЗаказа", "Запланировано оплатить");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОплатить", "Осталось оплатить");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОтгрузитьСуммаВзаиморасчетов", "Осталось отгрузить (сумма в валюте взаиморасчетов)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОтгрузитьСуммаУпр", "Осталось отгрузить (сумма в валюте упр. учета)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Запланировано", "Запланировано отгрузить (в ед. хранения)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОтгрузить", "Осталось отгрузить (в ед. хранения)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СоСклада", "Отгрузить со склада (в ед. хранения)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Заказано", "Размещено в заказах (в ед. хранения)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОбеспечить", "Осталось обеспечить (в ед. хранения)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗапланированоБазовыхЕд", "Запланировано отгрузить (в базовых ед.)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОтгрузитьБазовыхЕд", "Осталось отгрузить (в базовых ед.)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СоСкладаБазовыхЕд", "Отгрузить со склада (в базовых ед.)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗаказаноБазовыхЕд", "Размещено в заказах (в базовых ед.)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОбеспечитьБазовыхЕд", "Осталось обеспечить (в базовых ед.)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗапланированоЕдиницОтчетов", "Запланировано отгрузить (в ед. отчетов)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОтгрузитьЕдиницОтчетов", "Осталось отгрузить (в ед. отчетов)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СоСкладаЕдиницОтчетов", "Отгрузить со склада (в ед. отчетов)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗаказаноЕдиницОтчетов", "Размещено в заказах (в ед. отчетов)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОбеспечитьЕдиницОтчетов", "Осталось обеспечить (в ед. отчетов)");
// USR-Modification on 29 Apr 2010 by Mariya - Begin
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ПоставщикПоле", "Поставщик");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("АртикулПоставщика", "Артикул поставщика");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("НаименованиеТовараПоставщика", "Номенклатура поставщика");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЦенаПоставщика", "Цена поставщика");
// USR-Modification on 29 Apr 2010 by Mariya - End
// Добавление показателей
// Необходимо вызывать для каждого добавляемого показателя.
// УниверсальныйОтчет.ДобавитьПоказатель(<ИмяПоказателя>, <ПредставлениеПоказателя>, <ВключенПоУмолчанию>, <Формат>, <ИмяГруппы>, <ПредставлениеГруппы>);
УниверсальныйОтчет.ДобавитьПоказатель("СуммаЗаказа", "Запланировано", Истина, "ЧЦ=15; ЧДЦ=2", "Оплата", "Оплата");
УниверсальныйОтчет.ДобавитьПоказатель("ОсталосьОплатить", "Осталось оплатить", Истина, "ЧЦ=15; ЧДЦ=2", "Оплата", "Оплата");
УниверсальныйОтчет.ДобавитьПоказатель("Предоплата", "Предоплата", Истина, "ЧЦ=15; ЧДЦ=2", "Оплата", "Оплата");
УниверсальныйОтчет.ДобавитьПоказатель("ОсталосьОтгрузитьСуммаУпр", "Осталось отгрузить "+Символы.ПС+ "(в валюте упр. учета)", Ложь, "ЧЦ=15; ЧДЦ=2");
УниверсальныйОтчет.ДобавитьПоказатель("ОсталосьОтгрузитьСуммаВзаиморасчетов","Осталось отгрузить "+Символы.ПС+ "(в валюте взаиморасчетов)",Ложь, "ЧЦ=15; ЧДЦ=2");
УниверсальныйОтчет.ДобавитьПоказатель("Запланировано", "Запланировано", Истина, "ЧЦ=15; ЧДЦ=3", "Отгрузка", "Отгрузка (в ед. хранения)");
УниверсальныйОтчет.ДобавитьПоказатель("ОсталосьОтгрузить", "Осталось отгрузить", Истина, "ЧЦ=15; ЧДЦ=3", "Отгрузка", "Отгрузка (в ед. хранения)");
УниверсальныйОтчет.ДобавитьПоказатель("СоСклада", "Со склада", Истина, "ЧЦ=15; ЧДЦ=3", "Отгрузка", "Отгрузка (в ед. хранения)");
УниверсальныйОтчет.ДобавитьПоказатель("Заказано", "Размещено в заказах", Истина, "ЧЦ=15; ЧДЦ=3", "Отгрузка", "Отгрузка (в ед. хранения)");
УниверсальныйОтчет.ДобавитьПоказатель("ОсталосьОбеспечить", "Осталось обеспечить", Истина, "ЧЦ=15; ЧДЦ=3", "Отгрузка", "Отгрузка (в ед. хранения)");
УниверсальныйОтчет.ДобавитьПоказатель("ЗапланированоБазовыхЕд", "Запланировано", Ложь, "ЧЦ=15; ЧДЦ=3", "ОтгрузкаБазовыхЕд", "Отгрузка (в базовых ед.)");
УниверсальныйОтчет.ДобавитьПоказатель("ОсталосьОтгрузитьБазовыхЕд", "Осталось отгрузить", Ложь, "ЧЦ=15; ЧДЦ=3", "ОтгрузкаБазовыхЕд", "Отгрузка (в базовых ед.)");
УниверсальныйОтчет.ДобавитьПоказатель("СоСкладаБазовыхЕд", "Со склада", Ложь, "ЧЦ=15; ЧДЦ=3", "ОтгрузкаБазовыхЕд", "Отгрузка (в базовых ед.)");
УниверсальныйОтчет.ДобавитьПоказатель("ЗаказаноБазовыхЕд", "Размещено в заказах", Ложь, "ЧЦ=15; ЧДЦ=3", "ОтгрузкаБазовыхЕд", "Отгрузка (в базовых ед.)");
УниверсальныйОтчет.ДобавитьПоказатель("ОсталосьОбеспечитьБазовыхЕд", "Осталось обеспечить", Ложь, "ЧЦ=15; ЧДЦ=3", "ОтгрузкаБазовыхЕд", "Отгрузка (в базовых ед.)");
УниверсальныйОтчет.ДобавитьПоказатель("ЗапланированоЕдиницОтчетов", "Запланировано", Ложь, "ЧЦ=15; ЧДЦ=3", "ОтгрузкаЕдиницОтчетов", "Отгрузка (в ед. отчетов)");
УниверсальныйОтчет.ДобавитьПоказатель("ОсталосьОтгрузитьЕдиницОтчетов", "Осталось отгрузить", Ложь, "ЧЦ=15; ЧДЦ=3", "ОтгрузкаЕдиницОтчетов", "Отгрузка (в ед. отчетов)");
УниверсальныйОтчет.ДобавитьПоказатель("СоСкладаЕдиницОтчетов", "Со склада", Ложь, "ЧЦ=15; ЧДЦ=3", "ОтгрузкаЕдиницОтчетов", "Отгрузка (в ед. отчетов)");
УниверсальныйОтчет.ДобавитьПоказатель("ЗаказаноЕдиницОтчетов", "Размещено в заказах", Ложь, "ЧЦ=15; ЧДЦ=3", "ОтгрузкаЕдиницОтчетов", "Отгрузка (в ед. отчетов)");
УниверсальныйОтчет.ДобавитьПоказатель("ОсталосьОбеспечитьЕдиницОтчетов", "Осталось обеспечить", Ложь, "ЧЦ=15; ЧДЦ=3", "ОтгрузкаЕдиницОтчетов", "Отгрузка (в ед. отчетов)");
// Добавление предопределенных группировок строк отчета.
// Необходимо вызывать для каждой добавляемой группировки строки.
// УниверсальныйОтчет.ДобавитьИзмерениеСтроки(<ПутьКДанным>);
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ДоговорКонтрагентаВладелец");
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ДоговорКонтрагента");
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ЗаказПокупателя");
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");
// Добавление предопределенных группировок колонок отчета.
// Необходимо вызывать для каждой добавляемой группировки колонки.
// УниверсальныйОтчет.ДобавитьИзмерениеКолонки(<ПутьКДанным>);
// Добавление предопределенных отборов отчета.
// Необходимо вызывать для каждого добавляемого отбора.
// УниверсальныйОтчет.ДобавитьОтбор(<ПутьКДанным>);
УниверсальныйОтчет.ДобавитьОтбор("ДоговорКонтрагентаВладелец");
УниверсальныйОтчет.ДобавитьОтбор("ЗаказПокупателя");
УниверсальныйОтчет.ДобавитьОтбор("Номенклатура");
УниверсальныйОтчет.ПостроительОтчета.ДоступныеПоля.СостояниеОтгрузки.Отбор = Ложь;
УниверсальныйОтчет.ПостроительОтчета.ДоступныеПоля.СостояниеОплаты.Отбор = Ложь;
// Добавление предопределенных полей порядка отчета.
// Необходимо вызывать для каждого добавляемого поля порядка.
// УниверсальныйОтчет.ДобавитьПорядок(<ПутьКДанным>);
// Установка связи подчиненных и родительских полей
// УниверсальныйОтчет.УстановитьСвязьПолей(<ПутьКДанным>, <ПутьКДаннымРодитель>);
// Установка связи полей и измерений
// УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения(<ИмяПоля>, <ИмяИзмерения>);
УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения("СостояниеОтгрузки", "ЗаказПокупателя");
УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения("СостояниеОплаты", "ЗаказПокупателя");
// Установка представлений полей
УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета);
// Установка типов значений свойств в отборах отчета
УниверсальныйОтчет.УстановитьТипыЗначенийСвойствДляОтбора();
// Заполнение начальных настроек универсального отчета
УниверсальныйОтчет.УстановитьНачальныеНастройки(Ложь);
// Добавление дополнительных полей
// Необходимо вызывать для каждого добавляемого дополнительного поля.
// УниверсальныйОтчет.ДобавитьДополнительноеПоле(<ПутьКДанным>, <Размещение>, <Положение>);
// USR-Modification on 29 Apr 2010 by Mariya - Begin
УниверсальныйОтчет.ДобавитьДополнительноеПоле("ПоставщикПоле");
УниверсальныйОтчет.ДобавитьДополнительноеПоле("АртикулПоставщика");
УниверсальныйОтчет.ДобавитьДополнительноеПоле("ЦенаПоставщика");
// USR-Modification on 29 Apr 2010 by Mariya - End
КонецПроцедуры // УстановитьНачальныеНастройки()