Имя: Пароль:
1C
1С v8
УТ 10.3 Получение паспортных данных контрагента (физического лица)
,
0 wakafaka
 
20.08.13
06:40
Платформама 8.2 Конфигруация: управление торгволей 10.3.
Нужно доработать печать (внешняя обработка) для документа "реализация товоаров и услуг", чтобы у клиента заполнялись такие данные как: инн,БИК и пр. Проблема в том, что для физического лица я не могу получить паспортные данные....
Где хранятся паспартные данные???

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

    
ОбластьПодписи = Макет.ПолучитьОбласть("Подписи");
    ОбластьПодписи.Параметры.Контрагент = Шапка.Контрагент;
    ОбластьПодписи.Параметры.Организация = Шапка.Организация;
    
    ОбластьПодписи.Параметры.ИНН = ФормированиеПечатныхФорм.ОписаниеОрганизации(Организация, "ИНН");
    
    ОбластьПодписи.Параметры.БИК = ФормированиеПечатныхФорм.ОписаниеОрганизации(Организация, "БИК");
    ОбластьПодписи.Параметры.рс = ФормированиеПечатныхФорм.ОписаниеОрганизации(Организация, "НомерСчета");
    ОбластьПодписи.Параметры.кс = ФормированиеПечатныхФорм.ОписаниеОрганизации(Организация, "КоррСчет");
    ОбластьПодписи.Параметры.Банк = ФормированиеПечатныхФорм.ОписаниеОрганизации(Организация, "Банк");
    ОбластьПодписи.Параметры.Юридический = ФормированиеПечатныхФорм.ОписаниеОрганизации(Организация, "ЮридическийАдрес");
    ОбластьПодписи.Параметры.Адрес = ФормированиеПечатныхФорм.ОписаниеОрганизации(Организация, "ФактическийАдрес, Телефоны");
    //
    ОбластьПодписи.Параметры.ИННКонтрагент = ФормированиеПечатныхФорм.ОписаниеОрганизации(Контрагент, "ИНН");
    ОбластьПодписи.Параметры.БИККонтрагент = ФормированиеПечатныхФорм.ОписаниеОрганизации(Контрагент, "БИК");
    ОбластьПодписи.Параметры.рсКонтрагент = ФормированиеПечатныхФорм.ОписаниеОрганизации(Контрагент, "НомерСчета");
    ОбластьПодписи.Параметры.ксКонтрагент = ФормированиеПечатныхФорм.ОписаниеОрганизации(Контрагент, "КоррСчет");
    ОбластьПодписи.Параметры.БанкКонтрагент = ФормированиеПечатныхФорм.ОписаниеОрганизации(Контрагент, "Банк");
    ОбластьПодписи.Параметры.ЮрКонтрагент = ФормированиеПечатныхФорм.ОписаниеОрганизации(Контрагент, "ЮридическийАдрес");
    ОбластьПодписи.Параметры.АдресКонтрагент = ФормированиеПечатныхФорм.ОписаниеОрганизации(Контрагент, "ФактическийАдрес, Телефоны");
    //ОбластьПодписи.Параметры.ДокУдЛичность= ФормированиеПечатныхФорм.ОписаниеОрганизации(Контрагент, "ДокументУдостоверяющийЛичность");
    //ОбластьПодписи.Параметры.ДокУдЛичность=Справочники.Контрагенты.НайтиПоНаименованию(Контрагент).ДокументУдостоверяющийЛичность;
    ОбластьПодписи.Параметры.ДокУдЛичность=ПСД;
1 Jonny_Khomich
 
20.08.13
06:44
в РС ПаспортныеДанныеФизЛиц
2 Rie
 
20.08.13
06:46
(0) Регистр сведений ПаспортныеДанныеФизЛиц
3 wakafaka
 
20.08.13
07:31
Спасибо, но в Документы удостоверяющие личность попадает значение :Таблица значений.
"ВЫБРАТЬ
     |    ПаспортныеДанныеФизЛиц.ДокументВид
     |ИЗ
     |    РегистрСведений.ПаспортныеДанныеФизЛиц КАК ПаспортныеДанныеФизЛиц" ;
4 Rie
 
20.08.13
07:34
(3) Это - периодический регистр. Выбирай СрезПоследних или что там надо.
5 wakafaka
 
20.08.13
07:38
всеравно не работает
6 Rie
 
20.08.13
07:39
(5) Что именно нужно получить?
7 Rie
 
20.08.13
07:39
+(6) А где фильтр по физлицу?
8 Godofsin
 
20.08.13
07:45
Там же есть типовые функции в ГМ
9 wakafaka
 
20.08.13
07:46
Нужно просто получить паспортные данные что то типа: паспорт XX-56789 № 55567890 выдан Отделение ОВД "Нагорный" 14.04.2003 0:00:00
Эти данные заносится в поле документ справочника контрагенты, при выборе физ.лица.
10 wakafaka
 
20.08.13
08:21
Пробовал из справочника контрагенты получить данные
ОбластьПодписи.Параметры.ДокУдЛичность=Справочники.Контрагенты.НайтиПоНаименованию(Организация).ДокументУдостоверяющийЛичность;
но в печать всеравно ничего не попадет.
11 Rie
 
20.08.13
08:28
(10) Что за бред?

И где _физическое лицо_, данные которого тебе нужны?
12 wakafaka
 
20.08.13
08:48
(11) Если Вы про НайтиПоНаименованию(Организация) тут суюда можно отправлять любой парметр если я не ошибаюсь?
13 playmaker
 
20.08.13
08:59
Тебе же сказали несколько раз - кури регистр сведений ПаспортныеДанныеФизЛиц...
В чем проблема-то?
14 Rie
 
20.08.13
09:02
(12) Так а Организация - это что? При чём тут справочник Контрагенты?
Если речь идёт об организации - то есть регистр сведений ОтветственныеЛицаОрганизации.
15 Rie
 
20.08.13
09:06
(10) Может, Вам нужно так:
ОбластьПодписи.Параметры.ДокУдЛичность=Контрагент.ДокументУдостоверяющийЛичность;
16 wakafaka
 
20.08.13
09:29
Так пробовал, но тогда она не видит: Поле объекта не обнаружено ДокументУдостоверяющийЛичность. (15)
17 Rie
 
20.08.13
09:35
(16) Где Вы всё это пишете? (Где находится кусок кода из (0))?
18 wakafaka
 
20.08.13
09:39
В внешней обработке (17)
19 Rie
 
20.08.13
09:42
(18) И кто, кроме Вас, знает, какие там у этой внешней обработки есть реквизиты? Откуда Вы извлекаете данные?
20 wakafaka
 
20.08.13
10:03
(19) Вообще работаю с документом Реализация товаров и услуг. Для получения сведений об организации я использовал
Организация = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Организация, Шапка.Дата);
Но в общем модуле СведенияОЮрФизЛице в ней не достает толко вот этого праметра ДокументУдостоверяющийЛичность.
21 Rie
 
20.08.13
11:12
(20) О том, что Вы работаете с документом РеализацияТоваровУслуг - Вы уже сказали.
Какой реквизит (или переменная, или параметр процедуры/функции) Вашей внешней обработки хранит значение типе ДокументСсылка.РеализацияТоваровУслуг - Вы можете сказать?
22 Шапокляк
 
20.08.13
11:21
(0) Попробуйте посмотреть в форме элемента справочника Контрагенты откуда там берутся паспортные данные.