Имя: Пароль:
1C
 
Правильный ли текст запроса
0 LivingStar
 
18.10.19
07:28
Запросом выбираются данные из регистра сведений. Решил выбирать по нему не по документам. Так как это правильнее.
И одно значение можно получить только по подчиненному справочнику. Связываю по владельцу и получаю его.
Все ли правильно в запросе ???

//---------------------------------------------------------------------------------------------------------------------------------------


ВЫБРАТЬ
    ЧасыРаботыГПУСрезПоследних.Организация КАК Организация,
    ЧасыРаботыГПУСрезПоследних.Площадка КАК Площадка,
    ЧасыРаботыГПУСрезПоследних.ИЗА.НомерИЗА КАК ИЗАНомерИЗА,
    ЧасыРаботыГПУСрезПоследних.КоличествоЧасовРаботыГПУ КАК КоличествоЧасовРаботыГПУ,
    ЧасыРаботыГПУСрезПоследних.КоличествоЧасовРаботыОборудованияСвязанногоСГПУ КАК КоличествоЧасовРаботыОборудованияСвязанногоСГПУ,
    ЧасыРаботыГПУСрезПоследних.ВремяПростояГПУ КАК ВремяПростояГПУ,
    ЧасыРаботыГПУСрезПоследних.ВремяПростояОтдельныхАппаратовГПУ КАК ВремяПростояОтдельныхАппаратовГПУ,
    ЧасыРаботыГПУСрезПоследних.ПричинаПростоя КАК ПричинаПростоя,
    ГазопылевыеУстановки.Ссылка КАК ПГОУ,
    ЧасыРаботыГПУСрезПоследних.ИЗА КАК ИЗА
ИЗ
    РегистрСведений.ЧасыРаботыГПУ.СрезПоследних(
            &Период,
            Организация = &Организация
                И ИЗА = &ИЗА) КАК ЧасыРаботыГПУСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГазопылевыеУстановки КАК ГазопылевыеУстановки
        ПО ЧасыРаботыГПУСрезПоследних.ИЗА = ГазопылевыеУстановки.Владелец
ГДЕ
    ГазопылевыеУстановки.Основной = Истина
1 Uzyf
 
18.10.19
07:42
внутреннее соединение получилось
2 LivingStar
 
18.10.19
08:07
(1) ЛЕВОЕ же написано?

Подскажите пожалуйста как правильнее будет?
3 Amfiaray
 
18.10.19
08:10
(2) Вот так

ВЫБРАТЬ
    ЧасыРаботыГПУСрезПоследних.Организация КАК Организация,
    ЧасыРаботыГПУСрезПоследних.Площадка КАК Площадка,
    ЧасыРаботыГПУСрезПоследних.ИЗА.НомерИЗА КАК ИЗАНомерИЗА,
    ЧасыРаботыГПУСрезПоследних.КоличествоЧасовРаботыГПУ КАК КоличествоЧасовРаботыГПУ,
    ЧасыРаботыГПУСрезПоследних.КоличествоЧасовРаботыОборудованияСвязанногоСГПУ КАК КоличествоЧасовРаботыОборудованияСвязанногоСГПУ,
    ЧасыРаботыГПУСрезПоследних.ВремяПростояГПУ КАК ВремяПростояГПУ,
    ЧасыРаботыГПУСрезПоследних.ВремяПростояОтдельныхАппаратовГПУ КАК ВремяПростояОтдельныхАппаратовГПУ,
    ЧасыРаботыГПУСрезПоследних.ПричинаПростоя КАК ПричинаПростоя,
    ГазопылевыеУстановки.Ссылка КАК ПГОУ,
    ЧасыРаботыГПУСрезПоследних.ИЗА КАК ИЗА
ИЗ
    РегистрСведений.ЧасыРаботыГПУ.СрезПоследних(
            &Период,
            Организация = &Организация
                И ИЗА = &ИЗА) КАК ЧасыРаботыГПУСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГазопылевыеУстановки КАК ГазопылевыеУстановки
        ПО ЧасыРаботыГПУСрезПоследних.ИЗА = ГазопылевыеУстановки.Владелец
        И ГазопылевыеУстановки.Основной = Истина
4 Uzyf
 
18.10.19
08:15
(2) потому что если ты в "ГДЕ" пишешь условие для второй таблицы, то ЛЕВОЕ соединение превращается во ВНУТРЕННЕЕ
5 LivingStar
 
18.10.19
09:42
(4) ясно