Имя: Пароль:
1C
1С v8
Не отображается колонка
0 iwannafly90
 
13.08.14
16:01
Всем привет. Работаю в УПП. Дорабатываю отчет "Анализ заказов поставщикам". В отчете нужно добавить колонку "день недели". Отчет реализова через "универсальный отчет". В запрос данную колонку добавил, в списках полей выбора она есть. Если делаю по ней группировку, она отображается. Но если просто выбрать ее для вывода, то нет. Может кто знает, с чем это может быть связано?
Вот запрос
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента.Владелец КАК ДоговорКонтрагентаВладелец,
    ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента.Владелец),
    ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента),
    ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику КАК ЗаказПоставщику,
    ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику) КАК ЗаказПоставщикуПредставление,
    ЗаказыПоставщикамОстаткиИОбороты.Номенклатура КАК Номенклатура,
    ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.Номенклатура),
    ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры),
    ЗаказыПоставщикамОстаткиИОбороты.СтатусПартии КАК СтатусПартии,
    ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.СтатусПартии),
    ЗаказыПоставщикамОстаткиИОбороты.Цена КАК Цена,
    ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.Цена),
    ЗаказыПоставщикамОстаткиИОбороты.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ЕдиницаИзмерения),
    ВЫБОР
        КОГДА ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход = ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток
            ТОГДА "Не поступило"
        КОГДА ЕСТЬNULL(ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток, 0) = 0
            ТОГДА "Поступило полностью"
        ИНАЧЕ "Поступило частично"
    КОНЕЦ КАК СостояниеОтгрузки,
    ВЫБОР
        КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход = 0
                ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход ЕСТЬ NULL
            ТОГДА "Не оплачено"
        КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход
            ТОГДА "Оплачено полностью"
        ИНАЧЕ "Оплачено частично"
    КОНЕЦ КАК СостояниеОплаты,
    РасчетыСКонтрагентами.СуммаУпрРасход КАК СуммаЗаказа,
    ЗаявкиНаРасходованиеСредств.СуммаУпрОстаток КАК СуммаЗапланировано,
    -РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток КАК ОсталосьОплатить,
    ВзаиморасчетыСКонтрагентами.СуммаУпрПриход КАК Оплачено,
    ЗаказыПоставщикамОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК ОсталосьЗакупитьСуммаВзаиморасчетов,
    ЗаказыПоставщикамОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК ОсталосьЗакупитьСуммаУпр,
    ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход КАК Запланировано,
    ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
    РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано,
    ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗапланированоБазовыхЕд,
    ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ОсталосьОтгрузитьБазовыхЕд,
    РазмещениеЗаказовПокупателей.КоличествоОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗаказаноБазовыхЕд,
    ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗапланированоЕдиницОтчетов,
    ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ОсталосьОтгрузитьЕдиницОтчетов,
    РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗаказаноЕдиницОтчетов,
    ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления) КАК ДатаПоступления,
    ВЫБОР
            КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 1
                ТОГДА "Понедельник"
            КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 2
                ТОГДА "Вторник"
            КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 3
                ТОГДА "Среда"
            КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 4
                ТОГДА "Четверг"
            КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 5
                ТОГДА "Пятница"
            КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 6
                ТОГДА "Суббота"
            ИНАЧЕ "Воскресенье"
        КОНЕЦ КАК ДеньНедели
{ВЫБРАТЬ
    ДоговорКонтрагентаВладелец.*,
    ДоговорКонтрагента.*,
    ЗаказПоставщику.*,
    Номенклатура.*,
    ХарактеристикаНоменклатуры.*,
    СтатусПартии,
    Цена,
    ЕдиницаИзмерения.*,
    СостояниеОтгрузки,
    СостояниеОплаты,
    СуммаЗаказа,
    СуммаЗапланировано,
    ОсталосьОплатить,
    Оплачено,
    Запланировано,
    ОсталосьОтгрузить,
    Заказано,
    ОсталосьЗакупитьСуммаВзаиморасчетов,
    ОсталосьЗакупитьСуммаУпр,
    ЗапланированоБазовыхЕд,
    ОсталосьОтгрузитьБазовыхЕд,
    ЗаказаноБазовыхЕд,
    ЗапланированоЕдиницОтчетов,
    ОсталосьОтгрузитьЕдиницОтчетов,
    ЗаказаноЕдиницОтчетов,
    ДатаПоступления,
    ДеньНедели КАК ДеньНедели}
