Имя: Пароль:
1C
1С v8
Произвольные отчёты
0 binarick
 
01.02.13
16:40
типовая зуп 2,5

нужно вывести список сотрудников с их паспортными данными
со списком нет проблем, но вот пасп данные не пойму как вытащить.

Если можно как-то объяснить то подскажите пожалуйста
1 Heckfy
 
01.02.13
16:47
Запрос тебе нужен.
По справочнику Сотрудники с нужным условием и левое соединение с регистром ПаспортныеДанныеФизЛиц. Как то так.
ЗЫ:ЗУПа под рукой нету. По памяти пишу.
2 binarick
 
01.02.13
16:52
регистр ?? нет ничего похожего к сожалению

пасп дан это строка в справочнике физ лиц
но я не пойму к сожалению в каком реквизите она хранится
3 Heckfy
 
01.02.13
16:53
(2) в регистре ПаспортныеДанныеФизЛиц, а строка при открытии заполняется. Срез последних по регистру делается на текущую дату по регистру и в строку подставляется. Как то так, если коротЕнько.
4 binarick
 
01.02.13
16:55
(3) извини ослеп видно. нашёл регистр.
Помучаю его.

Спасибо за наводку
5 Heckfy
 
01.02.13
16:58
(4) Что то типа такого должно получиться. Все, я домой убегаю. Если не получится - в понедельник ветку апни.

   Запрос=Новый Запрос;
   Запрос.Текст=
   "ВЫБРАТЬ
   |    СотрудникиОрганизаций.Наименование,
   |    СотрудникиОрганизаций.Физлицо,
   |    ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо КАК ФизЛицо1,
   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументВид,
   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,
   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер,
   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи,
   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументКемВыдан,
   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументКодПодразделения,
   |    ПаспортныеДанныеФизЛицСрезПоследних.ДатаРегистрацииПоМестуЖительства
   |ИЗ
   |    Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних КАК ПаспортныеДанныеФизЛицСрезПоследних
   |        ПО СотрудникиОрганизаций.Физлицо = ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо"
   ;
6 Heckfy
 
01.02.13
17:00
Точнее так:

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