Как с помощью документа создать новый элемент справочника физические лица
Всем, привет! Подскажите, пожалуйста, как с помощью документа создать новый элемент справочника (физические лица), то есть, допустим в документе есть схожие реквизиты с реквизитами справочника (физические лица). И при записи этого документа создавался элемент справочника (физические лица), соответственно с заполненными полями (Фамилия, Имя, Отчество, Дата рождения)
По теме из базы знаний
- Распознавание документов в "1С:Предприятие 8.3": расширение для типовых конфигураций.
- Пример создания в КД 2.1 правил выгрузки данных регистра «Лицевые счета работников» из ЗУП 2.5 в справочник «Банковские счета» БП 3.0. Подробно, ясно и просто.
- Выгрузка физических лиц из ЗУП 3.1 в БП 3.0/КА 2.4/ERP 2.4 по расписанию
- Загрузка чеков ФНС в документы 1С:БП, 1С:УНФ, 1С:ERP, 1С:КА и 1С:УТ
- Использование ботов мессенджеров для автоматизации и упрощения бизнес-процессов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
ищем физ лица. потом бежим циклом по ТЧ вашего документа. Если нашли такого - то подставляем, нет - создаем нового
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ФизическиеЛица.Наименование,
| ФизическиеЛица.Ссылка
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица";
ТЗФизЛиц = Запрос.Выполнить().Выгрузить();
Для каждого СтрокаТЧ Из ТЧВашДокумент Цикл
НайденнаяСтрока = ТЗФизЛиц.Найти(СтрокаТЧ.ФизЛицо, "Наименование");
Если НайденнаяСтрока = Неопределено Тогда
//создаем физ лицо
НовыйОбъект = Справочники.ФизическиеЛица.СоздатьОбъект();
НовыйОбъект.ДатаРождения='00010101000000'; //Дата
НовыйОбъект.ИНН=""; //Строка
НовыйОбъект.КодИМНС=""; //Строка
НовыйОбъект.Комментарий=""; //Строка
НовыйОбъект.СтраховойНомерПФР=""; //Строка
НовыйОбъект.Пол=Перечисления.ПолФизическихЛиц.ПустаяСсылка(); //Пол физических Лиц
НовыйОбъект.МестоРождения=""; //Строка
НовыйОбъект.ОсновноеИзображение=Справочники.ХранилищеДополнительнойИнформации.ПустаяСсылка(); //Дополнительная информация
НовыйОбъект.МестоРожденияКодПоОКАТО=""; //Строка
НовыйОбъект.ГруппаДоступаФизическогоЛица=Справочники.ГруппыДоступаФизическихЛиц.ПустаяСсылка(); //Группы доступа физических лиц
НовыйОбъект.ЛьготаПриНачисленииПособий=Перечисления.ВидыЛьготПриНачисленииБольничных.ПустаяСсылка(); //Виды льгот при начислении больничных
НовыйОбъект.ИмеетНаучныеТруды=Ложь; //Булево
НовыйОбъект.ИмеетИзобретения=Ложь; //Булево
Иначе
//нашли физ лицо по наименованию
СтрокаТЧ.ФизЛицо = НайденнаяСтрока.Ссылка;
КонецЕсли;
КонецЦикла;
Показатьищем физ лица. потом бежим циклом по ТЧ вашего документа. Если нашли такого - то подставляем, нет - создаем нового
(3) Конфигурация ЗУП (обычное приложение) (2.1.43.2). Новый документ на управляемых формах. 1С 8.3
Пробовал так, не получается...
Пробовал так, не получается...
&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
НовыйЭлемент = Справочники.ФизическиеЛица.СоздатьЭлемент();
НовыйЭлемент.Фамилия = Объект.Фамилия;
НовыйЭлемент.Имя = Объект.Имя;
НовыйЭлемент.Отчество = Объект.Отчесвто;
НовыйЭлемент.Записать();
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот