Имя: Пароль:
1C
1С v8
Подскажите с запросом. Левое соединение с условием
0 Juliette_
Juliette
 
24.06.23
14:44
Запрос.Текст =
        "ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    ПриемНаРаботу.Номер КАК ПриказОПриемеНомер,
        |    ПриемНаРаботу.Дата КАК ПриказОПриемеДата,
        |    ПриемНаРаботу.Сотрудник,
        |    ПриемНаРаботу.ДолжностьПоШтатномуРасписанию.Должность КАК Должность,
        |    ПриемНаРаботу.ДолжностьПоШтатномуРасписанию КАК ДолжностьПоШтатномуРасписанию,
        |    ПриемНаРаботу.Подразделение,
        |    ПриемНаРаботу.Ссылка,
        |    ЕстьNULL(ПриемНаРаботуПоказатели.Значение, 0) КАК ПроцентВредности
        |ПОМЕСТИТЬ ВТДанныеПриказаОПриеме
        |ИЗ
        |    Документ.ПриемНаРаботу КАК ПриемНаРаботу
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриемНаРаботу.Показатели КАК ПриемНаРаботуПоказатели
        |        ПО (ПриемНаРаботуПоказатели.Ссылка = ПриемНаРаботу.Ссылка)
        |ГДЕ
        |    ПриемНаРаботу.Ссылка В(&МассивОбъектов)
        |    И ПриемНаРаботуПоказатели.Показатель = &Показатель

такое запрос сработает, если в приказе есть доплата за вредность. Если нет, то запрос вернется пустым
А как правильно написать, может левое соединение по условию как-то, чтобы возвращался 0, если нет показателя?
1 Juliette_
Juliette
 
24.06.23
14:49
блин, все
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриемНаРаботу.Показатели КАК ПриемНаРаботуПоказатели
        |        ПО (ПриемНаРаботуПоказатели.Ссылка = ПриемНаРаботу.Ссылка)
        |            И (ПриемНаРаботуПоказатели.Показатель = &Показатель)
2 Волшебник
 
24.06.23
15:12
соединять надо так:

ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриемНаРаботу.Показатели КАК ПриемНаРаботуПоказатели
        |        ПО (ПриемНаРаботуПоказатели.Ссылка = ПриемНаРаботу.Ссылка И Показатель = &Показатель)