Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Колонка типа "Булево" в динамически создаваемом отчете  (Прочитано 20354 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Marija-08
Гость
« : 20-04-2010 09:08 » 

Помогите, пожалуйста!
Мне в отчет "Анализ заказов покупателей" в типовой УТ v8 нужно вставить столбик с "галочками", чтобы можно было выбирать определенную номенклатуру (т.е. нужно еще каким-то образом связать Номенклатуру с флажком), которая потом по кнопке "Сформировать заказ поставщику" попадала в ТЧ этого док-та. Причем сам отчет формируется "динамически"...
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #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");//, "НоменклатураПоставщика", "Номенклатура поставщика");

// Добавление предопределенных группировок строк отчета.
// Необходимо вызывать для каждой добавляемой группировки строки.
// УниверсальныйОтчет.ДобавитьИзмерениеСтроки(<ПутьКДанным>);

 

УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ДоговорКонтрагентаВладелец");
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ДоговорКонтрагента");
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ЗаказПокупателя");
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");
    
// Добавление предопределенных группировок колонок отчета.
// Необходимо вызывать для каждой добавляемой группировки колонки.
// УниверсальныйОтчет.ДобавитьИзмерениеКолонки(<ПутьКДанным>);

// Добавление предопределенных отборов отчета.
// Необходимо вызывать для каждого добавляемого отбора.
// УниверсальныйОтчет.ДобавитьОтбор(<ПутьКДанным>);

УниверсальныйОтчет.ДобавитьОтбор("ДоговорКонтрагентаВладелец");
УниверсальныйОтчет.ДобавитьОтбор("ЗаказПокупателя");
УниверсальныйОтчет.ДобавитьОтбор("Номенклатура");

УниверсальныйОтчет.ПостроительОтчета.ДоступныеПоля.СостояниеОтгрузки.Отбор = Ложь;
УниверсальныйОтчет.ПостроительОтчета.ДоступныеПоля.СостояниеОплаты.Отбор = Ложь;

// Добавление предопределенных полей порядка отчета.
// Необходимо вызывать для каждого добавляемого поля порядка.
// УниверсальныйОтчет.ДобавитьПорядок(<ПутьКДанным>);

// Установка связи подчиненных и родительских полей
// УниверсальныйОтчет.УстановитьСвязьПолей(<ПутьКДанным>, <ПутьКДаннымРодитель>);

// Установка связи полей и измерений<

* Безымянный.JPG (188.35 Кб - загружено 999 раз.)
* АнализЗаказов.JPG (187.5 Кб - загружено 888 раз.)
« Последнее редактирование: 21-04-2010 15:50 от Kivals » Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 21-04-2010 17:36 » 

Судя по скриншотам ты используешь ТабличныйДокумент. Пока не подскажу как там поставить флажки - сам еще не пробовал...
Записан
Marija-08
Гость
« Ответ #4 : 21-04-2010 20:46 » 

Ну я пока придумала обработать событие ПолеТабличногоДокументаРезультатПриАктивизацииОбласти и заносить выбранную номенклатуру в отдельный список значений...,и окрашивать ее в самом отчете в какой-то цвет, но тут тоже есть проблемы... Почему-то при выборе ячейки поля один раз, это событие возникает 2 раза...(((
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #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
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #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
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #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 » new

В общем, у меня все получилось! Для того чтобы отбор по полям (сумма заказа,осталось оплатить, предоплата,осталось отгрузить,запланировано,.....и т.п.) работал, я во второй запрос просто продублировала условия из первого.
И расшифровку вернула в процедуру ПолеТабличногоДокументаРезультатОбработкаРасшифровки, она не работает только в случае: Если Элемент.ТекущаяОбласть.Текст = Элемент.ТекущаяОбласть.Расшифровка.Номенклатура.Наименование.
Только вот просят еще шрифт уменьшить выводимого отчета (( 
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines