Запрос

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

#1
Народ пилз помогите новичку.
В УПП - Кадровый учет - Трудовые договоры
Создать отчет о физических лицах и паспортных данных на всех в одном отчете.
Физлиц легко выдернуть

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СотрудникиОрганизаций.НомерДоговора,
| СотрудникиОрганизаций.Наименование,
| СотрудникиОрганизаций.ДатаОкончания,
|ИЗ
| Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
|ГДЕ
| СотрудникиОрганизаций.ДатаОкончания >= &Дата";
Запрос.УстановитьПараметр("Дата",ЭлементыФормы.Дата.Значение);

Результат = Запрос.Выполнить().Выбрать();

ТабДок = Новый ТабличныйДокумент;
Макет = Справочники.СотрудникиОрганизаций.ПолучитьМакет("ПечатьСотрудника");
// Заголовок
Область = Макет.ПолучитьОбласть("Заголовок");
ТабДок.Вывести(Область);
// Шапка
Область = Макет.ПолучитьОбласть("Шапка");
ТабДок.Вывести(Область);
Элемент = Макет.ПолучитьОбласть("Элемент");
Пока Результат.Следующий() Цикл
Элемент.Параметры.Заполнить(Результат);
ТабДок.Вывести(Элемент);
//КонецЕсли;
КонецЦикла;

ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать();

А вот как паспортные данные выдертнуть и прикрепить к владельцу никак не получается, hellp :), хотябы в нужное направление направте....
Спасибо!
 

unknown181538

НеГуру
28.12.2008
1 417
0
#2
Подозреваю, что левым соединением с каким-нибудь регистром сведений.
 
G

Guest

#3
Подозреваю, что левым соединением с каким-нибудь регистром сведений.
Короче если делаешь Левое соединение, то выводит толко физлиц
"ВЫБРАТЬ
| СотрудникиОрганизаций.НомерДоговора,
| СотрудникиОрганизаций.Наименование,
| СотрудникиОрганизаций.ДатаОкончания,
| ПаспортныеДанныеФизЛиц.ДокументСерия,
| ПаспортныеДанныеФизЛиц.ДокументНомер,
| ПаспортныеДанныеФизЛиц.ДокументДатаВыдачи
|ИЗ
| Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц КАК ПаспортныеДанныеФизЛиц
| ПО СотрудникиОрганизаций.Ссылка = ПаспортныеДанныеФизЛиц.ФизЛицо";

а если правое, то только паспортные данные, физлиц пусто, может я че то не понимаю?
 

Darlock

Well-known member
04.01.2008
560
1
#4
ФизЛица это один справочник, а Сотрудники - другой. Сначала в запросе получите физлиц которые являются сотрудниками, а потом уже левое соединение к регистру с паспортами
 
G

Guest

#5
ФизЛица это один справочник, а Сотрудники - другой. Сначала в запросе получите физлиц которые являются сотрудниками, а потом уже левое соединение к регистру с паспортами
Спасибо все получилось

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

Результат = Запрос.Выполнить().Выбрать();
 
Статус
Закрыто для дальнейших ответов.