Имя: Пароль:
1C
1С v8
Помогите новичку с запросом.
0 Sizeofvoid34
 
24.07.13
17:09
Есть следующий запрос. С первыми двумя наборами все замечательно. Как мне отредактировать третий набор, чтобы при невыполнении условия ГДЕ значения из таблицы СведенияОСотрудниках записывались как NULL. А то при невыполнении условия из временной таблицы ДокПериод часть строк теряется.  

Запрос.Текст =
       "ВЫБРАТЬ
       |    НачислениеЗарплатыСписокСотрудников.НомерСтроки,
       |    НачислениеЗарплатыСписокСотрудников.Сотрудник
       |ПОМЕСТИТЬ ДокВТ
       |ИЗ
       |    Документ.НачислениеЗарплаты.СписокСотрудников КАК НачислениеЗарплатыСписокСотрудников
       |ГДЕ
       |    НачислениеЗарплатыСписокСотрудников.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисления.Оклад)
       |    И НачислениеЗарплатыСписокСотрудников.Ссылка = &Ссылка
       |;
       |
       |////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ
       |    ДокВТ.НомерСтроки,
       |    ДокВТ.Сотрудник,
       |    ОсновныеНачисленияФактическийПериодДействия.ПериодДействияНачало,
       |    ОсновныеНачисленияФактическийПериодДействия.ПериодДействияКонец
       |ПОМЕСТИТЬ ДокПериод
       |ИЗ
       |    РегистрРасчета.ОсновныеНачисления.ФактическийПериодДействия КАК ОсновныеНачисленияФактическийПериодДействия
       |        ЛЕВОЕ СОЕДИНЕНИЕ ДокВТ КАК ДокВТ
       |        ПО (ДокВТ.Сотрудник = ОсновныеНачисленияФактическийПериодДействия.Сотрудник)
       |ГДЕ
       |    ОсновныеНачисленияФактическийПериодДействия.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисления.Оклад)
       |;
       |
       |////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ
       |    ДокПериод.НомерСтроки,
       |    ДокПериод.Сотрудник,
       |    ДокПериод.ПериодДействияНачало,
       |    ДокПериод.ПериодДействияКонец,
       |    СведенияОСотрудниках.Период,
       |    СведенияОСотрудниках.Ставка
       |ИЗ
       |    ДокПериод КАК ДокПериод
       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
       |        ПО ДокПериод.Сотрудник = СведенияОСотрудниках.Сотрудник
       |ГДЕ
       |    СведенияОСотрудниках.Период < ДокПериод.ПериодДействияКонец
       |    И СведенияОСотрудниках.Период > ДокПериод.ПериодДействияНачало";
1 Поросенок Петр
 
24.07.13
17:11
Условия из ГДЕ перенеси в условия связи
2 Mitriy
 
24.07.13
17:12
Замени ГДЕ на И...
3 Sizeofvoid34
 
24.07.13
17:14
Всем спасибо, вопрос решен =) Условия связи помогли!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.