Объединить два запроса в один. 1С Альфа-авто 5.1
Добрый день,уважаемые форумчане!
В конфигурации Альфа авто 5.1 есть отчет "План фактный анализ денежных средств" и "План фактный анализ бюджета денежных средств. Создан регистр соответствий,где Статья БДР равно ссылке на Статью ДДС. Проблема встала с объединений двух запросов в один через ОБЪЕДИНИТЬ.
Первый текст запроса (отчет"ПланФактныйАнализБюджетаДвиженияДенежныхСредств":
Второй текст запроса (отчет "План-фактный анализ бюджета доходов и расходов")
Связь осуществляется через МойРегистрСоотвтетствий.
Коллеги не подскажите текст запроса объединения?
В конфигурации Альфа авто 5.1 есть отчет "План фактный анализ денежных средств" и "План фактный анализ бюджета денежных средств. Создан регистр соответствий,где Статья БДР равно ссылке на Статью ДДС. Проблема встала с объединений двух запросов в один через ОБЪЕДИНИТЬ.
Первый текст запроса (отчет"ПланФактныйАнализБюджетаДвиженияДенежныхСредств":
ВЫБРАТЬ РАЗРЕШЕННЫЕ
СУММА(ОбъединенныйЗапрос.СуммаРегПланДоход) КАК ПланСуммаРегДоход,
СУММА(ОбъединенныйЗапрос.СуммаРегПланРасход) КАК ПланСуммаРегРасход,
СУММА(ОбъединенныйЗапрос.СуммаУпрПланДоход) КАК ПланСуммаУпрДоход,
СУММА(ОбъединенныйЗапрос.СуммаУпрПланРасход) КАК ПланСуммаУпрРасход,
СУММА(ОбъединенныйЗапрос.СуммаРегФактДоход) КАК ФактСуммаРегДоход,
СУММА(ОбъединенныйЗапрос.СуммаРегФактРасход) КАК ФактСуммаРегРасход,
СУММА(ОбъединенныйЗапрос.СуммаУпрФактДоход) КАК ФактСуммаУпрДоход,
СУММА(ОбъединенныйЗапрос.СуммаУпрФактРасход) КАК ФактСуммаУпрРасход,
СУММА(ОбъединенныйЗапрос.СуммаРегФактДоход - ОбъединенныйЗапрос.СуммаРегПланДоход) КАК ОтклонениеСуммаРегДоход,
СУММА(ОбъединенныйЗапрос.СуммаРегФактРасход - ОбъединенныйЗапрос.СуммаРегПланРасход) КАК ОтклонениеСуммаРегРасход,
СУММА(ОбъединенныйЗапрос.СуммаУпрФактДоход - ОбъединенныйЗапрос.СуммаУпрПланДоход) КАК ОтклонениеСуммаУпрДоход,
СУММА(ОбъединенныйЗапрос.СуммаУпрФактРасход - ОбъединенныйЗапрос.СуммаУпрПланРасход) КАК ОтклонениеСуммаУпрРасход
//СВОЙСТВА
{ВЫБРАТЬ
#Область ИзмеренияПостроителяДляСвойств
ОбъединенныйЗапрос.ПодразделениеКомпании.Организация.* КАК Организация,
ОбъединенныйЗапрос.ПодразделениеКомпании.* КАК ПодразделениеКомпании,
ОбъединенныйЗапрос.СтатьяДДС.* КАК СтатьяДДС,
#КонецОбласти
ОбъединенныйЗапрос.Период КАК Период
//СВОЙСТВА}
ИЗ
(
ВЫБРАТЬ
БюджетДДС.ПодразделениеКомпании КАК ПодразделениеКомпании,
БюджетДДС.СтатьяДДС КАК СтатьяДДС,
БюджетДДС.Период КАК Период,
ВЫБОР
КОГДА НЕ БюджетДДС.СтатьяДДС.ВидДвижения = ЗНАЧЕНИЕ(Перечисление.ВидыДвижений.Расход) И БюджетДДС.СуммаРегОборот>=0 ТОГДА
БюджетДДС.СуммаРегОборот
КОГДА БюджетДДС.СтатьяДДС.ВидДвижения = ЗНАЧЕНИЕ(Перечисление.ВидыДвижений.Расход) И БюджетДДС.СуммаРегОборот<0 ТОГДА
БюджетДДС.СуммаРегОборот
ИНАЧЕ 0
КОНЕЦ КАК СуммаРегПланДоход,
ВЫБОР
КОГДА НЕ БюджетДДС.СтатьяДДС.ВидДвижения = ЗНАЧЕНИЕ(Перечисление.ВидыДвижений.Приход) И БюджетДДС.СуммаРегОборот>=0 ТОГДА
БюджетДДС.СуммаРегОборот
КОГДА БюджетДДС.СтатьяДДС.ВидДвижения = ЗНАЧЕНИЕ(Перечисление.ВидыДвижений.Приход) И БюджетДДС.СуммаРегОборот<0 ТОГДА
БюджетДДС.СуммаРегОборот
ИНАЧЕ 0
КОНЕЦ КАК СуммаРегПланРасход,
ВЫБОР
КОГДА НЕ БюджетДДС.СтатьяДДС.ВидДвижения = ЗНАЧЕНИЕ(Перечисление.ВидыДвижений.Расход) И БюджетДДС.СуммаУпрОборот>=0 ТОГДА
БюджетДДС.СуммаУпрОборот
КОГДА БюджетДДС.СтатьяДДС.ВидДвижения = ЗНАЧЕНИЕ(Перечисление.ВидыДвижений.Расход) И БюджетДДС.СуммаУпрОборот<0 ТОГДА
БюджетДДС.СуммаУпрОборот
ИНАЧЕ 0
КОНЕЦ КАК СуммаУпрПланДоход,
ВЫБОР
КОГДА НЕ БюджетДДС.СтатьяДДС.ВидДвижения = ЗНАЧЕНИЕ(Перечисление.ВидыДвижений.Приход) И БюджетДДС.СуммаУпрОборот>=0 ТОГДА
БюджетДДС.СуммаУпрОборот
КОГДА БюджетДДС.СтатьяДДС.ВидДвижения = ЗНАЧЕНИЕ(Перечисление.ВидыДвижений.Приход) И БюджетДДС.СуммаУпрОборот<0 ТОГДА
БюджетДДС.СуммаУпрОборот
ИНАЧЕ 0
КОНЕЦ КАК СуммаУпрПланРасход,
0 КАК СуммаРегФактДоход,
0 КАК СуммаРегФактРасход,
0 КАК СуммаУпрФактДоход,
0 КАК СуммаУпрФактРасход
ИЗ
РегистрНакопления.БюджетДДС.Обороты(&ДатаНач, &ДатаКон, Месяц, СценарийПланирования = &СценарийПланирования{
ПодразделениеКомпании.Организация.* КАК Организация,
ПодразделениеКомпании.* КАК ПодразделениеКомпании,
СтатьяДДС.* КАК СтатьяДДС
}) КАК БюджетДДС
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДенежныеСредстваКомпании.Регистратор.ПодразделениеКомпании,
ДенежныеСредстваКомпании.СтатьяДДС,
НАЧАЛОПЕРИОДА(ДенежныеСредстваКомпании.Период, Месяц),
0,
0,
0,
0,
ВЫБОР КОГДА (ДенежныеСредстваКомпании.ВидДвижения=ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) И ДенежныеСредстваКомпании.Сумма>=0) ИЛИ (ДенежныеСредстваКомпании.ВидДвижения=ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) И ДенежныеСредстваКомпании.Сумма<=0) ТОГДА ДенежныеСредстваКомпании.Сумма ИНАЧЕ 0 КОНЕЦ,
ВЫБОР КОГДА (ДенежныеСредстваКомпании.ВидДвижения=ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) И ДенежныеСредстваКомпании.Сумма<=0) ИЛИ (ДенежныеСредстваКомпании.ВидДвижения=ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) И ДенежныеСредстваКомпании.Сумма>=0) ТОГДА ДенежныеСредстваКомпании.Сумма ИНАЧЕ 0 КОНЕЦ,
ВЫБОР КОГДА (ДенежныеСредстваКомпании.ВидДвижения=ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) И ДенежныеСредстваКомпании.СуммаУпр>=0) ИЛИ (ДенежныеСредстваКомпании.ВидДвижения=ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) И ДенежныеСредстваКомпании.СуммаУпр<=0) ТОГДА ДенежныеСредстваКомпании.СуммаУпр ИНАЧЕ 0 КОНЕЦ,
ВЫБОР КОГДА (ДенежныеСредстваКомпании.ВидДвижения=ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) И ДенежныеСредстваКомпании.СуммаУпр<=0) ИЛИ (ДенежныеСредстваКомпании.ВидДвижения=ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) И ДенежныеСредстваКомпании.СуммаУпр>=0) ТОГДА ДенежныеСредстваКомпании.СуммаУпр ИНАЧЕ 0 КОНЕЦ
ИЗ
РегистрНакопления.ДенежныеСредстваКомпании КАК ДенежныеСредстваКомпании
ГДЕ
ДенежныеСредстваКомпании.Период МЕЖДУ &ДатаНач И &ДатаКон
И ДенежныеСредстваКомпании.Валюта = &ВалютаРегл
//ГДЕ
// ОстаткиАвтомобилей.КоличествоПриход > 0
{ГДЕ
Регистратор.ПодразделениеКомпании.Организация.* КАК Организация,
Регистратор.ПодразделениеКомпании.* КАК ПодразделениеКомпании,
СтатьяДДС.* КАК СтатьяДДС}
) КАК ОбъединенныйЗапрос
//СОЕДИНЕНИЯ
СГРУППИРОВАТЬ ПО
ОбъединенныйЗапрос.ПодразделениеКомпании,
ОбъединенныйЗапрос.СтатьяДДС,
ОбъединенныйЗапрос.Период
//СГРУППИРОВАТЬПО
ИМЕЮЩИЕ
&ВыводитьВсеЗаписи ИЛИ (СУММА(ОбъединенныйЗапрос.СуммаУпрПланДоход)-СУММА(ОбъединенныйЗапрос.СуммаУпрПланРасход))<>0
{ГДЕ
ПодразделениеКомпании.Организация.* КАК Организация,
ПодразделениеКомпании.* КАК ПодразделениеКомпании,
СтатьяДДС.* КАК СтатьяДДС
//СВОЙСТВА}
{УПОРЯДОЧИТЬ ПО
ПодразделениеКомпании.Организация.* КАК Организация,
ПодразделениеКомпании.* КАК ПодразделениеКомпании,
СтатьяДДС.* КАК СтатьяДДС,
Период КАК Период
//СВОЙСТВА}
{ИТОГИ ПО
ПодразделениеКомпании.Организация.* КАК Организация,
ПодразделениеКомпании.* КАК ПодразделениеКомпании,
СтатьяДДС.* КАК СтатьяДДС,
Период КАК Период
//СВОЙСТВА}
ИТОГИ
СУММА(ПланСуммаРегДоход),
СУММА(ПланСуммаРегРасход),
СУММА(ПланСуммаУпрДоход),
СУММА(ПланСуммаУпрРасход),
СУММА(ФактСуммаРегДоход),
СУММА(ФактСуммаРегРасход),
СУММА(ФактСуммаУпрДоход),
СУММА(ФактСуммаУпрРасход),
СУММА(ОтклонениеСуммаРегДоход),
СУММА(ОтклонениеСуммаРегРасход),
СУММА(ОтклонениеСуммаУпрДоход),
СУММА(ОтклонениеСуммаУпрРасход)
//ИТОГИСВОЙСТВА
ПО ОБЩИЕ
АВТОУПОРЯДОЧИВАНИЕ
ПоказатьВторой текст запроса (отчет "План-фактный анализ бюджета доходов и расходов")
ВЫБРАТЬ РАЗРЕШЕННЫЕ
#Область ИзмеренияПостроителяДляСвойств
ОбъединенныйЗапрос.ПодразделениеКомпании.Организация КАК Организация,
ОбъединенныйЗапрос.ПодразделениеКомпании КАК ПодразделениеКомпании,
ОбъединенныйЗапрос.СтатьяДоходовИРасходов КАК СтатьяДоходовИРасходов,
ОбъединенныйЗапрос.Период КАК Период,
#КонецОбласти
СУММА(ОбъединенныйЗапрос.СуммаПланДоход) КАК ПланДоход,
СУММА(ОбъединенныйЗапрос.СуммаПланРасход) КАК ПланРасход,
СУММА(ОбъединенныйЗапрос.СуммаФактДоход) КАК ФактДоход,
СУММА(ОбъединенныйЗапрос.СуммаФактРасход) КАК ФактРасход,
СУММА(ОбъединенныйЗапрос.СуммаФактДоход - ОбъединенныйЗапрос.СуммаПланДоход) КАК ОтклонениеДоход,
СУММА(ОбъединенныйЗапрос.СуммаФактРасход - ОбъединенныйЗапрос.СуммаПланРасход) КАК ОтклонениеРасход
//СВОЙСТВА
{ВЫБРАТЬ
Организация.* КАК Организация,
ПодразделениеКомпании.* КАК ПодразделениеКомпании,
СтатьяДоходовИРасходов.* КАК СтатьяДоходовИРасходов,
Период КАК Период,
ПланДоход КАК ПланДоход,
ПланРасход КАК ПланРасход,
ФактДоход КАК ФактДоход,
ФактРасход КАК ФактРасход,
ОтклонениеДоход КАК ОтклонениеДоход,
ОтклонениеРасход КАК ОтклонениеРасход
//СВОЙСТВА}
ИЗ
(
ВЫБРАТЬ
БюджетДоходовИРасходов.ПодразделениеКомпании КАК ПодразделениеКомпании,
БюджетДоходовИРасходов.СтатьяДоходовИРасходов КАК СтатьяДоходовИРасходов,
БюджетДоходовИРасходов.Период КАК Период,
БюджетДоходовИРасходов.СуммаДоходУпрОборот КАК СуммаПланДоход,
БюджетДоходовИРасходов.СуммаРасходУпрОборот КАК СуммаПланРасход,
0 КАК СуммаФактДоход,
0 КАК СуммаФактРасход
ИЗ
РегистрНакопления.БюджетДоходовИРасходов.Обороты(&ДатаНач, &ДатаКон, Месяц, СценарийПланирования = &СценарийПланирования{
ПодразделениеКомпании.Организация.* КАК Организация,
ПодразделениеКомпании.* КАК ПодразделениеКомпании,
СтатьяДоходовИРасходов.* КАК СтатьяДоходовИРасходов
}) КАК БюджетДоходовИРасходов
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДоходыИРасходы.ПодразделениеКомпании,
ДоходыИРасходы.СтатьяДоходовИРасходов,
НАЧАЛОПЕРИОДА(ДоходыИРасходы.Период, Месяц),
0,
0,
(ВЫБОР
КОГДА ДоходыИРасходы.ДоходУпрОборот>0 ТОГДА
ДоходыИРасходы.ДоходУпрОборот
ИНАЧЕ
0
КОНЕЦ) +
(ВЫБОР
КОГДА ДоходыИРасходы.РасходУпрОборот<0 ТОГДА
-ДоходыИРасходы.РасходУпрОборот
ИНАЧЕ
0
КОНЕЦ),
(ВЫБОР
КОГДА ДоходыИРасходы.РасходУпрОборот>0 ТОГДА
ДоходыИРасходы.РасходУпрОборот
ИНАЧЕ
0
КОНЕЦ) +
(ВЫБОР
КОГДА ДоходыИРасходы.ДоходУпрОборот<0 ТОГДА
-ДоходыИРасходы.ДоходУпрОборот
ИНАЧЕ
0
КОНЕЦ)
ИЗ
РегистрНакопления.ДоходыИРасходы.Обороты(&ДатаНач, &ДатаКон, Месяц,
{
ПодразделениеКомпании.Организация.* КАК Организация,
ПодразделениеКомпании.* КАК ПодразделениеКомпании,
СтатьяДоходовИРасходов.* КАК СтатьяДоходовИРасходов}) КАК ДоходыИРасходы
) КАК ОбъединенныйЗапрос
//СОЕДИНЕНИЯ
СГРУППИРОВАТЬ ПО
ОбъединенныйЗапрос.ПодразделениеКомпании,
ОбъединенныйЗапрос.СтатьяДоходовИРасходов,
ОбъединенныйЗапрос.Период
//СГРУППИРОВАТЬПО
ИМЕЮЩИЕ
&ВыводитьВсеЗаписи ИЛИ (СУММА(ОбъединенныйЗапрос.СуммаПланДоход)-СУММА(ОбъединенныйЗапрос.СуммаПланРасход))<>0
{ГДЕ
ОбъединенныйЗапрос.ПодразделениеКомпании.* КАК ПодразделениеКомпании,
ОбъединенныйЗапрос.СтатьяДоходовИРасходов.* КАК СтатьяДоходовИРасходов
//СВОЙСТВА}
{УПОРЯДОЧИТЬ ПО
Организация.* КАК Организация,
ПодразделениеКомпании.* КАК ПодразделениеКомпании,
СтатьяДоходовИРасходов.* КАК СтатьяДоходовИРасходов,
Период КАК Период
//СВОЙСТВА}
{ИТОГИ ПО
Организация.* КАК Организация,
ПодразделениеКомпании.* КАК ПодразделениеКомпании,
СтатьяДоходовИРасходов.* КАК СтатьяДоходовИРасходов,
Период КАК Период
//СВОЙСТВА}
ИТОГИ
СУММА(ПланДоход),
СУММА(ПланРасход),
СУММА(ФактДоход),
СУММА(ФактРасход),
СУММА(ОтклонениеДоход),
СУММА(ОтклонениеРасход)
//ИТОГИСВОЙСТВА
ПО ОБЩИЕ
АВТОУПОРЯДОЧИВАНИЕ
:
ПоказатьСвязь осуществляется через МойРегистрСоотвтетствий.
Коллеги не подскажите текст запроса объединения?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот