• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Запрос

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

Guest

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

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

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

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

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

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

unknown181538

Подозреваю, что левым соединением с каким-нибудь регистром сведений.
 
G

Guest

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

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

Darlock

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

Guest

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

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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!