ИЗ
    РегистрНакопления.ЗаказыПоставщикам.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ЗаказПоставщику ССЫЛКА Документ.ЗаказПоставщику {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(ЗаказПоставщику КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ЗаказыПоставщикамОстаткиИОбороты
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПланируемыеДатыИсполненияЗадач.СрезПоследних(, ) КАК РегДаты
        ПО (РегДаты.БизнесПроцесс.ЗаказПоставщику = ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику)}
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаКон, ЗаказПоставщику ССЫЛКА Документ.ЗаказПоставщику {(ВЫРАЗИТЬ(ЗаказПоставщику КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК РазмещениеЗаказовПокупателей
        ПО ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику = РазмещениеЗаказовПокупателей.ЗаказПоставщику
            И ЗаказыПоставщикамОстаткиИОбороты.Номенклатура = РазмещениеЗаказовПокупателей.Номенклатура
            И ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры}
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Сделка ССЫЛКА Документ.ЗаказПоставщику {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(Сделка КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику}) КАК РасчетыСКонтрагентами
        ПО ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику = РасчетыСКонтрагентами.Сделка
            И ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента = РасчетыСКонтрагентами.ДоговорКонтрагента}
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, , Сделка ССЫЛКА Документ.ЗаказПоставщику {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(Сделка КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику}) КАК ВзаиморасчетыСКонтрагентами
        ПО ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику = ВзаиморасчетыСКонтрагентами.Сделка
            И ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента = ВзаиморасчетыСКонтрагентами.ДоговорКонтрагента}
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаявкиНаРасходованиеСредств.Остатки(&ДатаКон, Сделка ССЫЛКА Документ.ЗаказПоставщику {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(Сделка КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику}) КАК ЗаявкиНаРасходованиеСредств
        ПО ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику = ЗаявкиНаРасходованиеСредств.Сделка
            И ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента = ЗаявкиНаРасходованиеСредств.ДоговорКонтрагента
            И (ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Состояние = &СостояниеПодготовлен)}
{ГДЕ
    (ВЫРАЗИТЬ(ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику,
    ЗаказыПоставщикамОстаткиИОбороты.СтатусПартии.* КАК СтатусПартии,
    ЗаказыПоставщикамОстаткиИОбороты.Цена КАК Цена,
    ЗаказыПоставщикамОстаткиИОбороты.ЕдиницаИзмерения.* КАК ЕдиницаИзмерения,
    (ВЫБОР
            КОГДА ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход = ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток
                ТОГДА "Не поступило"
            КОГДА ЕСТЬNULL(ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток, 0) = 0
                ТОГДА "Поступило полностью"
            ИНАЧЕ "Поступило частично"
        КОНЕЦ) КАК СостояниеОтгрузки,
    (ВЫБОР
            КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход = 0
                    ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход ЕСТЬ NULL
                ТОГДА "Не оплачено"
            КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход
                ТОГДА "Оплачено полностью"
            ИНАЧЕ "Оплачено частично"
        КОНЕЦ) КАК СостояниеОплаты,
    ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход КАК Запланировано,
    ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
    РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано,
    ЗаказыПоставщикамОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК ОсталосьЗакупитьСуммаВзаиморасчетов,
    ЗаказыПоставщикамОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК ОсталосьЗакупитьСуммаУпр,
    (ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ЗапланированоБазовыхЕд,
    (ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ОсталосьОтгрузитьБазовыхЕд,
    (РазмещениеЗаказовПокупателей.КоличествоОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ЗаказаноБазовыхЕд,
    (ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ЗапланированоЕдиницОтчетов,
    (ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ОсталосьОтгрузитьЕдиницОтчетов,
    (РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ЗаказаноЕдиницОтчетов,
    РасчетыСКонтрагентами.СуммаУпрРасход КАК СуммаЗаказа,
    ЗаявкиНаРасходованиеСредств.СуммаУпрОстаток КАК СуммаЗапланировано,
    (-РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток) КАК ОсталосьОплатить,
    ВзаиморасчетыСКонтрагентами.СуммаУпрПриход КАК Оплачено,
    (ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) КАК ДатаПоступления}

СГРУППИРОВАТЬ ПО
    ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента.Владелец,
    ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента,
    ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику,
    ЗаказыПоставщикамОстаткиИОбороты.Номенклатура,
    ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры,
    ЗаказыПоставщикамОстаткиИОбороты.СтатусПартии,
    ЗаказыПоставщикамОстаткиИОбороты.Цена,
    ЗаказыПоставщикамОстаткиИОбороты.ЕдиницаИзмерения,
    РасчетыСКонтрагентами.СуммаУпрРасход,
    ЗаявкиНаРасходованиеСредств.СуммаУпрОстаток,
    ВзаиморасчетыСКонтрагентами.СуммаУпрПриход,
    ЗаказыПоставщикамОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток,
    ЗаказыПоставщикамОстаткиИОбороты.СуммаУпрКонечныйОстаток,
    ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход,
    ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток,
    РазмещениеЗаказовПокупателей.КоличествоОстаток,
    ВЫБОР
        КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход = 0
                ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход ЕСТЬ NULL
            ТОГДА "Не оплачено"
        КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход
            ТОГДА "Оплачено полностью"
        ИНАЧЕ "Оплачено частично"
    КОНЕЦ,
    -РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток,
    ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
    ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
    РазмещениеЗаказовПокупателей.КоличествоОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
    ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,
    ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,
    РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,
    ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)
{УПОРЯДОЧИТЬ ПО
    ДоговорКонтрагентаВладелец.*,
    ДоговорКонтрагента.*,
    ЗаказПоставщику.*,
    Номенклатура.*,
    ХарактеристикаНоменклатуры.*,
    СтатусПартии,
    Цена,
    ЕдиницаИзмерения.*,
    СостояниеОтгрузки,
    СостояниеОплаты,
    Запланировано,
    Заказано,
    СуммаЗаказа,
    СуммаЗапланировано,
    ОсталосьОплатить,
    ОсталосьОтгрузить,
    Оплачено,
    ОсталосьЗакупитьСуммаВзаиморасчетов,
    ОсталосьЗакупитьСуммаУпр,
    ЗапланированоБазовыхЕд,
    ОсталосьОтгрузитьБазовыхЕд,
    ЗаказаноБазовыхЕд,
    ЗапланированоЕдиницОтчетов,
    ОсталосьОтгрузитьЕдиницОтчетов,
    ЗаказаноЕдиницОтчетов,
    ДатаПоступления,
    ДеньНедели}
ИТОГИ
    МАКСИМУМ(СостояниеОтгрузки),
    МАКСИМУМ(СостояниеОплаты),
    ВЫБОР
        КОГДА Номенклатура ЕСТЬ НЕ NULL
            ТОГДА 0
        КОГДА ЗаказПоставщику ЕСТЬ НЕ NULL
            ТОГДА СУММА(СуммаЗаказа) / КОЛИЧЕСТВО(Номенклатура)
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаЗаказа,
    ВЫБОР
        КОГДА Номенклатура ЕСТЬ НЕ NULL
            ТОГДА 0
        КОГДА ЗаказПоставщику ЕСТЬ НЕ NULL
            ТОГДА СУММА(СуммаЗапланировано) / КОЛИЧЕСТВО(Номенклатура)
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаЗапланировано,
    ВЫБОР
        КОГДА Номенклатура ЕСТЬ НЕ NULL
            ТОГДА 0
        КОГДА ЗаказПоставщику ЕСТЬ НЕ NULL
            ТОГДА СУММА(ОсталосьОплатить) / КОЛИЧЕСТВО(Номенклатура)
        ИНАЧЕ 0
    КОНЕЦ КАК ОсталосьОплатить,
    ВЫБОР
        КОГДА Номенклатура ЕСТЬ НЕ NULL
            ТОГДА 0
        КОГДА ЗаказПоставщику ЕСТЬ НЕ NULL
            ТОГДА СУММА(Оплачено) / КОЛИЧЕСТВО(Номенклатура)
        ИНАЧЕ 0
    КОНЕЦ КАК Оплачено,
    СУММА(ОсталосьЗакупитьСуммаВзаиморасчетов),
    СУММА(ОсталосьЗакупитьСуммаУпр),
    СУММА(Запланировано),
    СУММА(ОсталосьОтгрузить),
    СУММА(Заказано),
    СУММА(ЗапланированоБазовыхЕд),
    СУММА(ОсталосьОтгрузитьБазовыхЕд),
    СУММА(ЗаказаноБазовыхЕд),
    СУММА(ЗапланированоЕдиницОтчетов),
    СУММА(ОсталосьОтгрузитьЕдиницОтчетов),
    СУММА(ЗаказаноЕдиницОтчетов)
ПО
    ОБЩИЕ,
    ДоговорКонтрагентаВладелец,
    ДоговорКонтрагента,
    ЗаказПоставщику,
    Номенклатура,
    ХарактеристикаНоменклатуры,
    Цена,
    ЕдиницаИзмерения,
    СтатусПартии,
    ДатаПоступления
{ИТОГИ ПО
    СостояниеОтгрузки,
    СостояниеОплаты,
    ДоговорКонтрагентаВладелец.*,
    ДоговорКонтрагента.*,
    ЗаказПоставщику.*,
    Номенклатура.*,
    ХарактеристикаНоменклатуры.*,
    Цена,
    ЕдиницаИзмерения.*,
    СтатусПартии,
    ДатаПоступления}
1 Wobland
 
13.08.14
16:11
УниверсальныйОтчет.ВыводитьДетальныеЗаписи?
2 iwannafly90
 
13.08.14
16:14
[1] В самом коде в отчете про вывод детальных записей ничего нет. Там есть настройки представлений, их я сделал. Повторюсь - если поле сделать группировочным, то оно выводится, иначе нет
3 Wobland
 
13.08.14
16:23
в моей КА про вывод детальных записей есть
4 iwannafly90
 
13.08.14
16:26
вот мой код процедуры "Установить начальные настройки", в ней как я понял все настраивается. Отчет сам не менял, только в запрос внес изменения.
Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
    
    // Настройка общих параметров универсального отчета
    УправлениеОтчетами.ВосстановитьРеквизитыОтчета(ЭтотОбъект, ДополнительныеПараметры);
    
    УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
    УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
    УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Ложь;
    УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Истина;
    
    ТекстЗапроса =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента.Владелец КАК ДоговорКонтрагентаВладелец,
    |    ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента.Владелец),
    |    ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
    |    ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента),
    |    ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику КАК ЗаказПоставщику,
    |    ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику) КАК ЗаказПоставщикуПредставление,
    |    ЗаказыПоставщикамОстаткиИОбороты.Номенклатура КАК Номенклатура,
    |    ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.Номенклатура),
    |    ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |    ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры),
    |    ЗаказыПоставщикамОстаткиИОбороты.СтатусПартии КАК СтатусПартии,
    |    ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.СтатусПартии),
    |    ЗаказыПоставщикамОстаткиИОбороты.Цена КАК Цена,
    |    ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.Цена),
    |    ЗаказыПоставщикамОстаткиИОбороты.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    |    ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ЕдиницаИзмерения),
    |    ВЫБОР
    |        КОГДА ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход = ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток
    |            ТОГДА ""Не поступило""
    |        КОГДА ЕСТЬNULL(ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток, 0) = 0
    |            ТОГДА ""Поступило полностью""
    |        ИНАЧЕ ""Поступило частично""
    |    КОНЕЦ КАК СостояниеОтгрузки,
    |    ВЫБОР
    |        КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход = 0
    |                ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход ЕСТЬ NULL
    |            ТОГДА ""Не оплачено""
    |        КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход
    |            ТОГДА ""Оплачено полностью""
    |        ИНАЧЕ ""Оплачено частично""
    |    КОНЕЦ КАК СостояниеОплаты,
    |    РасчетыСКонтрагентами.СуммаУпрРасход КАК СуммаЗаказа,
    |    ЗаявкиНаРасходованиеСредств.СуммаУпрОстаток КАК СуммаЗапланировано,
    |    -РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток КАК ОсталосьОплатить,
    |    ВзаиморасчетыСКонтрагентами.СуммаУпрПриход КАК Оплачено,
    |    ЗаказыПоставщикамОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК ОсталосьЗакупитьСуммаВзаиморасчетов,
    |    ЗаказыПоставщикамОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК ОсталосьЗакупитьСуммаУпр,
    |    ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход КАК Запланировано,
    |    ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
    |    РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано,
    |    ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗапланированоБазовыхЕд,
    |    ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ОсталосьОтгрузитьБазовыхЕд,
    |    РазмещениеЗаказовПокупателей.КоличествоОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗаказаноБазовыхЕд,
    |    ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗапланированоЕдиницОтчетов,
    |    ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ОсталосьОтгрузитьЕдиницОтчетов,
    |    РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗаказаноЕдиницОтчетов,
    |    ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления) КАК ДатаПоступления,
    |    ВЫБОР
    |            КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 1
    |                ТОГДА ""Понедельник""
    |            КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 2
    |                ТОГДА ""Вторник""
    |            КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 3
    |                ТОГДА ""Среда""
    |            КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 4
    |                ТОГДА ""Четверг""
    |            КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 5
    |                ТОГДА ""Пятница""
    |            КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 6
    |                ТОГДА ""Суббота""
    |            ИНАЧЕ ""Воскресенье""
    |        КОНЕЦ КАК ДеньНедели
    |{ВЫБРАТЬ
    |    ДоговорКонтрагентаВладелец.*,
    |    ДоговорКонтрагента.*,
    |    ЗаказПоставщику.*,
    |    Номенклатура.*,
    |    ХарактеристикаНоменклатуры.*,
    |    СтатусПартии,
    |    Цена,
    |    ЕдиницаИзмерения.*,
    |    СостояниеОтгрузки,
    |    СостояниеОплаты,
    |    СуммаЗаказа,
    |    СуммаЗапланировано,
    |    ОсталосьОплатить,
    |    Оплачено,
    |    Запланировано,
    |    ОсталосьОтгрузить,
    |    Заказано,
    |    ОсталосьЗакупитьСуммаВзаиморасчетов,
    |    ОсталосьЗакупитьСуммаУпр,
    |    ЗапланированоБазовыхЕд,
    |    ОсталосьОтгрузитьБазовыхЕд,
    |    ЗаказаноБазовыхЕд,
    |    ЗапланированоЕдиницОтчетов,
    |    ОсталосьОтгрузитьЕдиницОтчетов,
    |    ЗаказаноЕдиницОтчетов,
    |    ДатаПоступления,
    |    ДеньНедели КАК ДеньНедели}
    |ИЗ
    |    РегистрНакопления.ЗаказыПоставщикам.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ЗаказПоставщику ССЫЛКА Документ.ЗаказПоставщику {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(ЗаказПоставщику КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ЗаказыПоставщикамОстаткиИОбороты
    |        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПланируемыеДатыИсполненияЗадач.СрезПоследних(, ) КАК РегДаты
    |        ПО (РегДаты.БизнесПроцесс.ЗаказПоставщику = ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику)}
    |        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаКон, ЗаказПоставщику ССЫЛКА Документ.ЗаказПоставщику {(ВЫРАЗИТЬ(ЗаказПоставщику КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК РазмещениеЗаказовПокупателей
    |        ПО ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику = РазмещениеЗаказовПокупателей.ЗаказПоставщику
    |            И ЗаказыПоставщикамОстаткиИОбороты.Номенклатура = РазмещениеЗаказовПокупателей.Номенклатура
    |            И ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры}
    |        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Сделка ССЫЛКА Документ.ЗаказПоставщику {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(Сделка КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику}) КАК РасчетыСКонтрагентами
    |        ПО ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику = РасчетыСКонтрагентами.Сделка
    |            И ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента = РасчетыСКонтрагентами.ДоговорКонтрагента}
    |        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, , Сделка ССЫЛКА Документ.ЗаказПоставщику {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(Сделка КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику}) КАК ВзаиморасчетыСКонтрагентами
    |        ПО ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику = ВзаиморасчетыСКонтрагентами.Сделка
    |            И ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента = ВзаиморасчетыСКонтрагентами.ДоговорКонтрагента}
    |        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаявкиНаРасходованиеСредств.Остатки(&ДатаКон, Сделка ССЫЛКА Документ.ЗаказПоставщику {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(Сделка КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику}) КАК ЗаявкиНаРасходованиеСредств
    |        ПО ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику = ЗаявкиНаРасходованиеСредств.Сделка
    |            И ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента = ЗаявкиНаРасходованиеСредств.ДоговорКонтрагента
    |            И (ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Состояние = &СостояниеПодготовлен)}
    |{ГДЕ
    |    (ВЫРАЗИТЬ(ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику,
    |    ЗаказыПоставщикамОстаткиИОбороты.СтатусПартии.* КАК СтатусПартии,
    |    ЗаказыПоставщикамОстаткиИОбороты.Цена КАК Цена,
    |    ЗаказыПоставщикамОстаткиИОбороты.ЕдиницаИзмерения.* КАК ЕдиницаИзмерения,
    |    (ВЫБОР
    |            КОГДА ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход = ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток
    |                ТОГДА ""Не поступило""
    |            КОГДА ЕСТЬNULL(ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток, 0) = 0
    |                ТОГДА ""Поступило полностью""
    |            ИНАЧЕ ""Поступило частично""
    |        КОНЕЦ) КАК СостояниеОтгрузки,
    |    (ВЫБОР
    |            КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход = 0
    |                    ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход ЕСТЬ NULL
    |                ТОГДА ""Не оплачено""
    |            КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход
    |                ТОГДА ""Оплачено полностью""
    |            ИНАЧЕ ""Оплачено частично""
    |        КОНЕЦ) КАК СостояниеОплаты,
    |    ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход КАК Запланировано,
    |    ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
    |    РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано,
    |    ЗаказыПоставщикамОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК ОсталосьЗакупитьСуммаВзаиморасчетов,
    |    ЗаказыПоставщикамОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК ОсталосьЗакупитьСуммаУпр,
    |    (ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ЗапланированоБазовыхЕд,
    |    (ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ОсталосьОтгрузитьБазовыхЕд,
    |    (РазмещениеЗаказовПокупателей.КоличествоОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ЗаказаноБазовыхЕд,
    |    (ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ЗапланированоЕдиницОтчетов,
    |    (ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ОсталосьОтгрузитьЕдиницОтчетов,
    |    (РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ЗаказаноЕдиницОтчетов,
    |    РасчетыСКонтрагентами.СуммаУпрРасход КАК СуммаЗаказа,
    |    ЗаявкиНаРасходованиеСредств.СуммаУпрОстаток КАК СуммаЗапланировано,
    |    (-РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток) КАК ОсталосьОплатить,
    |    ВзаиморасчетыСКонтрагентами.СуммаУпрПриход КАК Оплачено,
    |    (ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) КАК ДатаПоступления}
    |
    |СГРУППИРОВАТЬ ПО
    |    ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента.Владелец,
    |    ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента,
    |    ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику,
    |    ЗаказыПоставщикамОстаткиИОбороты.Номенклатура,
    |    ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры,
    |    ЗаказыПоставщикамОстаткиИОбороты.СтатусПартии,
    |    ЗаказыПоставщикамОстаткиИОбороты.Цена,
    |    ЗаказыПоставщикамОстаткиИОбороты.ЕдиницаИзмерения,
    |    РасчетыСКонтрагентами.СуммаУпрРасход,
    |    ЗаявкиНаРасходованиеСредств.СуммаУпрОстаток,
    |    ВзаиморасчетыСКонтрагентами.СуммаУпрПриход,
    |    ЗаказыПоставщикамОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток,
    |    ЗаказыПоставщикамОстаткиИОбороты.СуммаУпрКонечныйОстаток,
    |    ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход,
    |    ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток,
    |    РазмещениеЗаказовПокупателей.КоличествоОстаток,
    |    ВЫБОР
    |        КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход = 0
    |                ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход ЕСТЬ NULL
    |            ТОГДА ""Не оплачено""
    |        КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход
    |            ТОГДА ""Оплачено полностью""
    |        ИНАЧЕ ""Оплачено частично""
    |    КОНЕЦ,
    |    -РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток,
    |    ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
    |    ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
    |    РазмещениеЗаказовПокупателей.КоличествоОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
    |    ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,
    |    ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,
    |    РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,
    |    ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)
    |{УПОРЯДОЧИТЬ ПО
    |    ДоговорКонтрагентаВладелец.*,
    |    ДоговорКонтрагента.*,
    |    ЗаказПоставщику.*,
    |    Номенклатура.*,
    |    ХарактеристикаНоменклатуры.*,
    |    СтатусПартии,
    |    Цена,
    |    ЕдиницаИзмерения.*,
    |    СостояниеОтгрузки,
    |    СостояниеОплаты,
    |    Запланировано,
    |    Заказано,
    |    СуммаЗаказа,
    |    СуммаЗапланировано,
    |    ОсталосьОплатить,
    |    ОсталосьОтгрузить,
    |    Оплачено,
    |    ОсталосьЗакупитьСуммаВзаиморасчетов,
    |    ОсталосьЗакупитьСуммаУпр,
    |    ЗапланированоБазовыхЕд,
    |    ОсталосьОтгрузитьБазовыхЕд,
    |    ЗаказаноБазовыхЕд,
    |    ЗапланированоЕдиницОтчетов,
    |    ОсталосьОтгрузитьЕдиницОтчетов,
    |    ЗаказаноЕдиницОтчетов,
    |    ДатаПоступления,
    |    ДеньНедели}
    |ИТОГИ
    |    МАКСИМУМ(СостояниеОтгрузки),
    |    МАКСИМУМ(СостояниеОплаты),
    |    ВЫБОР
    |        КОГДА Номенклатура ЕСТЬ НЕ NULL
    |            ТОГДА 0
    |        КОГДА ЗаказПоставщику ЕСТЬ НЕ NULL
    |            ТОГДА СУММА(СуммаЗаказа) / КОЛИЧЕСТВО(Номенклатура)
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК СуммаЗаказа,
    |    ВЫБОР
    |        КОГДА Номенклатура ЕСТЬ НЕ NULL
    |            ТОГДА 0
    |        КОГДА ЗаказПоставщику ЕСТЬ НЕ NULL
    |            ТОГДА СУММА(СуммаЗапланировано) / КОЛИЧЕСТВО(Номенклатура)
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК СуммаЗапланировано,
    |    ВЫБОР
    |        КОГДА Номенклатура ЕСТЬ НЕ NULL
    |            ТОГДА 0
    |        КОГДА ЗаказПоставщику ЕСТЬ НЕ NULL
    |            ТОГДА СУММА(ОсталосьОплатить) / КОЛИЧЕСТВО(Номенклатура)
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК ОсталосьОплатить,
    |    ВЫБОР
    |        КОГДА Номенклатура ЕСТЬ НЕ NULL
    |            ТОГДА 0
    |        КОГДА ЗаказПоставщику ЕСТЬ НЕ NULL
    |            ТОГДА СУММА(Оплачено) / КОЛИЧЕСТВО(Номенклатура)
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК Оплачено,
    |    СУММА(ОсталосьЗакупитьСуммаВзаиморасчетов),
    |    СУММА(ОсталосьЗакупитьСуммаУпр),
    |    СУММА(Запланировано),
    |    СУММА(ОсталосьОтгрузить),
    |    СУММА(Заказано),
    |    СУММА(ЗапланированоБазовыхЕд),
    |    СУММА(ОсталосьОтгрузитьБазовыхЕд),
    |    СУММА(ЗаказаноБазовыхЕд),
    |    СУММА(ЗапланированоЕдиницОтчетов),
    |    СУММА(ОсталосьОтгрузитьЕдиницОтчетов),
    |    СУММА(ЗаказаноЕдиницОтчетов)
    |ПО
    |    ОБЩИЕ,
    |    ДоговорКонтрагентаВладелец,
    |    ДоговорКонтрагента,
    |    ЗаказПоставщику,
    |    Номенклатура,
    |    ХарактеристикаНоменклатуры,
    |    Цена,
    |    ЕдиницаИзмерения,
    |    СтатусПартии,
    |    ДатаПоступления
    |{ИТОГИ ПО
    |    СостояниеОтгрузки,
    |    СостояниеОплаты,
    |    ДоговорКонтрагентаВладелец.*,
    |    ДоговорКонтрагента.*,
    |    ЗаказПоставщику.*,
    |    Номенклатура.*,
    |    ХарактеристикаНоменклатуры.*,
    |    Цена,
    |    ЕдиницаИзмерения.*,
    |    СтатусПартии,
    |    ДатаПоступления}";

    
    // В универсальном отчете включен флаг использования свойств и категорий.
    Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда
        
        // Добавление свойств и категорий поля запроса в таблицу полей.
        // Необходимо вызывать для каждого поля запроса, предоставляющего возможность использования свойств и категорий.
        
        // УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля(<ПсевдонимТаблицы>.<Поле> , <ПсевдонимПоля>, <Представление>, <Назначение>);
        УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента.Владелец", "ДоговорКонтрагентаВладелец", "Контрагент",                  ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Контрагенты);
        УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента",          "ДоговорКонтрагента",         "Договор контрагента",         ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДоговорыКонтрагентов);
        УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПоставщикамОстаткиИОбороты.Номенклатура",                "Номенклатура",               "Номенклатура",                ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура);
        УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры",  "ХарактеристикаНоменклатуры", "Характеристика номенклатуры", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры);
        УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику",             "ЗаказПоставщику",            "Заказ поставщику",            ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы);
        
        // Добавление свойств и категорий в исходный текст запроса.
        УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса);
        
    КонецЕсли;
        
    // Инициализация текста запроса построителя отчета
    УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
    
    Пока УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Количество() > 0 Цикл
        
        УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Удалить(УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки[0]);
        
    КонецЦикла;
    
    // Представления полей отчета.
    // Необходимо вызывать для каждого поля запроса.
    // УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить(<ИмяПоля>, <ПредставлениеПоля>);
    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ДоговорКонтрагентаВладелец", "Контрагент");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ДоговорКонтрагента", "Договор");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗаказПоставщику", "Заказ");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Номенклатура", "Номенклатура");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ХарактеристикаНоменклатуры", "Характеристика номенклатуры");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Цена", "Цена");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЕдиницаИзмерения", "Единица измерения");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СтатусПартии", "Статус партии");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СостояниеОтгрузки", "Состояние поступления");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СостояниеОплаты", "Состояние оплаты");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СуммаЗаказа", "Сумма заказа");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СуммаЗапланировано", "Сумма запланировано оплатить");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОплатить", "Осталось оплатить");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Оплачено", "Оплачено");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьЗакупитьСуммаВзаиморасчетов", "Осталось закупить (сумма в валюте взаиморасчетов)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьЗакупитьСуммаУпр", "Осталось закупить (сумма в валюте упр. учета)");
    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Запланировано",      "Запланировано отгрузить");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОтгрузить",  "Осталось закупить");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Заказано",           "Размещено в заказе");
    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗапланированоБазовыхЕд",      "Запланировано отгрузить (в базовых ед.)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОтгрузитьБазовыхЕд",  "Осталось закупить (в базовых ед.)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗаказаноБазовыхЕд",           "Размещено в заказе (в базовых ед.)");
    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗапланированоЕдиницОтчетов",      "Запланировано отгрузить (в ед. отчетов)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОтгрузитьЕдиницОтчетов",  "Осталось закупить (в ед. отчетов)");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗаказаноЕдиницОтчетов",           "Размещено в заказе (в ед. отчетов)");
    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ДатаПоступления",           "Дата поступления");
    
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ДеньНедели",           "День недели");
    
    // Добавление показателей
    // Необходимо вызывать для каждого добавляемого показателя.
    // УниверсальныйОтчет.ДобавитьПоказатель(<ИмяПоказателя>, <ПредставлениеПоказателя>, <ВключенПоУмолчанию>, <Формат>, <ИмяГруппы>, <ПредставлениеГруппы>);
    
    УниверсальныйОтчет.ДобавитьПоказатель("СуммаЗаказа",        "Сумма заказа",                   Истина, "ЧЦ=15; ЧДЦ=2", "Оплата", "Оплата");
    УниверсальныйОтчет.ДобавитьПоказатель("СуммаЗапланировано", "Сумма запланировано оплатить",    Истина, "ЧЦ=15; ЧДЦ=2", "Оплата", "Оплата");
    УниверсальныйОтчет.ДобавитьПоказатель("ОсталосьОплатить",   "Осталось оплатить",             Истина, "ЧЦ=15; ЧДЦ=2", "Оплата", "Оплата");
    УниверсальныйОтчет.ДобавитьПоказатель("Оплачено",           "Оплачено",                         Истина, "ЧЦ=15; ЧДЦ=2", "Оплата", "Оплата");
    УниверсальныйОтчет.ДобавитьПоказатель("Остал
5 Wobland
 
13.08.14
16:27
а говорил, нет ничего
6 iwannafly90
 
13.08.14
16:29
подскажи, куда нужно добавить вывод этого поля.
7 Wobland
 
13.08.14
16:33
>просто выбрать ее для вывода
ты ж добавляешь
8 iwannafly90
 
13.08.14
16:43
я в настройках отчета в пользовательском режиме добавляю это поле для вывода, но оно не выводится
9 Wobland
 
13.08.14
16:46
у меня тоже так было
10 iwannafly90
 
13.08.14
16:47
как исправил это?
11 Wobland
 
13.08.14
16:47
повелел выводить детальные записи
12 iwannafly90
 
13.08.14
16:53
универсальныйотчет.выводитьдетальныезаписи()
Так?
13 Wobland
 
13.08.14
16:54
нет
14 iwannafly90
 
13.08.14
16:56
а как? в конфигураторе это указывал или в пользовательских настройках?
15 iwannafly90
 
13.08.14
17:01
все, заработало. Спасибо за помощь
16 Wobland
 
13.08.14
17:02
50 минут. неплохой результат
17 iwannafly90
 
13.08.14
17:04
хах, да норм. Бывало и хуже
18 iwannafly90
 
13.08.14
17:04
сам то долго искал это?
19 Wobland
 
13.08.14
17:12
а ты видел у меня ветку на эту тему?
20 iwannafly90
 
13.08.14
17:13
нет, я не смотрел другие ветки
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс