Имя: Пароль:
1C
1С v8
ERP паспортные данные физ лица
,
0 pook
 
17.03.19
20:24
Здравствуйте.
Пытаюсь вывести паспортные данные вот так:

ПаспортныеДанные = РегистрыСведений.ДокументыФизическихЛиц.СоздатьМенеджерЗаписи();
    ПаспортныеДанные.Период = ДатаПриема;    
    ПаспортныеДанные.Физлицо = СсылкаНаОбъект.ФизическоеЛицо;
    ПаспортныеДанные.ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ПаспортРФ;
    ПаспортныеДанные.Прочитать();
    ПаспортныеДанные.Записать();


СерияПаспорта = ПаспортныеДанные.Серия;

Но не чего не выводит, пустое поле.
Если поменять ПаспортныеДанные.Период = ТекущаяДата(); выдает ошибку
{ВнешняяОбработка.ВПФ_ДоговорОПИМО.МодульОбъекта(58)}: Ошибка при вызове метода контекста (Записать)
    ПаспортныеДанные.Записать();
по причине:
Запись не верна! Значение поля "Физ. лицо" не может быть пустым!: Документ: 17.03.2019, ,  (Регистр сведений: Документы физических лиц)

Что делаю не так?
1 Garykom
 
гуру
17.03.19
20:31
Куда "вывести" и зачем?
2 jsmith82
 
17.03.19
20:33
похоже, ты менеджер записи регистра используешь не по назначению
3 pook
 
17.03.19
20:39
Внешняя печатная форма,
Если не менеджером записи, тогда как получить Серию, номер и т.д.
4 Garykom
 
гуру
17.03.19
20:41
(3) В типовых есть для этого готовые функции/процедуры, достаточно их найти и вызвать.
5 pook
 
17.03.19
20:42
Напиши хотя бы одну.
6 Garykom
 
гуру
17.03.19
20:44
На память я такого не помню, а отрывать конфу и искать бесплатно не готов.
7 jsmith82
 
17.03.19
20:52
делай через запрос
8 pook
 
17.03.19
20:55
Что то типа
Запрос.Текст =
"ВЫБРАТЬ
|    ДокументыФизическихЛицСрезПоследних.Серия КАК Серия,
|    ДокументыФизическихЛицСрезПоследних.Номер КАК Номер,
|    ДокументыФизическихЛицСрезПоследних.ДатаВыдачи КАК ДатаВыдачи,
|    ДокументыФизическихЛицСрезПоследних.КемВыдан КАК КемВыдан
|ИЗ
|    РегистрСведений.ДокументыФизическихЛиц.СрезПоследних КАК ДокументыФизическихЛицСрезПоследних(&Период, ЮрФизЛицо = &ЮрФизЛицо И ВидДокумента = &ВидДокумента ";
Запрос.УстановитьПараметр("Период",ТекущаяДата());
Запрос.УстановитьПараметр("ЮрФизЛицо ",ЮрФизЛицо );

Запрос.УстановитьПараметр("ВидДокумента",ВидДокумента );
Выборка = Запрос.выполнить()
9 ДенисЧ
 
17.03.19
20:55
А зачем прочитать, а потом записать?
10 hhhh
 
17.03.19
20:57
(8) юрлицо не надо, физлицо пробуй. У юрлиц нет паспорта.
11 jsmith82
 
17.03.19
20:59
что за конфа. в типовой измерение Физлицо
12 pook
 
17.03.19
21:01
ошибка
ПаспортныеДанные = Запрос.выполнить() ;
по причине:
{(7, 97)}: Синтаксическая ошибка "(&Период,"
РегистрСведений.ДокументыФизическихЛиц.СрезПоследних КАК ДокументыФизическихЛицСрезПоследних<<?>>(&Период, ФизЛицо = &ФизЛицо И ВидДокумента = &ВидДокумента
13 Garykom
 
гуру
17.03.19
21:03
Параметры влево переставь блин
14 jsmith82
 
17.03.19
21:08
в конструкторе замути запрос, если не знаешь как писать
15 jsmith82
 
17.03.19
21:09
странное впечатление складывается. вроде знает в какую дверь войти, но при этом сразу выходит через окно
16 Garykom
 
гуру
17.03.19
21:10
(15) Это нормально, нагуглил но ни хрена не понимает что именно
17 pook
 
17.03.19
21:24
Всем спасибо, через запрос получилось
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн