четверг, 11 октября 2012 г.

1С 8.2 ЗУП. Запрос по работающим

Запрос, отбирающий работающих, который получает всех тех, по которым есть прием на работу, и исключает все, тех по которым имеется документ Увольнение:
ВЫБРАТЬ
    ВсеСотры.Физлицо КАК Физлицо
ИЗ
    (ВЫБРАТЬ
        ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.Физлицо КАК Физлицо
    ИЗ
        РегистрСведений.ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы КАК ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы
    ГДЕ
        ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.Регистратор ССЫЛКА Документ.ПриемНаРаботуВОрганизацию
   
    СГРУППИРОВАТЬ ПО
        ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.Физлицо) КАК ВсеСотры
ГДЕ
    НЕ ВсеСотры.Физлицо В
                (ВЫБРАТЬ
                    РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо
                ИЗ
                    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&НаДату, ) КАК РаботникиОрганизацийСрезПоследних
                ГДЕ
                    РаботникиОрганизацийСрезПоследних.Регистратор ССЫЛКА Документ.УвольнениеИзОрганизаций)

СГРУППИРОВАТЬ ПО
    ВсеСотры.Физлицо