Marija-08
Гость
|
|
« : 20-04-2010 09:08 » |
|
Помогите, пожалуйста! Мне в отчет "Анализ заказов покупателей" в типовой УТ v8 нужно вставить столбик с "галочками", чтобы можно было выбирать определенную номенклатуру (т.е. нужно еще каким-то образом связать Номенклатуру с флажком), которая потом по кнопке "Сформировать заказ поставщику" попадала в ТЧ этого док-та. Причем сам отчет формируется "динамически"...
|
|
|
Записан
|
|
|
|
Kivals
|
|
« Ответ #1 : 20-04-2010 17:57 » |
|
К сожалению с УТ близко не знаком, потому опубликуй хотя бы скриншот, чтобы понять в объект какого типа ты хочешь вставить колонку
|
|
|
Записан
|
|
|
|
Marija-08
Гость
|
|
« Ответ #2 : 21-04-2010 05:46 » |
|
Вот процедура с запросом для формирования этого отчета. Она немного отличается от типовой, правда.. Я тут добавила новое поле "Ложь", но в самом отчете оно все равно выводится текстом..., а мне нужно элементом "Флажок". // Процедура установки начальных настроек отчета с использованием текста запроса // Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт // Настройка общих параметров универсального отчета УправлениеОтчетами.ВосстановитьРеквизитыОтчета(ЭтотОбъект, ДополнительныеПараметры); УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним); УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь; УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Ложь; УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Истина; ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.Владелец КАК ДоговорКонтрагентаВладелец, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.Владелец), | ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента), | ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя КАК ЗаказПокупателя, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя) КАК ЗаказПокупателяПредставление, | ЗаказыПокупателейОстаткиИОбороты.Номенклатура КАК Номенклатура, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.Номенклатура), | ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры), | ЗаказыПокупателейОстаткиИОбороты.СтатусПартии КАК СтатусПартии, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.СтатусПартии), | ЗаказыПокупателейОстаткиИОбороты.Цена КАК Цена, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.Цена), | ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.БезПредоплаты КАК БезПредоплаты, | ЗаказыПокупателейОстаткиИОбороты.ЕдиницаИзмерения КАК ЕдиницаИзмерения, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ЕдиницаИзмерения), | ВЫБОР | КОГДА СводЗаказыПокупателейОстаткиИОбороты.КоличествоПриход = СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток | ТОГДА ""Не отгружено"" | КОГДА ЕСТЬNULL(СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0) <= 0 | ТОГДА ""Отгружено полностью"" | ИНАЧЕ ""Отгружено частично"" | КОНЕЦ КАК СостояниеОтгрузки, | ВЫБОР | КОГДА ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.БезПредоплаты = ИСТИНА | ТОГДА ""Без предоплаты"" | КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход = 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) КАК ОсталосьОбеспечитьЕдиницОтчетов, [font=Verdana] | ЛОЖЬ КАК Поле,[/font] | NULL КАК НомерСтроки, | NULL КАК Поставщик, | NULL КАК ПоставщикПредставление, | NULL КАК АртикулПоставщика, | NULL КАК НаименованиеТовараПоставщика, | NULL КАК ЦенаПоставщика |{ВЫБРАТЬ | ДоговорКонтрагентаВладелец.*, | ДоговорКонтрагента.*, | ЗаказПокупателя.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | СтатусПартии, | Цена, | ЕдиницаИзмерения.*, | СостояниеОтгрузки, | СостояниеОплаты, | Предоплата, | СуммаЗаказа, | ОсталосьОплатить, | ОсталосьОтгрузитьСуммаВзаиморасчетов, | ОсталосьОтгрузитьСуммаУпр, | Запланировано, | ОсталосьОтгрузить, | СоСклада, | Заказано, | ОсталосьОбеспечить, | ЗапланированоБазовыхЕд, | ОсталосьОтгрузитьБазовыхЕд, | СоСкладаБазовыхЕд, | ЗаказаноБазовыхЕд, | ОсталосьОбеспечитьБазовыхЕд, | ЗапланированоЕдиницОтчетов, | ОсталосьОтгрузитьЕдиницОтчетов, | СоСкладаЕдиницОтчетов, | ЗаказаноЕдиницОтчетов, | ОсталосьОбеспечитьЕдиницОтчетов, | [font=Verdana]Поле[/font]} |ИЗ | РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(ЗаказПокупателя КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ЗаказыПокупателейОстаткиИОбороты | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя {(ВЫРАЗИТЬ(ДокументРезерва КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ТоварыВРезервеНаСкладах | ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = ТоварыВРезервеНаСкладах.ДокументРезерва | И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ТоварыВРезервеНаСкладах.Номенклатура | И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладах.ХарактеристикаНоменклатуры} | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя {(ВЫРАЗИТЬ(ДокументРезерва КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК РезервыКПередаче | ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = РезервыКПередаче.ДокументРезерва | И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПередаче.Номенклатура | И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПередаче.ХарактеристикаНоменклатуры} | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя {(ВЫРАЗИТЬ(ДокументРезерва КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК РезервыКПолучению | ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = РезервыКПолучению.ДокументРезерва | И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПолучению.Номенклатура | И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПолучению.ХарактеристикаНоменклатуры} | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаКон, ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя {(ВЫРАЗИТЬ(ЗаказПокупателя КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК РазмещениеЗаказовПокупателей | ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = РазмещениеЗаказовПокупателей.ЗаказПокупателя | И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РазмещениеЗаказовПокупателей.Номенклатура | И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры} | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Сделка ССЫЛКА Документ.ЗаказПокупателя {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(Сделка КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя}) КАК РасчетыСКонтрагентами | ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = РасчетыСКонтрагентами.Сделка | И ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента = РасчетыСКонтрагентами.ДоговорКонтрагента} | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(ЗаказПокупателя КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя}) КАК СводЗаказыПокупателейОстаткиИОбороты | ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = СводЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя} |{ГДЕ | ЗаказыПокупателейОстаткиИОбороты.СтатусПартии.* КАК СтатусПартии, | ЗаказыПокупателейОстаткиИОбороты.Цена КАК Цена, | ЗаказыПокупателейОстаткиИОбороты.ЕдиницаИзмерения.* КАК ЕдиницаИзмерения, | (ВЫБОР | КОГДА СводЗаказыПокупателейОстаткиИОбороты.КоличествоПриход = СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток | ТОГДА ""Не отгружено"" | КОГДА ЕСТЬNULL(СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0) <= 0 | ТОГДА ""Отгружено полностью"" | ИНАЧЕ ""Отгружено частично"" | КОНЕЦ) КАК СостояниеОтгрузки, | (ВЫБОР | КОГДА ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.БезПредоплаты = ИСТИНА | ТОГДА ""Без предоплаты"" | КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход = 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)) КАК ОсталосьОбеспечитьЕдиницОтчетов, | РасчетыСКонтрагентами.СуммаУпрПриход КАК СуммаЗаказа, | РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток КАК ОсталосьОплатить} | |ОБЪЕДИНИТЬ | |ВЫБРАТЬ | ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.Владелец, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.Владелец), | ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента), | ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя), | ЗаказыПокупателейОстаткиИОбороты.Номенклатура, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.Номенклатура), | ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры), | ЗаказыПокупателейОстаткиИОбороты.СтатусПартии, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.СтатусПартии), | ЗаказыПокупателейОстаткиИОбороты.Цена, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.Цена), | ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.БезПредоплаты, | ЗаказыПокупателейОстаткиИОбороты.ЕдиницаИзмерения, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ЕдиницаИзмерения), | ВЫБОР | КОГДА СводЗаказыПокупателейОстаткиИОбороты.КоличествоПриход = СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток | ТОГДА ""Не отгружено"" | КОГДА ЕСТЬNULL(СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0) <= 0 | ТОГДА ""Отгружено полностью"" | ИНАЧЕ ""Отгружено частично"" | КОНЕЦ, | ВЫБОР | КОГДА ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.БезПредоплаты = ИСТИНА | ТОГДА ""Без предоплаты"" | КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход = 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 | ТОГДА ""Не оплачено"" | КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход | ТОГДА ""Оплачено полностью"" | ИНАЧЕ ""Оплачено частично"" | КОНЕЦ) КАК СостояниеОплаты} |{УПОРЯДОЧИТЬ ПО | ДоговорКонтрагентаВладелец.*, | ДоговорКонтрагента.*, | ЗаказПокупателя.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | СтатусПартии, | Цена, | ЕдиницаИзмерения.*, | СостояниеОтгрузки, | СостояниеОплаты, | Предоплата, | Запланировано, | СоСклада, | Заказано, | ОсталосьОтгрузить, | ОсталосьОплатить, | ОсталосьОбеспечить, | СуммаЗаказа, | ОсталосьОплатить КАК ОсталосьОтгрузитьСуммаВзаиморасчетов, | ОсталосьОтгрузитьСуммаУпр, | ЗапланированоБазовыхЕд, | ОсталосьОтгрузитьБазовыхЕд, | СоСкладаБазовыхЕд, | ЗаказаноБазовыхЕд, | ОсталосьОбеспечитьБазовыхЕд, | ЗапланированоЕдиницОтчетов, | ОсталосьОтгрузитьЕдиницОтчетов, | СоСкладаЕдиницОтчетов, | ЗаказаноЕдиницОтчетов, | ОсталосьОбеспечитьЕдиницОтчетов} |ИТОГИ | МАКСИМУМ(СостояниеОтгрузки), | МАКСИМУМ(СостояниеОплаты), | ВЫБОР | КОГДА Номенклатура ЕСТЬ НЕ NULL | ТОГДА 0 | КОГДА ЗаказПокупателя ЕСТЬ НЕ NULL | ТОГДА СУММА(СуммаЗаказа) / КОЛИЧЕСТВО(Номенклатура) | ИНАЧЕ 0 | КОНЕЦ КАК СуммаЗаказа, | ВЫБОР | КОГДА Номенклатура ЕСТЬ НЕ NULL | ТОГДА 0 | КОГДА ЗаказПокупателя ЕСТЬ НЕ NULL | ТОГДА СУММА(ОсталосьОплатить) / КОЛИЧЕСТВО(Номенклатура) | ИНАЧЕ 0 | КОНЕЦ КАК ОсталосьОплатить, | ВЫБОР | КОГДА Номенклатура ЕСТЬ НЕ NULL | ТОГДА 0 | КОГДА ЗаказПокупателя ЕСТЬ НЕ NULL | ТОГДА СУММА(Предоплата) / КОЛИЧЕСТВО(Номенклатура) | ИНАЧЕ 0 | КОНЕЦ КАК Предоплата, | СУММА(ОсталосьОтгрузитьСуммаВзаиморасчетов), | СУММА(ОсталосьОтгрузитьСуммаУпр), | СУММА(Запланировано), | СУММА(ОсталосьОтгрузить), | СУММА(СоСклада), | СУММА(Заказано), | СУММА(ОсталосьОбеспечить), | СУММА(ЗапланированоБазовыхЕд), | СУММА(ОсталосьОтгрузитьБазовыхЕд), | СУММА(СоСкладаБазовыхЕд), | СУММА(ЗаказаноБазовыхЕд), | СУММА(ОсталосьОбеспечитьБазовыхЕд), | СУММА(ЗапланированоЕдиницОтчетов), | СУММА(ОсталосьОтгрузитьЕдиницОтчетов), | СУММА(СоСкладаЕдиницОтчетов), | СУММА(ЗаказаноЕдиницОтчетов), | СУММА(ОсталосьОбеспечитьЕдиницОтчетов) |ПО | ОБЩИЕ, | ДоговорКонтрагентаВладелец, | ДоговорКонтрагента, | ЗаказПокупателя, | Номенклатура, | ХарактеристикаНоменклатуры, | Цена, | ЕдиницаИзмерения, | СтатусПартии |{ИТОГИ ПО | СостояниеОтгрузки, | СостояниеОплаты, | ДоговорКонтрагентаВладелец.*, | ДоговорКонтрагента.*, | ЗаказПокупателя.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | Цена, | ЕдиницаИзмерения.*, | СтатусПартии}";
// В универсальном отчете включен флаг использования свойств и категорий. Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда // Добавление свойств и категорий поля запроса в таблицу полей. // Необходимо вызывать для каждого поля запроса, предоставляющего возможность использования свойств и категорий. // УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля(<ПсевдонимТаблицы>.<Поле> , <ПсевдонимПоля>, <Представление>, <Назначение>); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.Владелец", "ДоговорКонтрагентаВладелец", "Контрагент", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Контрагенты); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента", "ДоговорКонтрагента", "Договор контрагента", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДоговорыКонтрагентов); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПокупателейОстаткиИОбороты.Номенклатура", "Номенклатура", "Номенклатура", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры", "ХарактеристикаНоменклатуры", "Характеристика номенклатуры", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя", "ЗаказПокупателя", "Заказ покупателя", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы); //УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя", "ЗаказПокупателя", "Заказ покупателя", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документ_ЗаказПокупателя);
// Добавление свойств и категорий в исходный текст запроса. УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса); КонецЕсли; // Инициализация текста запроса построителя отчета УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса; Пока УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Количество() > 0 Цикл УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Удалить(УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки[0]); КонецЦикла; // Представления полей отчета. // Необходимо вызывать для каждого поля запроса. // УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить(<ИмяПоля>, <ПредставлениеПоля>); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ДоговорКонтрагентаВладелец", "Контрагент"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ДоговорКонтрагента", "Договор"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗаказПокупателя", "Заказ"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Номенклатура", "Номенклатура"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ХарактеристикаНоменклатуры", "Характеристика номенклатуры"); //УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("НоменклатураНоменклатураПоставщика","Номенклатура Поставщика"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СтатусПартии", "Статус партии"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Цена", "Цена"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЕдиницаИзмерения", "Единица измерения"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СостояниеОтгрузки", "Состояние отгрузки"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СостояниеОплаты", "Состояние оплаты"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СуммаЗаказа", "Запланировано оплатить"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОплатить", "Осталось оплатить"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОтгрузитьСуммаВзаиморасчетов", "Осталось отгрузить (сумма в валюте взаиморасчетов)"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОтгрузитьСуммаУпр", "Осталось отгрузить (сумма в валюте упр. учета)"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Запланировано", "Запланировано отгрузить (в ед. хранения)"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОтгрузить", "Осталось отгрузить (в ед. хранения)"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СоСклада", "Отгрузить со склада (в ед. хранения)"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Заказано", "Размещено в заказах (в ед. хранения)"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОбеспечить", "Осталось обеспечить (в ед. хранения)"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗапланированоБазовыхЕд", "Запланировано отгрузить (в базовых ед.)"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОтгрузитьБазовыхЕд", "Осталось отгрузить (в базовых ед.)"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СоСкладаБазовыхЕд", "Отгрузить со склада (в базовых ед.)"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗаказаноБазовыхЕд", "Размещено в заказах (в базовых ед.)"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОбеспечитьБазовыхЕд", "Осталось обеспечить (в базовых ед.)"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗапланированоЕдиницОтчетов", "Запланировано отгрузить (в ед. отчетов)"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОтгрузитьЕдиницОтчетов", "Осталось отгрузить (в ед. отчетов)"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СоСкладаЕдиницОтчетов", "Отгрузить со склада (в ед. отчетов)"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗаказаноЕдиницОтчетов", "Размещено в заказах (в ед. отчетов)"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОбеспечитьЕдиницОтчетов", "Осталось обеспечить (в ед. отчетов)"); //Мария++ УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("НомерСтроки", "№ строки"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ПоставщикПоле", "Поставщик"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("АртикулПоставщика", "Артикул поставщика"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("НаименованиеТовараПоставщика", "Номенклатура поставщика"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЦенаПоставщика", "Цена поставщика"); [font=Verdana]УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Поле", "Поле");[/font]
// Добавление показателей // Необходимо вызывать для каждого добавляемого показателя. // УниверсальныйОтчет.ДобавитьПоказатель(<ИмяПоказателя>, <ПредставлениеПоказателя>, <ВключенПоУмолчанию>, <Формат>, <ИмяГруппы>, <ПредставлениеГруппы>); //УниверсальныйОтчет.ДобавитьПоказатель("Поле", "Поле", Ложь, "БЛ=Нет; БИ=Да", "Поле", "Поле"); УниверсальныйОтчет.ДобавитьПоказатель("СуммаЗаказа", "Запланировано", Истина, "ЧЦ=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", "ОтгрузкаЕдиницОтчетов", "Отгрузка (в ед. отчетов)"); //Мария++ //УниверсальныйОтчет.ДобавитьПоказатель("НомерСтроки", "№ строки", Истина, Неопределено);//, "НоменклатураПоставщика", "Номенклатура поставщика"); //УниверсальныйОтчет.ДобавитьПоказатель("ПоставщикПоле", "Поставщик", Истина, Неопределено);//, "НоменклатураПоставщика", "Номенклатура поставщика"); //УниверсальныйОтчет.ДобавитьПоказатель("АртикулПоставщика", "Артикул поставщика", Истина, Неопределено);//, "НоменклатураПоставщика", "Номенклатура поставщика"); //УниверсальныйОтчет.ДобавитьПоказатель("НаименованиеТовараПоставщика", "Номенклатура поставщика", Истина, Неопределено);//, "НоменклатураПоставщика", "Номенклатура поставщика"); //УниверсальныйОтчет.ДобавитьПоказатель("ЦенаПоставщика", "Цена поставщика", Истина, "ЧЦ=15; ЧДЦ=3");//, "НоменклатураПоставщика", "Номенклатура поставщика");
// Добавление предопределенных группировок строк отчета. // Необходимо вызывать для каждой добавляемой группировки строки. // УниверсальныйОтчет.ДобавитьИзмерениеСтроки(<ПутьКДанным>);
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ДоговорКонтрагентаВладелец"); УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ДоговорКонтрагента"); УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ЗаказПокупателя"); УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура"); // Добавление предопределенных группировок колонок отчета. // Необходимо вызывать для каждой добавляемой группировки колонки. // УниверсальныйОтчет.ДобавитьИзмерениеКолонки(<ПутьКДанным>); // Добавление предопределенных отборов отчета. // Необходимо вызывать для каждого добавляемого отбора. // УниверсальныйОтчет.ДобавитьОтбор(<ПутьКДанным>); УниверсальныйОтчет.ДобавитьОтбор("ДоговорКонтрагентаВладелец"); УниверсальныйОтчет.ДобавитьОтбор("ЗаказПокупателя"); УниверсальныйОтчет.ДобавитьОтбор("Номенклатура"); УниверсальныйОтчет.ПостроительОтчета.ДоступныеПоля.СостояниеОтгрузки.Отбор = Ложь; УниверсальныйОтчет.ПостроительОтчета.ДоступныеПоля.СостояниеОплаты.Отбор = Ложь; // Добавление предопределенных полей порядка отчета. // Необходимо вызывать для каждого добавляемого поля порядка. // УниверсальныйОтчет.ДобавитьПорядок(<ПутьКДанным>); // Установка связи подчиненных и родительских полей // УниверсальныйОтчет.УстановитьСвязьПолей(<ПутьКДанным>, <ПутьКДаннымРодитель>); // Установка связи полей и измерений<
|
|
« Последнее редактирование: 21-04-2010 15:50 от Kivals »
|
Записан
|
|
|
|
Kivals
|
|
« Ответ #3 : 21-04-2010 17:36 » |
|
Судя по скриншотам ты используешь ТабличныйДокумент. Пока не подскажу как там поставить флажки - сам еще не пробовал...
|
|
|
Записан
|
|
|
|
Marija-08
Гость
|
|
« Ответ #4 : 21-04-2010 20:46 » |
|
Ну я пока придумала обработать событие ПолеТабличногоДокументаРезультатПриАктивизацииОбласти и заносить выбранную номенклатуру в отдельный список значений...,и окрашивать ее в самом отчете в какой-то цвет, но тут тоже есть проблемы... Почему-то при выборе ячейки поля один раз, это событие возникает 2 раза...(((
|
|
|
Записан
|
|
|
|
Kivals
|
|
« Ответ #5 : 22-04-2010 06:08 » |
|
Может событие возникает с разными парметрами? например: один раз для строки и еще раз для группы?
|
|
|
Записан
|
|
|
|
Marija-08
Гость
|
|
« Ответ #6 : 29-04-2010 07:05 » |
|
Нет, событие возникает 2 раза для одной и той же ячейки... (((((( я уже не знаю что и придумать еще... Вот текст моей процедуры... т.к. событие возникает 2 раза, ничего не выделяется и не добавляется в мой список...((( Процедура ПолеТабличногоДокументаРезультатПриАктивизацииОбласти(Элемент) Попытка Если ТипЗнч(Элемент.ВыделенныеОбласти[0]) = ТипЗнч(ЭлементыФормы.ПолеТабличногоДокументаРезультат.Область()) Тогда // ОбластьЯчеекТабличногоДокумента Номенкл = Элемент.ТекущаяОбласть.Расшифровка.Номенклатура; ЗеленыйЦвет = Новый Цвет(190, 245, 116); // зеленый БелыйЦвет = Новый Цвет(255, 255, 255); // белый Если Элемент.ТекущаяОбласть.Текст = Элемент.ТекущаяОбласть.Расшифровка.Номенклатура.Наименование Тогда Если Элемент.ТекущаяОбласть.ЦветФона = ЗеленыйЦвет Тогда Элемент.ТекущаяОбласть.ЦветФона = БелыйЦвет; Если Список.НайтиПоЗначению(Номенкл) <> Неопределено Тогда Список.Удалить(Номенкл); КонецЕсли; Иначе Элемент.ТекущаяОбласть.ЦветФона = ЗеленыйЦвет; Если Список.Количество() = 0 Тогда Список.Добавить(Номенкл); ИначеЕсли Список.НайтиПоЗначению(Номенкл) = Неопределено Тогда Список.Добавить(Номенкл); КонецЕсли; КонецЕсли; КонецЕсли; КонецЕсли; Исключение КонецПопытки; КонецПроцедуры
|
|
|
Записан
|
|
|
|
Kivals
|
|
« Ответ #7 : 29-04-2010 07:16 » |
|
Ну чтобы не разбираться могу предложить следующий "костыль": запоминай время предыдущего события в этой ячейке и если разница меньше секунды (а когда событие 2 раза подряд будет меньше) или лучше 2х секунд - только тогда обрабатывай.
|
|
|
Записан
|
|
|
|
Marija-08
Гость
|
|
« Ответ #8 : 29-04-2010 07:20 » |
|
Ну да, неплохо, хотя бы так =) Спасибо! Хотя у меня еще полно проблем с этим отчетом...(((
|
|
|
Записан
|
|
|
|
Marija-08
Гость
|
|
« Ответ #9 : 29-04-2010 12:47 » |
|
Ну да, неплохо, хотя бы так =) Спасибо! Хотя у меня еще полно проблем с этим отчетом...((( Ну чтобы не разбираться могу предложить следующий "костыль": запоминай время предыдущего события в этой ячейке и если разница меньше секунды (а когда событие 2 раза подряд будет меньше) или лучше 2х секунд - только тогда обрабатывай.
А время события вы имеете в виду через тек. дату/время (ТекущаяДата()) определять?... Время одно и то же получается в секундах... т.е. опять нельзя разделить эти события (
|
|
|
Записан
|
|
|
|
Kivals
|
|
« Ответ #10 : 29-04-2010 16:57 » |
|
Время одно и то же получается в секундах... Правильно - так тебе и нужно среагировать, только если оно изменится... Где-то в переменной области видимости модуля нужно запомнить время последнего события и при следующем сравнить: если не отличается - значит сразу на выход из процедуры
|
|
|
Записан
|
|
|
|
Marija-08
Гость
|
|
« Ответ #11 : 30-04-2010 11:01 » |
|
Правильно - так тебе и нужно среагировать, только если оно изменится... Где-то в переменной области видимости модуля нужно запомнить время последнего события и при следующем сравнить: если не отличается - значит сразу на выход из процедуры В общем, я попробовала так сделать, не знаю в чем дело, оно то срабатывает, то - нет, поэтому решила вставить мой этот код в процедуру ПолеТабличногоДокументаРезультатОбработкаРасшифровки, но пришлось удалить оттуда "Расшифровку" и обрабатываться будет по двойному клику лев. клав. мышки... пока так... Еще хотела спросить по первому запросу, который я выкладывала (на ОБЪЕДИНЕНИЕ).... Там я объединяю типовой запрос "Анализ заказов покуп." с вложенной табличкой (Из номенклатуры) (Таблица в номенкл. добавлена новая). В результате этого объединения у меня отбор по полям (сумма заказа,осталось оплатить, предоплата,осталось отгрузить,запланировано,.....и т.п.), которых нет во втором запросе не работает - значения этих полей не цепляются из первого запроса при отборе...( Не подскажете, в чем может быть косяк? Еще раз выкладываю этот запрос: Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт // Настройка общих параметров универсального отчета УправлениеОтчетами.ВосстановитьРеквизитыОтчета(ЭтотОбъект, ДополнительныеПараметры); УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним); УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь; УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Ложь; УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Истина; ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.Владелец КАК ДоговорКонтрагентаВладелец, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.Владелец), | ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента), | ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя КАК ЗаказПокупателя, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя) КАК ЗаказПокупателяПредставление, | ЗаказыПокупателейОстаткиИОбороты.Номенклатура КАК Номенклатура, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.Номенклатура), | ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры), | ЗаказыПокупателейОстаткиИОбороты.СтатусПартии КАК СтатусПартии, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.СтатусПартии), | ЗаказыПокупателейОстаткиИОбороты.Цена КАК Цена, | ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.Цена), // 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 КонецПроцедуры // УстановитьНачальныеНастройки()
|
|
|
Записан
|
|
|
|
Marija-08
Гость
|
|
« Ответ #12 : 05-05-2010 06:08 » |
|
В общем, у меня все получилось! Для того чтобы отбор по полям (сумма заказа,осталось оплатить, предоплата,осталось отгрузить,запланировано,.....и т.п.) работал, я во второй запрос просто продублировала условия из первого. И расшифровку вернула в процедуру ПолеТабличногоДокументаРезультатОбработкаРасшифровки, она не работает только в случае: Если Элемент.ТекущаяОбласть.Текст = Элемент.ТекущаяОбласть.Расшифровка.Номенклатура.Наименование. Только вот просят еще шрифт уменьшить выводимого отчета ((
|
|
|
Записан
|
|
|
|
|