Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 10:59

1С 8.3. Какова последовательность работы данного запроса в построителе отчета?

Автор gulnyr, 28 янв 2023, 20:56

0 Пользователей и 1 гость просматривают эту тему.

gulnyr

Есть текст построителя запроса:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
#Область ИзмеренияПостроителяДляСвойств
ОбъединенныйЗапрос.ПодразделениеКомпании.Организация КАК Организация,
ОбъединенныйЗапрос.ПодразделениеКомпании КАК ПодразделениеКомпании,
ОбъединенныйЗапрос.СтатьяДоходовИРасходов КАК СтатьяДоходовИРасходов,
ОбъединенныйЗапрос.Регистратор КАК Регистратор,
ОбъединенныйЗапрос.Период КАК Период,
#КонецОбласти
СУММА(ОбъединенныйЗапрос.СуммаПланДоход) КАК ПланДоход,
СУММА(ОбъединенныйЗапрос.СуммаПланРасход) КАК ПланРасход,
СУММА(ОбъединенныйЗапрос.СуммаФактДоход) КАК ФактДоход,
СУММА(ОбъединенныйЗапрос.СуммаФактРасход) КАК ФактРасход,
СУММА(ОбъединенныйЗапрос.СуммаФактДоход - ОбъединенныйЗапрос.СуммаПланДоход) КАК ОтклонениеДоход,
СУММА(ОбъединенныйЗапрос.СуммаФактРасход - ОбъединенныйЗапрос.СуммаПланРасход) КАК ОтклонениеРасход

//СВОЙСТВА

{ВЫБРАТЬ
Организация.* КАК Организация,
ПодразделениеКомпании.* КАК ПодразделениеКомпании,
СтатьяДоходовИРасходов.* КАК СтатьяДоходовИРасходов,
Регистратор.* КАК Регистратор,
Период КАК Период,
ПланДоход КАК ПланДоход,
ПланРасход КАК ПланРасход,
ФактДоход КАК ФактДоход,
ФактРасход КАК ФактРасход,
ОтклонениеДоход КАК ОтклонениеДоход,
ОтклонениеРасход КАК ОтклонениеРасход
//СВОЙСТВА}
ИЗ
(
ВЫБРАТЬ
БюджетДоходовИРасходов.ПодразделениеКомпании КАК ПодразделениеКомпании,
БюджетДоходовИРасходов.СтатьяДоходовИРасходов КАК СтатьяДоходовИРасходов,
БюджетДоходовИРасходов.Период КАК Период,
БюджетДоходовИРасходов.СуммаДоходУпрОборот КАК СуммаПланДоход,
БюджетДоходовИРасходов.СуммаРасходУпрОборот КАК СуммаПланРасход,
0 КАК СуммаФактДоход,
0 КАК СуммаФактРасход,
БюджетДоходовИРасходов.Регистратор как Регистратор
ИЗ
РегистрНакопления.БюджетДоходовИРасходов.Обороты(&ДатаНач, &ДатаКон, Регистратор, СценарийПланирования = &СценарийПланирования {(ПодразделениеКомпании.Организация).* КАК Организация, (ПодразделениеКомпании).* КАК ПодразделениеКомпании, (СтатьяДоходовИРасходов).* КАК СтатьяДоходовИРасходов}) КАК БюджетДоходовИРасходов    

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
ДоходыИРасходы.ПодразделениеКомпании,
ДоходыИРасходы.СтатьяДоходовИРасходов,
НАЧАЛОПЕРИОДА(ДоходыИРасходы.Период, МЕСЯЦ) КАК Поле1,
0 КАК Поле2,
0 КАК Поле3,
ВЫБОР
КОГДА ДоходыИРасходы.ДоходУпрОборот > 0
ТОГДА ДоходыИРасходы.ДоходУпрОборот
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА ДоходыИРасходы.РасходУпрОборот < 0
ТОГДА -ДоходыИРасходы.РасходУпрОборот
ИНАЧЕ 0
КОНЕЦ КАК Поле4,
ВЫБОР
КОГДА ДоходыИРасходы.РасходУпрОборот > 0
ТОГДА ДоходыИРасходы.РасходУпрОборот
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА ДоходыИРасходы.ДоходУпрОборот < 0
ТОГДА -ДоходыИРасходы.ДоходУпрОборот
ИНАЧЕ 0
КОНЕЦ КАК Поле5,
ДоходыИРасходы.Регистратор
ИЗ
РегистрНакопления.ДоходыИРасходы.Обороты(&ДатаНач, &ДатаКон, Регистратор, {(ПодразделениеКомпании.Организация).* КАК Организация, (ПодразделениеКомпании).* КАК ПодразделениеКомпании, (СтатьяДоходовИРасходов).* КАК СтатьяДоходовИРасходов}) КАК ДоходыИРасходы
) КАК ОбъединенныйЗапрос
//СОЕДИНЕНИЯ

СГРУППИРОВАТЬ ПО
ОбъединенныйЗапрос.ПодразделениеКомпании,
ОбъединенныйЗапрос.СтатьяДоходовИРасходов,
ОбъединенныйЗапрос.Регистратор,
ОбъединенныйЗапрос.Период
//СГРУППИРОВАТЬПО

 ИМЕЮЩИЕ
&ВыводитьВсеЗаписи ИЛИ (СУММА(ОбъединенныйЗапрос.СуммаПланДоход)-СУММА(ОбъединенныйЗапрос.СуммаПланРасход))<>0

{ГДЕ
ОбъединенныйЗапрос.ПодразделениеКомпании.* КАК ПодразделениеКомпании,
ОбъединенныйЗапрос.СтатьяДоходовИРасходов.* КАК СтатьяДоходовИРасходов
//СВОЙСТВА}

{УПОРЯДОЧИТЬ ПО
Организация.* КАК Организация,
ПодразделениеКомпании.* КАК ПодразделениеКомпании,
СтатьяДоходовИРасходов.* КАК СтатьяДоходовИРасходов,
Регистратор.* КАК Регистратор,
Период КАК Период
//СВОЙСТВА}

{ИТОГИ ПО
Организация.* КАК Организация,
ПодразделениеКомпании.* КАК ПодразделениеКомпании,
СтатьяДоходовИРасходов.* КАК СтатьяДоходовИРасходов,
Регистратор.* КАК Регистратор,
Период КАК Период
//СВОЙСТВА}

ИТОГИ
СУММА(ПланДоход),
СУММА(ПланРасход),
СУММА(ФактДоход),
СУММА(ФактРасход),
СУММА(ОтклонениеДоход),
СУММА(ОтклонениеРасход)
//ИТОГИСВОЙСТВА

ПО ОБЩИЕ

АВТОУПОРЯДОЧИВАНИЕ


Какова последовательность работы данного запроса в построителе отчета? (по шагам, что делает)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск