Имя: Пароль:
1C
 
Лишняя таблица в запросе или нет
0 Shrek_yar
 
11.09.14
14:14
Добрый день, есть запрос.
ЗАчем там дважды получают данные из одной таблицы, но разные поля, когда все можно сделать в одной все.

"ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ЗаявкаНаРасходованиеСредств.Ссылка КАК Заявка,
    |    ЗаявкаНаРасходованиеСредств.Организация КАК Организация,
    |    ЗаявкаНаРасходованиеСредств.Контрагент КАК Контрагент,
    |    ЗаявкаНаРасходованиеСредств.Описание КАК НазначениеПлатежа,
    |    ЗаявкаНаРасходованиеСредств.ДатаРасхода КАК ДатаРасхода,
    |    ЗаявкаНаРасходованиеСредств.СчетПолучателя,
    |    ВЫБОР
    |        КОГДА &ИзЗаявки
    |            ТОГДА ЗаявкаНаРасходованиеСредств.БанковскийСчетКасса
    |        ИНАЧЕ &БанковскийСчет
    |    КОНЕЦ КАК БанковскийСчет
    |ПОМЕСТИТЬ втЗаявкиНаРасход
    |ИЗ
    |    Документ.ЗаявкаНаРасходованиеСредств КАК ЗаявкаНаРасходованиеСредств
    |ГДЕ
    |    ЗаявкаНаРасходованиеСредств.Проведен
    |    И (ЗаявкаНаРасходованиеСредств.Состояние = ЗНАЧЕНИЕ(Справочник.укфСостоянияОбъектов.Утвержден)
    |            ИЛИ ЗаявкаНаРасходованиеСредств.Состояние = ЗНАЧЕНИЕ(Справочник.укфСостоянияОбъектов.ЧастичноОплачен))
    |    И ЗаявкаНаРасходованиеСредств.ФормаОплаты = ЗНАЧЕНИЕ(Перечисление.ВидыДенежныхСредств.Безналичные)
    |    И ЗаявкаНаРасходованиеСредств.ВалютаДокумента = &ВалютаДокумента
    |    $ДополнительныйФильтр
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Заявка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.Ссылка КАК Ссылка,
    |    ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.СтатьяДвиженияДенежныхСредств,
    |    ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.СтавкаНДС,
    |    ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.ДоговорКонтрагента
    |ПОМЕСТИТЬ втЗаявкиРасшифровка
    |ИЗ
    |    Документ.ЗаявкаНаРасходованиеСредств.РасшифровкаПлатежа КАК ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа
    |ГДЕ
    |    ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.Ссылка В
    |            (ВЫБРАТЬ
    |                втЗаявкиНаРасход.Заявка
    |            ИЗ
    |                втЗаявкиНаРасход КАК втЗаявкиНаРасход)
    |    И ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.НомерСтроки = 1
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.Ссылка,
    |    СУММА(ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.СуммаНДС) КАК СуммаНДС
    |ПОМЕСТИТЬ втЗаявкиРасшифровкаСумма
    |ИЗ
    |    Документ.ЗаявкаНаРасходованиеСредств.РасшифровкаПлатежа КАК ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа
    |ГДЕ
    |    ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.Ссылка В
    |            (ВЫБРАТЬ
    |                втЗаявкиНаРасход.Заявка
    |            ИЗ
    |                втЗаявкиНаРасход КАК втЗаявкиНаРасход)
    |    И ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.НомерСтроки = 1
    |
    |СГРУППИРОВАТЬ ПО
    |    ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ЕСТЬNULL(ЗаявкиНаРасходованиеСредствОстатки.СуммаОстаток, 0) КАК СуммаЗаявки,
    |    ЕСТЬNULL(ЗаявкиНаРасходованиеСредствОстатки.СуммаОстаток, 0) КАК СуммаПлатежа,
    |    втЗаявкиНаРасход.Заявка,
    |    втЗаявкиНаРасход.Организация,
    |    втЗаявкиНаРасход.Контрагент,
    |    втЗаявкиНаРасход.НазначениеПлатежа,
    |    втЗаявкиНаРасход.СчетПолучателя,
    |    втЗаявкиНаРасход.ДатаРасхода,
    |    ЕСТЬNULL(втЗаявкиРасшифровка.СтатьяДвиженияДенежныхСредств, ЗНАЧЕНИЕ(Справочник.СтатьиДвиженияДенежныхСредств.ПустаяСсылка)) КАК СтатьяДвиженияДенежныхСредств,
    |    втЗаявкиНаРасход.БанковскийСчет,
    |    втЗаявкиРасшифровкаСумма.СуммаНДС КАК СуммаНДС,
    |    втЗаявкиРасшифровка.СтавкаНДС
    |ИЗ
    |    втЗаявкиНаРасход КАК втЗаявкиНаРасход
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаявкиНаРасходованиеСредств.Остатки(
    |                ,
    |                ЗаявкаНаРасходование В
    |                    (ВЫБРАТЬ
    |                        втЗаявкиНаРасход.Заявка
    |                    ИЗ
    |                        втЗаявкиНаРасход КАК втЗаявкиНаРасход)) КАК ЗаявкиНаРасходованиеСредствОстатки
    |        ПО втЗаявкиНаРасход.Заявка = ЗаявкиНаРасходованиеСредствОстатки.ЗаявкаНаРасходование
    |        ЛЕВОЕ СОЕДИНЕНИЕ втЗаявкиРасшифровка КАК втЗаявкиРасшифровка
    |        ПО втЗаявкиНаРасход.Заявка = втЗаявкиРасшифровка.Ссылка
    |        ЛЕВОЕ СОЕДИНЕНИЕ втЗаявкиРасшифровкаСумма КАК втЗаявкиРасшифровкаСумма
    |        ПО втЗаявкиНаРасход.Заявка = втЗаявкиРасшифровкаСумма.Ссылка";
1 Shrek_yar
 
11.09.14
14:15
(0)все, разобрался
2 Maxus43
 
11.09.14
14:16
у всех таблиц разный смысел