0
manti
30.03.12
✎
15:18
|
Данный запрос работает через раз, данные какого-то сотрудника он печатает, а по другому не берет ничео. Может у меня связи неправильные или какой то рефакторинг нужно провести?
ВЫБРАТЬ
ЕСТЬNULL(КадроваяИстория.Сотрудник.ПодразделениеОрганизации, "") КАК ПодразделениеОрганизации,
ЕСТЬNULL(КадроваяИстория.Сотрудник.Должность, "") КАК ДолжностьПоДоговору,
ЕСТЬNULL(КадроваяИстория.Должность, "") КАК ДолжностьАктуальная,
ФИОФизЛицСрезПоследних.Фамилия,
ФИОФизЛицСрезПоследних.Имя,
ФИОФизЛицСрезПоследних.Отчество,
ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия КАК Серия,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер КАК Номер,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи КАК ДатаВыдачи,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументКемВыдан КАК КемВыдан,
ФИОФизЛицСрезПоследних.ФизЛицо.Пол КАК Пол,
ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо.ДатаРождения КАК ДатаРождения,
ЕСТЬNULL(КонтактнаяИнформация.Представление, "") КАК Адрес
ПОМЕСТИТЬ ВТФизлицо
ИЗ
Справочник.ФизическиеЛица КАК ФизическиеЛица
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних КАК ФИОФизЛицСрезПоследних
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК КадроваяИстория
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних КАК ПаспортныеДанныеФизЛицСрезПоследних
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ПО ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо = КонтактнаяИнформация.Объект
ПО КадроваяИстория.Сотрудник.Физлицо = ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо
ПО ФИОФизЛицСрезПоследних.ФизЛицо = КадроваяИстория.Сотрудник.Физлицо
ПО ФизическиеЛица.Ссылка = ФИОФизЛицСрезПоследних.ФизЛицо
ГДЕ
ФизическиеЛица.Ссылка = &Сотрудник
И КонтактнаяИнформация.Вид = &Вид1
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект,
ЕСТЬNULL(ЗначенияСвойствОбъектов.Значение, "") КАК Полис
ПОМЕСТИТЬ ВТСвойство
ИЗ
РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
ЗначенияСвойствОбъектов.Свойство = &свойство
И ЗначенияСвойствОбъектов.Объект = &Сотрудник
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЕСТЬNULL(КонтактнаяИнформация.Представление, "") КАК Телефон,
КонтактнаяИнформация.Объект
ПОМЕСТИТЬ ВТТелефон
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
КонтактнаяИнформация.Тип = &Тип
И КонтактнаяИнформация.Объект = &Сотрудник
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТФизЛицо.ПодразделениеОрганизации,
ВТФизЛицо.ДолжностьПоДоговору,
ВТФизЛицо.ДолжностьАктуальная,
ВТФизЛицо.Фамилия,
ВТФизЛицо.Имя,
ВТФизЛицо.Отчество,
ВТФизЛицо.ФизЛицо,
ВТФизЛицо.Серия,
ВТФизЛицо.Номер,
ВТФизЛицо.ДатаВыдачи,
ВТФизЛицо.КемВыдан,
ВТФизЛицо.Пол,
ВТФизЛицо.ДатаРождения,
ВТФизЛицо.Адрес,
ЕСТЬNULL(ВТТелефон.Телефон, "") КАК Телефон,
ЕСТЬNULL(ВТСвойство.Полис, "") КАК Полис
ИЗ
ВТФизлицо КАК ВТФизЛицо
ЛЕВОЕ СОЕДИНЕНИЕ ВТСвойство КАК ВТСвойство
ПО ВТФизЛицо.ФизЛицо = ВТСвойство.Объект
ЛЕВОЕ СОЕДИНЕНИЕ ВТТелефон КАК ВТТелефон
ПО ВТФизЛицо.ФизЛицо = ВТТелефон.Объект
|
|