Имя: Пароль:
1C
1С v8
Помогите объединить два запроса
,
0 malder
 
01.08.11
12:11
Первый типовой

// Эталонные данные - "Факт", текущие данные - "План"
Процедура ДобавитьПлан_Факт(ТекстЗапроса, СравниваемыеДанные, ЭталонныеДанные)
   
   НомерСтроки = СравниваемыеДанные.НомерСтроки;
   
   Если НомерСтроки > 1 Тогда
           
       ТекстЗапроса = ТекстЗапроса + "
       |
       |ОБЪЕДИНИТЬ ВСЕ
       |";
           
   КонецЕсли;
   
   ТекстЗапроса = ТекстЗапроса +
   "ВЫБРАТЬ " + ?(ПустаяСтрока(ТекстЗапроса), "РАЗРЕШЕННЫЕ", "") + "
   |    &ТипДанных" + Формат(НомерСтроки, "ЧГ=0") + " КАК ТипДанных,
   |    РезультатАнализа.Проект КАК Проект,
   |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Проект) КАК ПроектПредставление,
   |    РезультатАнализа.Подразделение КАК Подразделение,
   |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Подразделение) КАК ПодразделениеПредставление,
   |    РезультатАнализа.Контрагент КАК Контрагент,
   |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Контрагент) КАК КонтрагентПредставление,
   |    РезультатАнализа.Договор КАК Договор,
   |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Договор) КАК ДоговорПредставление,
   |    РезультатАнализа.Заказ КАК Заказ,
   |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Заказ) КАК ЗаказПредставление,
   |    РезультатАнализа.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
   |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.НоменклатурнаяГруппа) КАК НоменклатурнаяГруппаПредставление,
   |    РезультатАнализа.Номенклатура КАК Номенклатура,
   |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Номенклатура) КАК НоменклатураПредставление,
   |    РезультатАнализа.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
   |    РезультатАнализа.Ответственный КАК Ответственный,
   |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Ответственный) КАК ОтветственныйПредставление,
   |    РезультатАнализа.Регистратор КАК Регистратор,
   |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Регистратор) КАК РегистраторПредставление,
   |    РезультатАнализа.Период КАК Период,
   |    РезультатАнализа.ПериодДень КАК ПериодДень,
   |    РезультатАнализа.ПериодНеделя КАК ПериодНеделя,
   |    РезультатАнализа.ПериодДекада КАК ПериодДекада,
   |    РезультатАнализа.ПериодМесяц КАК ПериодМесяц,
   |    РезультатАнализа.ПериодКвартал КАК ПериодКвартал,
   |    РезультатАнализа.ПериодПолугодие КАК ПериодПолугодие,
   |    РезультатАнализа.ПериодГод КАК ПериодГод,
   |    РезультатАнализа.Количество КАК Количество,
   |    РезультатАнализа.КоличествоБазовыхЕдиниц КАК КоличествоБазовыхЕдиниц,
   |    РезультатАнализа.КоличествоЕдиницОтчетов КАК КоличествоЕдиницОтчетов,
   |    РезультатАнализа.КоличествоОтклонение КАК КоличествоОтклонение,
   |    РезультатАнализа.КоличествоБазовыхЕдиницОтклонение КАК КоличествоБазовыхЕдиницОтклонение,
   |    РезультатАнализа.КоличествоЕдиницОтчетовОтклонение КАК КоличествоЕдиницОтчетовОтклонение,
   |    ВЫБОР
   |        КОГДА РезультатАнализа.КоличествоОтклонение = 0
   |            ТОГДА 0
   |        ИНАЧЕ ВЫБОР
   |                КОГДА РезультатАнализа.Количество = 0
   |                    ТОГДА -100
   |                ИНАЧЕ ВЫБОР
   |                        КОГДА РезультатАнализа.Количество - РезультатАнализа.КоличествоОтклонение = 0
   |                            ТОГДА ""-""
   |                        ИНАЧЕ РезультатАнализа.КоличествоОтклонение * 100 / РезультатАнализа.Количество - РезультатАнализа.КоличествоОтклонение
   |                    КОНЕЦ
   |            КОНЕЦ
   |    КОНЕЦ КАК КоличествоОтклонениеПроцент,
   |    РезультатАнализа.Стоимость КАК Стоимость,
   |    РезультатАнализа.СтоимостьСНДС КАК СтоимостьСНДС,
   |    РезультатАнализа.НДС КАК НДС,
   |    РезультатАнализа.СтоимостьОтклонение КАК СтоимостьОтклонение,
   |    РезультатАнализа.СтоимостьОтклонениеСНДС КАК СтоимостьОтклонениеСНДС,
   |    ВЫБОР
   |        КОГДА РезультатАнализа.СтоимостьОтклонение = 0
   |            ТОГДА 0
   |        ИНАЧЕ ВЫБОР
   |                КОГДА РезультатАнализа.Стоимость = 0
   |                    ТОГДА -100
   |                ИНАЧЕ ВЫБОР
   |                        КОГДА РезультатАнализа.Стоимость - РезультатАнализа.СтоимостьОтклонение = 0
   |                            ТОГДА ""-""
   |                        ИНАЧЕ РезультатАнализа.СтоимостьОтклонение * 100 / РезультатАнализа.Стоимость - РезультатАнализа.СтоимостьОтклонение
   |                    КОНЕЦ
   |            КОНЕЦ
   |    КОНЕЦ КАК СтоимостьОтклонениеПроцент,
   |    ВЫБОР
   |        КОГДА РезультатАнализа.СтоимостьОтклонениеСНДС = 0
   |            ТОГДА 0
   |        ИНАЧЕ ВЫБОР
   |                КОГДА РезультатАнализа.СтоимостьСНДС = 0
   |                    ТОГДА -100
   |                ИНАЧЕ ВЫБОР
   |                        КОГДА РезультатАнализа.СтоимостьСНДС - РезультатАнализа.СтоимостьОтклонениеСНДС = 0
   |                            ТОГДА ""-""
   |                        ИНАЧЕ РезультатАнализа.СтоимостьОтклонениеСНДС * 100 / РезультатАнализа.СтоимостьСНДС - РезультатАнализа.СтоимостьОтклонениеСНДС
   |                    КОНЕЦ
   |            КОНЕЦ
   |    КОНЕЦ КАК СтоимостьОтклонениеСНДСПроцент,
   |    РезультатАнализа.НДСОтклонение КАК НДСОтклонение,
   |    ВЫБОР
   |        КОГДА РезультатАнализа.НДСОтклонение = 0
   |            ТОГДА 0
   |        ИНАЧЕ ВЫБОР
   |                КОГДА РезультатАнализа.НДС = 0
   |                    ТОГДА -100
   |                ИНАЧЕ ВЫБОР
   |                        КОГДА РезультатАнализа.НДС - РезультатАнализа.НДСОтклонение = 0
   |                            ТОГДА ""-""
   |                        ИНАЧЕ РезультатАнализа.НДСОтклонение * 100 / РезультатАнализа.НДС - РезультатАнализа.НДСОтклонение
   |                    КОНЕЦ
   |            КОНЕЦ
   |    КОНЕЦ КАК НДСОтклонениеПроцент
   |    //ПОЛЯ_СВОЙСТВА
   |    //ПОЛЯ_КАТЕГОРИИ
   |{ВЫБРАТЬ
   |    Проект.*,
   |    Подразделение.*,
   |    Контрагент.*,
   |    Договор.*,
   |    Заказ.*,
   |    НоменклатурнаяГруппа.*,
   |    Номенклатура.*,
   |    ХарактеристикаНоменклатуры.*,
   |    Ответственный.*,
   |    Регистратор.*,
   |    Период,
   |    ПериодДень,
   |    ПериодНеделя,
   |    ПериодДекада,
   |    ПериодМесяц,
   |    ПериодКвартал,
   |    ПериодПолугодие,
   |    ПериодГод,
   |    Количество,
   |    КоличествоБазовыхЕдиниц,
   |    КоличествоЕдиницОтчетов,
   |    КоличествоОтклонение,
   |    КоличествоБазовыхЕдиницОтклонение,
   |    КоличествоЕдиницОтчетовОтклонение,
   |    КоличествоОтклонениеПроцент,
   |    Стоимость,
   |    СтоимостьСНДС,
   |    НДС,
   |    СтоимостьОтклонение,
   |    СтоимостьОтклонениеСНДС,
   |    СтоимостьОтклонениеПроцент,
   |    СтоимостьОтклонениеСНДСПроцент,
   |    НДСОтклонение,
   |    НДСОтклонениеПроцент
   |    //ПСЕВДОНИМЫ_СВОЙСТВА
   |    //ПСЕВДОНИМЫ_КАТЕГОРИИ
   |}
   |ИЗ
   |    (ВЫБРАТЬ
   |        АнализируемыеДанные.Проект КАК Проект,
   |        АнализируемыеДанные.Подразделение КАК Подразделение,
   |        АнализируемыеДанные.Контрагент КАК Контрагент,
   |        АнализируемыеДанные.Договор КАК Договор,
   |        АнализируемыеДанные.Заказ КАК Заказ,
   |        АнализируемыеДанные.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
   |        АнализируемыеДанные.Номенклатура КАК Номенклатура,
   |        АнализируемыеДанные.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   |        АнализируемыеДанные.Ответственный КАК Ответственный,
   |        АнализируемыеДанные.Регистратор КАК Регистратор,
   |        АнализируемыеДанные.Период КАК Период,
   |        АнализируемыеДанные.ПериодДень КАК ПериодДень,
   |        АнализируемыеДанные.ПериодНеделя КАК ПериодНеделя,
   |        АнализируемыеДанные.ПериодДекада КАК ПериодДекада,
   |        АнализируемыеДанные.ПериодМесяц КАК ПериодМесяц,
   |        АнализируемыеДанные.ПериодКвартал КАК ПериодКвартал,
   |        АнализируемыеДанные.ПериодПолугодие КАК ПериодПолугодие,
   |        АнализируемыеДанные.ПериодГод КАК ПериодГод,
   |        СУММА(АнализируемыеДанные.ПланыПродажКоличество) КАК Количество,
   |        СУММА(АнализируемыеДанные.ПланыПродажКоличествоБазовыхЕдиниц) КАК КоличествоБазовыхЕдиниц,
   |        СУММА(АнализируемыеДанные.ПланыПродажКоличествоЕдиницОтчетов) КАК КоличествоЕдиницОтчетов,
   |        СУММА(АнализируемыеДанные.ПланыПродажКоличество) - СУММА(АнализируемыеДанные.ПродажиКоличество) КАК КоличествоОтклонение,
   |        СУММА(АнализируемыеДанные.ПланыПродажКоличествоБазовыхЕдиниц) - СУММА(АнализируемыеДанные.ПродажиКоличествоБазовыхЕдиниц) КАК КоличествоБазовыхЕдиницОтклонение,
   |        СУММА(АнализируемыеДанные.ПланыПродажКоличествоЕдиницОтчетов) - СУММА(АнализируемыеДанные.ПродажиКоличествоЕдиницОтчетов) КАК КоличествоЕдиницОтчетовОтклонение,
   |        СУММА(АнализируемыеДанные.ПланыПродажСтоимость) КАК Стоимость,
   |        СУММА(АнализируемыеДанные.ПланыПродажСтоимостьСНДС) КАК СтоимостьСНДС,
   |        СУММА(АнализируемыеДанные.ПланыПродажНДС) КАК НДС,
   |        СУММА(АнализируемыеДанные.ПланыПродажСтоимость) - СУММА(АнализируемыеДанные.ПродажиСтоимость) КАК СтоимостьОтклонение,
   |        СУММА(АнализируемыеДанные.ПланыПродажСтоимостьСНДС) - СУММА(АнализируемыеДанные.ПродажиСтоимостьСНДС) КАК СтоимостьОтклонениеСНДС,
   |        СУММА(АнализируемыеДанные.ПланыПродажНДС) - СУММА(АнализируемыеДанные.ПродажиНДС) КАК НДСОтклонение
   |    ИЗ
   |        (ВЫБРАТЬ
   |            ПланыПродажОбороты.Проект КАК Проект,
   |            ПланыПродажОбороты.Подразделение КАК Подразделение,
   |            ПланыПродажОбороты.Контрагент КАК Контрагент,
   |            ПланыПродажОбороты.Договор КАК Договор,
   |            ПланыПродажОбороты.Заказ КАК Заказ,
   |            ВЫРАЗИТЬ(ВЫБОР
   |                    КОГДА ПланыПродажОбороты.Номенклатура ССЫЛКА Справочник.Номенклатура
   |                        ТОГДА ПланыПродажОбороты.Номенклатура.НоменклатурнаяГруппа
   |                    ИНАЧЕ ПланыПродажОбороты.Номенклатура
   |                КОНЕЦ КАК Справочник.НоменклатурныеГруппы) КАК НоменклатурнаяГруппа,
   |            ВЫРАЗИТЬ(ВЫБОР
   |                    КОГДА ПланыПродажОбороты.Номенклатура ССЫЛКА Справочник.НоменклатурныеГруппы
   |                        ТОГДА &СправочникНоменклатураПустаяСсылка
   |                    ИНАЧЕ ПланыПродажОбороты.Номенклатура
   |                КОНЕЦ КАК Справочник.Номенклатура) КАК Номенклатура,
   |            ПланыПродажОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   |            ПланыПродажОбороты.ДокументПланирования.Ответственный КАК Ответственный,
   |            ПланыПродажОбороты.Регистратор КАК Регистратор,
   |            ПланыПродажОбороты.Период КАК Период,
   |            НАЧАЛОПЕРИОДА(ПланыПродажОбороты.Период, ДЕНЬ) КАК ПериодДень,
   |            НАЧАЛОПЕРИОДА(ПланыПродажОбороты.Период, НЕДЕЛЯ) КАК ПериодНеделя,
   |            НАЧАЛОПЕРИОДА(ПланыПродажОбороты.Период, ДЕКАДА) КАК ПериодДекада,
   |            НАЧАЛОПЕРИОДА(ПланыПродажОбороты.Период, МЕСЯЦ) КАК ПериодМесяц,
   |            НАЧАЛОПЕРИОДА(ПланыПродажОбороты.Период, КВАРТАЛ) КАК ПериодКвартал,
   |            НАЧАЛОПЕРИОДА(ПланыПродажОбороты.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
   |            НАЧАЛОПЕРИОДА(ПланыПродажОбороты.Период, ГОД) КАК ПериодГод,
   |            ПланыПродажОбороты.КоличествоОборот КАК ПланыПродажКоличество,
   |            ПланыПродажОбороты.КоличествоОборот * ПланыПродажОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ПланыПродажКоличествоБазовыхЕдиниц,
   |            ПланыПродажОбороты.КоличествоОборот * ПланыПродажОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЕСТЬNULL(ПланыПродажОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 1) КАК ПланыПродажКоличествоЕдиницОтчетов,
   |            0 КАК ПродажиКоличество,
   |            0 КАК ПродажиКоличествоБазовыхЕдиниц,
   |            0 КАК ПродажиКоличествоЕдиницОтчетов,
   |            ПланыПродажОбороты.СтоимостьОборот КАК ПланыПродажСтоимость,
   |            ПланыПродажОбороты.СтоимостьОборот + ПланыПродажОбороты.НДСОборот КАК ПланыПродажСтоимостьСНДС,
   |            ПланыПродажОбороты.НДСОборот КАК ПланыПродажНДС,
   |            0 КАК ПродажиСтоимость,
   |            0 КАК ПродажиСтоимостьСНДС,
   |            0 КАК ПродажиНДС
   |        ИЗ
   |            РегистрНакопления.ПланыПродаж.Обороты(&ДатаНач" + Формат(НомерСтроки, "ЧГ=0") + ", &ДатаКон" + Формат(НомерСтроки, "ЧГ=0") + ", Регистратор, ВЫБОР КОГДА &Сценарий" + Формат(НомерСтроки, "ЧГ=0") + " = НЕОПРЕДЕЛЕНО ТОГДА ИСТИНА ИНАЧЕ Сценарий = &Сценарий" + Формат(НомерСтроки, "ЧГ=0") + " КОНЕЦ {Проект.* КАК Проект, Подразделение.* КАК Подразделение, Контрагент.* КАК Контрагент, Договор.* КАК Договор, Заказ.* КАК Заказ, ДокументПланирования.* КАК ДокументПланирования, ВЫРАЗИТЬ((ВЫБОР КОГДА Номенклатура ССЫЛКА Справочник.Номенклатура ТОГДА Номенклатура.НоменклатурнаяГруппа ИНАЧЕ Номенклатура КОНЕЦ) КАК Справочник.НоменклатурныеГруппы).* КАК НоменклатурнаяГруппа, ВЫРАЗИТЬ(Номенклатура КАК Справочник.Номенклатура).* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры, ДокументПланирования.Ответственный.* КАК Ответственный}) КАК ПланыПродажОбороты
   |
   |        ОБЪЕДИНИТЬ ВСЕ
   |
   |        ВЫБРАТЬ
   |            ПродажиОбороты.Проект КАК Проект,
   |            ПродажиОбороты.Подразделение КАК Подразделение,
   |            ПродажиОбороты.Контрагент КАК Контрагент,
   |            ПродажиОбороты.ДоговорКонтрагента КАК Договор,
   |            ПродажиОбороты.ЗаказПокупателя КАК Заказ,
   |            ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
   |            ПродажиОбороты.Номенклатура КАК Номенклатура,
   |            ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   |            ПродажиОбороты.ДокументПродажи.Ответственный КАК Ответственный,
   |            ПродажиОбороты.Регистратор КАК Регистратор,
   |            ПродажиОбороты.Период КАК Период,
   |            НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ДЕНЬ) КАК ПериодДень,
   |            НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, НЕДЕЛЯ) КАК ПериодНеделя,
   |            НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ДЕКАДА) КАК ПериодДекада,
   |            НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, МЕСЯЦ) КАК ПериодМесяц,
   |            НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, КВАРТАЛ) КАК ПериодКвартал,
   |            НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
   |            НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ГОД) КАК ПериодГод,
   |            0 КАК ПланыПродажКоличество,
   |            0 КАК ПланыПродажКоличествоБазовыхЕдиниц,
   |            0 КАК ПланыПродажКоличествоЕдиницОтчетов,
   |            ПродажиОбороты.КоличествоОборот КАК ПродажиКоличество,
   |            ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ПродажиКоличествоБазовыхЕдиниц,
   |            ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ПродажиКоличествоЕдиницОтчетов,
   |            0 КАК ПланыПродажСтоимость,
   |            0 КАК ПланыПродажСтоимостьСНДС,
   |            0 КАК ПланыПродажНДС,
   |            ПродажиОбороты.СтоимостьОборот КАК ПродажиСтоимость,
   |            ПродажиОбороты.СтоимостьОборот + ПродажиОбороты.НДСОборот КАК ПродажиСтоимостьСНДС,
   |            ПродажиОбороты.НДСОборот КАК ПродажиНДС
   |        ИЗ
   |            РегистрНакопления.Продажи.Обороты(&ДатаНач1, &ДатаКон1, Регистратор, {Организация.* КАК Организация, Проект.* КАК Проект, Подразделение.* КАК Подразделение, Контрагент.* КАК Контрагент, ДоговорКонтрагента.* КАК Договор, ЗаказПокупателя.* КАК Заказ, ДокументПродажи.* КАК ДокументПродажи, Номенклатура.НоменклатурнаяГруппа.* КАК НоменклатурнаяГруппа, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры, ДокументПродажи.Ответственный.* КАК Ответственный}) КАК ПродажиОбороты) КАК АнализируемыеДанные
   |    СГРУППИРОВАТЬ ПО
   |        АнализируемыеДанные.Проект,
   |        АнализируемыеДанные.Подразделение,
   |        АнализируемыеДанные.Контрагент,
   |        АнализируемыеДанные.Договор,
   |        АнализируемыеДанные.Заказ,
   |        АнализируемыеДанные.НоменклатурнаяГруппа,
   |        АнализируемыеДанные.Номенклатура,
   |        АнализируемыеДанные.ХарактеристикаНоменклатуры,
   |        АнализируемыеДанные.Ответственный,
   |        АнализируемыеДанные.Регистратор,
   |        АнализируемыеДанные.Период,
   |        АнализируемыеДанные.ПериодДень,
   |        АнализируемыеДанные.ПериодНеделя,
   |        АнализируемыеДанные.ПериодДекада,
   |        АнализируемыеДанные.ПериодМесяц,
   |        АнализируемыеДанные.ПериодКвартал,
   |        АнализируемыеДанные.ПериодПолугодие,
   |        АнализируемыеДанные.ПериодГод) КАК РезультатАнализа
   |    //СОЕДИНЕНИЯ
   |{ГДЕ
   |    РезультатАнализа.Регистратор КАК Регистратор,
   |    РезультатАнализа.Период КАК Период,
   |    РезультатАнализа.ПериодДень КАК ПериодДень,
   |    РезультатАнализа.ПериодНеделя КАК ПериодНеделя,
   |    РезультатАнализа.ПериодДекада КАК ПериодДекада,
   |    РезультатАнализа.ПериодМесяц КАК ПериодМесяц,
   |    РезультатАнализа.ПериодКвартал КАК ПериодКвартал,
   |    РезультатАнализа.ПериодПолугодие КАК ПериодПолугодие,
   |    РезультатАнализа.ПериодГод КАК ПериодГод,
   |    РезультатАнализа.Количество КАК Количество,
   |    РезультатАнализа.КоличествоБазовыхЕдиниц КАК КоличествоБазовыхЕдиниц,
   |    РезультатАнализа.КоличествоЕдиницОтчетов КАК КоличествоЕдиницОтчетов,
   |    РезультатАнализа.КоличествоОтклонение КАК КоличествоОтклонение,
   |    РезультатАнализа.КоличествоБазовыхЕдиницОтклонение КАК КоличествоБазовыхЕдиницОтклонение,
   |    РезультатАнализа.КоличествоЕдиницОтчетовОтклонение КАК КоличествоЕдиницОтчетовОтклонение,
   |    ВЫБОР
   |        КОГДА РезультатАнализа.КоличествоОтклонение = 0
   |            ТОГДА 0
   |        ИНАЧЕ ВЫБОР
   |                КОГДА РезультатАнализа.Количество = 0
   |                    ТОГДА -100
   |                ИНАЧЕ ВЫБОР
   |                        КОГДА РезультатАнализа.Количество - РезультатАнализа.КоличествоОтклонение = 0
   |                            ТОГДА ""-""
   |                        ИНАЧЕ РезультатАнализа.КоличествоОтклонение * 100 / РезультатАнализа.Количество - РезультатАнализа.КоличествоОтклонение
   |                    КОНЕЦ
   |            КОНЕЦ
   |    КОНЕЦ КАК КоличествоОтклонениеПроцент,
   |    РезультатАнализа.Стоимость КАК Стоимость,
   |    РезультатАнализа.СтоимостьСНДС КАК СтоимостьСНДС,
   |    РезультатАнализа.НДС КАК НДС,
   |    РезультатАнализа.СтоимостьОтклонение КАК СтоимостьОтклонение,
   |    РезультатАнализа.СтоимостьОтклонениеСНДС КАК СтоимостьОтклонениеСНДС,
   |    ВЫБОР
   |        КОГДА РезультатАнализа.СтоимостьОтклонение = 0
   |            ТОГДА 0
   |        ИНАЧЕ ВЫБОР
   |                КОГДА РезультатАнализа.Стоимость = 0
   |                    ТОГДА -100
   |                ИНАЧЕ ВЫБОР
   |                        КОГДА РезультатАнализа.Стоимость - РезультатАнализа.СтоимостьОтклонение = 0
   |                            ТОГДА ""-""
   |                        ИНАЧЕ РезультатАнализа.СтоимостьОтклонение * 100 / РезультатАнализа.Стоимость - РезультатАнализа.СтоимостьОтклонение
   |                    КОНЕЦ
   |            КОНЕЦ
   |    КОНЕЦ КАК СтоимостьОтклонениеПроцент,
   |    ВЫБОР
   |        КОГДА РезультатАнализа.СтоимостьОтклонениеСНДС = 0
   |            ТОГДА 0
   |        ИНАЧЕ ВЫБОР
   |                КОГДА РезультатАнализа.СтоимостьСНДС = 0
   |                    ТОГДА -100
   |                ИНАЧЕ ВЫБОР
   |                        КОГДА РезультатАнализа.СтоимостьСНДС - РезультатАнализа.СтоимостьОтклонениеСНДС = 0
   |                            ТОГДА ""-""
   |                        ИНАЧЕ РезультатАнализа.СтоимостьОтклонениеСНДС * 100 / РезультатАнализа.СтоимостьСНДС - РезультатАнализа.СтоимостьОтклонениеСНДС
   |                    КОНЕЦ
   |            КОНЕЦ
   |    КОНЕЦ КАК СтоимостьОтклонениеСНДСПроцент,
   |    РезультатАнализа.НДСОтклонение КАК НДСОтклонение,
   |    ВЫБОР
   |        КОГДА РезультатАнализа.НДСОтклонение = 0
   |            ТОГДА 0
   |        ИНАЧЕ ВЫБОР
   |                КОГДА РезультатАнализа.НДС = 0
   |                    ТОГДА -100
   |                ИНАЧЕ ВЫБОР
   |                        КОГДА РезультатАнализа.НДС - РезультатАнализа.НДСОтклонение = 0
   |                            ТОГДА ""-""
   |                        ИНАЧЕ РезультатАнализа.НДСОтклонение * 100 / РезультатАнализа.НДС - РезультатАнализа.НДСОтклонение
   |                    КОНЕЦ
   |            КОНЕЦ
   |    КОНЕЦ КАК НДСОтклонениеПроцент
   |    //УСЛОВИЯ_СВОЙСТВА
   |    //УСЛОВИЯ_КАТЕГОРИИ
   |}";
       
КонецПроцедуры // ДобавитьПлан_Факт()


Добавить мой

ВЫБРАТЬ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Организация) КАК Организация,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент,
   СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток) КАК СуммаВзаиморасчетовКонечныйОстаток
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты
ГДЕ
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток > 0

СГРУППИРОВАТЬ ПО
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент
1 malder
 
01.08.11
12:12
Добавить мой

ВЫБРАТЬ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Организация) КАК Организация,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент,
   СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток) КАК СуммаВзаиморасчетовКонечныйОстаток
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты
ГДЕ
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток > 0

СГРУППИРОВАТЬ ПО
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент
2 байт
 
01.08.11
12:12
Чуть глаза не потерял!
3 malder
 
01.08.11
12:14
-))
4 Axel2009
 
01.08.11
12:14
(0) пригласите специалиста
5 Amiralnar
 
01.08.11
12:15
Этот творческий процесс состоит из двух этапов. Мало того, что тебе нужно объединить запрсы, тебе еще потребуется настроить ресурсы.
6 malder
 
01.08.11
12:15
(4) приграшаю, помоги спец!
7 Amiralnar
 
01.08.11
12:16
(6) Щас скажет 1222 руб. в час...
8 hhhh
 
01.08.11
12:16
(7) 2222
9 Amiralnar
 
