Имя: Пароль:
1C
1С v8
Не выводятся на макет паспортные данные
,
0 deadpuma
 
27.07.12
13:57
Делаю внешнюю обработку печати трудового договора, в реквизитной части не могу вывести Паспортные данные и АдресРегистрации, остальное все выводится. Делаю это все в Комплексной Автоматизации.

Вопрос в том, что не могу найти таблицу где хранятся паспортные данные ФизЛиц и сформировать запрос для нее. Будьте добры подскажите.
вот что есть на данный момент:

Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
   
   Результат = Запрос.Выполнить();
   
   Стр = Результат.Выбрать();
   
   Пока Стр.Следующий() цикл
       СведенияОСотруднике = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Стр.ФизЛицо, СсылкаНаОбъект.ДатаНачала);
       СотрудникСсылка = Стр.Сотрудник;
       СотрудникОбъект = СотрудникСсылка.ПолучитьОбъект();
       // получаем данные для печати
       СведенияОСотруднике = СотрудникОбъект.СформироватьЗапросДляПечатиТрудовогоДоговора().Выбрать();
       //СведенияОСотруднике.Следующий();
       
       
       //ОбластьМакета.Параметры.Адрес = СсылкаНаОбъект.Физлицо.
       //ОбластьМакета.Параметры.Паспотр = "серия " + ДокументСерия + " №" + ДокументНомер + " выдан " + Формат(ДокументДатаВыдачи,"ДФ='дд ММММ гггг'") + " " + ДокументКемВыдан;
       //Пока Стр.Следующий()  цикл
       //СведенияОСотруднике = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(СсылкаНаОбъект.Физлицо, СсылкаНаОбъект.ДатаНачала);
       //СотрудникСсылка = СсылкаНаОбъект.Наименование;
       //СотрудникОбъект = СотрудникСсылка.ПолучитьОбъект();
       //// получаем данные для печати
       //СведенияОСотруднике = СотрудникОбъект.СформироватьЗапросДляПечатиТрудовогоДоговора().Выбрать();
       ////СведенияОСотруднике.Следующий();
       ОбластьМакета.Параметры.Паспорт = СТРОКА(СведенияОСотруднике.ДокументСерия) + " №"+ СТРОКА(СведенияОСотруднике.ДокументНомер) + " " + "выдан " + СведенияОСотруднике.ДокументКемВыдан + " " + Формат (СведенияОСотруднике.ДокументДатаВыдачи, "ДЛФ=DD");
       ОбластьМакета.Параметры.АдресРегистр = СведенияОСотруднике.АдресРегистрации;
       ОбластьМакета.Параметры.Сотрудник = СсылкаНаОбъект.Физлицо;
       ОбластьМакета.Параметры.ДатаРождения = Формат( СсылкаНаОбъект.Физлицо.ДатаРождения, "ДЛФ=DD");
       ОбластьМакета.Параметры.НомерПС = СсылкаНаОбъект.Физлицо.СтраховойНомерПФР;
   КонецЦикла;
1 hhhh
 
27.07.12
14:03
Вывести() забыли вставить. Вот оно и не выводится.
2 deadpuma
 
27.07.12
14:06
ТабДок.Вывести(ОбластьМакета);

нет не забыл, это есть ниже, просто не выделил при копировании кода сюда.

остальные реквизиты заполняются НомерПС, ДатаРождения и т.д. Кроме Паспорт и АдресРегиср
3 Саша80
 
27.07.12
14:12
а причем тут сотрудник? ищи в регистре сведений сведения о физическом лице
4 Саша80
 
27.07.12
14:14
полный текст запроса кинь, в отладчике смотрел что запрос выводит?
5 Zmich
 
27.07.12
14:16
А почему СведенияОСотруднике.Следующий() закомментарено?
6 hhhh
 
27.07.12
14:17
(2) да, вот

     //СведенияОСотруднике.Следующий();


тут какой-то вредитель вам две черточки зафигачил.
7 deadpuma
 
27.07.12
14:26
(6) это я комментировал, раскомментил - не помогло
8 deadpuma
 
27.07.12
14:35
Ребята помогите плиз, за помощь переводу вам деньги на кошелек. очень надо сделать голова уже  не соображает. Дело в том что часть обработки писал не я, и в чужом коде "плаваю".
9 hhhh
 
27.07.12
14:41
ну выложите вашу обработку куда-нибудь на файлообменник. А какая конфа у вас? ЗУП?
10 deadpuma
 
27.07.12
14:45
11 deadpuma
 
27.07.12
14:47
сорри вот ссылка http://bit.ly/SX7e3o
12 deadpuma
 
27.07.12
15:13
ребята срочно нужно, кто-то посмотрит?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой