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

как объединить три таблицы с периодами

Автор mugwort, 09 дек 2024, 07:22

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

mugwort

добрый день! сделала один отчет в скд с периодом (данные выводятся за тот месяц, который выберу). Теперь передо мной стоит задача объединить три таких отчета, чтобы они выводили данные за разные, выбранные мною, месяца. Возможно ли такое сделать? И если да, то как?

Максим75

mugwort, месяца планируются идти последовательно? (ну т.е. январь, февраль, март) или абсолютно разные?
от этого зависит как делать.

mugwort

Максим75, абсолютно разные. там сначала должен идти сентябрь, потом октябрь и сентябрь год назад

Максим75

mugwort, тогда через ОБЪЕДИНИТЬ делайте.
получайте отдельно три выборки за разные периоды (хоть вложенным запросом, хоть временной таблицей).
потом объединяйте эти три выборки.
знаете как делать объединение?

mugwort

Максим75,ну я пробовала в запросе писать ОБЪЕДИНИТЬ. Получался такой запрос в итоге:
ВЫБРАТЬ
ЗаявкаНаРасходованиеДенежныхСредств.Контрагент КАК Контрагент,
ЗаявкаНаРасходованиеДенежныхСредств.ДатаПлатежа КАК ДатаПлатежа,
ЗаявкаНаРасходованиеДенежныхСредств.СуммаДокумента КАК СуммаДокумента,
ЗаявкаНаРасходованиеДенежныхСредств.Номер КАК Номер,
ЗаявкаНаРасходованиеДенежныхСредств.Автор КАК Автор,
ЗаявкаНаРасходованиеДенежныхСредств.РасшифровкаПлатежа.(
ДоговорАренды КАК ДоговорАренды,
Ссылка.Номер КАК Номер,
ОбъектРасчетов.Договор КАК ОбъектРасчетовДоговор,
Ссылка.Договор КАК Договор
) КАК РасшифровкаПлатежа,
ЗаявкаНаРасходованиеДенежныхСредств.Дата КАК Дата
ИЗ
Документ.ЗаявкаНаРасходованиеДенежныхСредств КАК ЗаявкаНаРасходованиеДенежныхСредств
ГДЕ
(ЗаявкаНаРасходованиеДенежныхСредств.ДатаПлатежа >= &ДатаНачалаМес) И ( ЗаявкаНаРасходованиеДенежныхСредств.ДатаПлатежа <= &ДатаКонецМес )

ОБЪЕДИНИТЬ

    ВЫБРАТЬ
ЗаявкаНаРасходованиеДенежныхСредств.Контрагент КАК Контрагент,
ЗаявкаНаРасходованиеДенежныхСредств.ДатаПлатежа КАК ДатаПлатежа,
ЗаявкаНаРасходованиеДенежныхСредств.СуммаДокумента КАК СуммаДокумента,
ЗаявкаНаРасходованиеДенежныхСредств.Номер КАК Номер,
ЗаявкаНаРасходованиеДенежныхСредств.Автор КАК Автор,
ЗаявкаНаРасходованиеДенежныхСредств.РасшифровкаПлатежа.(
ДоговорАренды КАК ДоговорАренды,
Ссылка.Номер КАК Номер,
ОбъектРасчетов.Договор КАК ОбъектРасчетовДоговор,
Ссылка.Договор КАК Договор
) КАК РасшифровкаПлатежа,
ЗаявкаНаРасходованиеДенежныхСредств.Дата КАК Дата
ИЗ
Документ.ЗаявкаНаРасходованиеДенежныхСредств КАК ЗаявкаНаРасходованиеДенежныхСредств
ГДЕ
(ЗаявкаНаРасходованиеДенежныхСредств.ДатаПлатежа >= &ДатаНачалаМес) И ( ЗаявкаНаРасходованиеДенежныхСредств.ДатаПлатежа <= &ДатаКонецМес )

но при выполнении запроса выдает ошибку "В запросе с предложениями РАЗЛИЧНЫЕ и ОБЪЕДИНИТЬ нельзя использовать вложенные таблицы"

antoneus

Ну и делайте запрос прямо к табличной части.

ВЫБРАТЬ
    ЗаявкаНаРасходованиеДенежныхСредствРасшифровкаПлатежа.Ссылка.Контрагент КАК Контрагент,
    ЗаявкаНаРасходованиеДенежныхСредствРасшифровкаПлатежа.Ссылка.ДатаПлатежа КАК ДатаПлатежа,
    ЗаявкаНаРасходованиеДенежныхСредствРасшифровкаПлатежа.Ссылка.СуммаДокумента КАК СуммаДокумента,
    ЗаявкаНаРасходованиеДенежныхСредствРасшифровкаПлатежа.Ссылка.Номер КАК Номер,
    ЗаявкаНаРасходованиеДенежныхСредствРасшифровкаПлатежа.Ссылка.Автор КАК Автор,
    ЗаявкаНаРасходованиеДенежныхСредствРасшифровкаПлатежа.ДоговорАренды КАК ДоговорАренды,
    ЗаявкаНаРасходованиеДенежныхСредствРасшифровкаПлатежа.ОбъектРасчетов.Договор КАК ОбъектРасчетовДоговор,
    ЗаявкаНаРасходованиеДенежныхСредствРасшифровкаПлатежа.Ссылка.Договор КАК Договор
    ЗаявкаНаРасходованиеДенежныхСредствРасшифровкаПлатежа.Ссылка.Дата КАК Дата
ИЗ
    Документ.ЗаявкаНаРасходованиеДенежныхСредствю.РасшифровкаПлатежа КАК ЗаявкаНаРасходованиеДенежныхСредствРасшифровкаПлатежа
ГДЕ
    ЗаявкаНаРасходованиеДенежныхСредствРасшифровкаПлатежа.Ссылка.ДатаПлатежа МЕЖДУ &ДатаНачалаМес И &ДатаКонецМес

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

А во втором запросе у вас будут параметры дата начала и конца второго месяца, в третьем - третьего.

mugwort

antoneus, конфигуратор ошибку выдает
"Ожидается выражение "ВЫБРАТЬ" ОБЪЕДИНИТЬ ВСЕ<<?>>

antoneus

Ну я только первый запрос написал, после объединить все надо еще два аналогичных, только параметры другие подставить.

mugwort

antoneus, параметры это &ДатаНачалаМес и &ДатаКонецМес ?
Если да, то можно будет, условно, написать &ДатаНачалаМес2, чтобы это уже считалось другим параметром?

antoneus


Теги:

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

Рейтинг@Mail.ru

Поиск