01.08.11
12:17
Сделай копию запроса, затем сделай нормальный "ВЫБРАТЬ", и открывай конструктором запроса. Так-же обратно... Сложно?
10 malder
 
01.08.11
12:18
(9)запрос конструктором не открывается
11 salvator
 
01.08.11
12:19
(11) Переустанови винду!
12 salvator
 
01.08.11
12:19
(11) к (10)
13 Amiralnar
 
01.08.11
12:20
(10) Может он не открывается, и сообщает о какой-то ошибке?
14 John83
 
01.08.11
12:21
(13) нет!!! там только (11) поможет
15 байт
 
01.08.11
12:26
(0) сам навоял?
16 malder
 
01.08.11
12:26
(13) Не найден текст запроса. Создать новый запрос -))
17 malder
 
01.08.11
12:27
(15) это типовой !!!
18 Amiralnar
 
01.08.11
12:28
(15) Вы не отличаете запросы универсального отчета от запросов универсальных велосипедистов?
19 aleks-id
 
01.08.11
12:28
(0) даже функцию CODE стошнило от твоего запроса :)
20 Maxus43
 
01.08.11
12:30
"ВЫБРАТЬ " + ?(ПустаяСтрока(ТекстЗапроса), "РАЗРЕШЕННЫЕ", "") + "
   |    &ТипДанных" + Формат(НомерСтроки, "ЧГ=0") + " КАК ТипДанных,


дак текст динамически делается, от этого надо избавиться сначала, потом откроеш конструктором. Только надо будет ВЕРНУТЬ всё на место потом, в т.ч. и коментарии
21 Amiralnar
 
01.08.11
12:31
(16) Программист!
Посмотрите на свой запрос:
ВЫБРАТЬ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Организация) КАК Организация,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент,
   СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток) КАК СуммаВзаиморасчетовКонечныйОстаток

А теперь посмотрите на типовой:

   ТекстЗапроса = ТекстЗапроса +
   "ВЫБРАТЬ " + ?(ПустаяСтрока(ТекстЗапроса), "РАЗРЕШЕННЫЕ", "") + "
   |    &ТипДанных" + Формат(НомерСтроки, "ЧГ=0") + " КАК ТипДанных,
   |    РезультатАнализа.Проект КАК Проект,
   |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Проект) КАК ПроектПредставление,

Снова посмотрите на свой!

И снова на типовой!

Они такие разные, но их объединяет синтаксис языка запросов 1С!
22 aleks-id
 
01.08.11
12:32
тут надо хук левым :)
23 malder
 
01.08.11
12:32
(20) попробую !
24 salvator
 
01.08.11
12:33
(0) В отладке смотри на текст запроса. Скопируй его, потом открой через конструктор. Ну и далее объединяй со своим.
25 Amiralnar
 
01.08.11
12:39
(24) Некошерно. В отладчике запрос будет уже не торт.
26 salvator
 
01.08.11
12:49
(25) Ему количество полей нужно подсчитать. Там и подсчитает. Заодно поймет как объединить свой запрос, если не знает.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.