Запрос

Тема в разделе "1C и всё что с ней связано", создана пользователем -, 22 июн 2010.

Статус темы:
Закрыта.
  1. Гость

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

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

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

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

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

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

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    Подозреваю, что левым соединением с каким-нибудь регистром сведений.
     
  3. Гость

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

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

    Darlock Well-Known Member
    1C Team

    Регистрация:
    4 янв 2008
    Сообщения:
    558
    Симпатии:
    0
    ФизЛица это один справочник, а Сотрудники - другой. Сначала в запросе получите физлиц которые являются сотрудниками, а потом уже левое соединение к регистру с паспортами
     
  5. Гость

    Спасибо все получилось

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

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

Поделиться этой страницей