Скрипт для 1С Документооборота автозаполнение документов

1. user2124034 10.02.25 22:30 Сейчас в теме
При создании автозаполнения договора, выбираю вид документа - шаблон документа - файлы - добавляю шаблон договора - открываю настройки заполнения. В настройках заполнения есть возможность выбора определенных реквизитов для автозаполнения документа, но при выборе Контрагента Физлица, отсутстувует возможность выбора паспортных данных Физлица.
Прошу помочь с написание скрипта, чтобы при автозаполнении документа тянулись паспортные данные Физлица.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. homer_ 79 11.02.25 10:23 Сейчас в теме
а разве в ДО у физ лица есть паспортные данные?
3. vadim1011985 103 11.02.25 11:01 Сейчас в теме
(2) Думаю можно добавить как Доп.реквизиты и потом тянуть их в шаблон
4. melenaspb 208 11.02.25 11:08 Сейчас в теме
Вам надо вытаскивать их из регистра сведений ДокументыФизическихЛиц. Запросом можно
5. user2124034 11.02.25 11:37 Сейчас в теме
Я не знаю язык 1С, могли бы помочь с готовым скриптом?
6. melenaspb 208 11.02.25 18:46 Сейчас в теме
(5) У меня нет сейчас документооборота под рукой, но как-то так, к примеру для паспорта РФ:
РезультатОбработки = "";
Документ = Файл.ВладелецФайла;

ДанныеПаспорта = Новый Структура;
ДанныеПаспорта.Вставить("Серия", Неопределено);
ДанныеПаспорта.Вставить("Номер", Неопределено);
ДанныеПаспорта.Вставить("КемВыдан", Неопределено);
ДанныеПаспорта.Вставить("ДатаВыдачи", Неопределено);
ДанныеПаспорта.Вставить("КодПодразделения", Неопределено);

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

Запрос.УстановитьПараметр("ФизЛицо", Документ.ФизическоеЛицо);
Запрос.УстановитьПараметр("ВидДокумента", Справочники.ВидыДокументовФизическихЛиц.ПаспортРФ);

Выборка = Запрос.Выполнить().Выбрать();

Если Выборка.Следующий() Тогда
	ЗаполнитьЗначенияСвойств(ДанныеПаспорта, Выборка);
КонецЕсли;
Показать

//для получения номера :
РезультатОбработки = ДанныеПаспорта. Номер;


Не уверена что правильно параметр запроса ФизЛицо указан, может вместо Документ.ФизическоеЛицо надо по другому, но это вы должны уже смотреть в своей базе
7. melenaspb 208 11.02.25 18:49 Сейчас в теме
(6) еще можно отбирать на нужную дату, тогда в запросе:
|ИЗ
| РегистрСведений.ДокументыФизическихЛиц.СрезПоследних(&НужнаяДата, Физлицо = &ФизЛицо
| И ВидДокумента = &ВидДокумента) КАК ДокументыФизическихЛицСрезПоследних";

Запрос.УстановитьПараметр("НужнаяДата", Документ.Дата); // как-то так
8. user2124034 11.02.25 19:10 Сейчас в теме
(6)
ФизическоеЛицо

Ошибка, что-то видимо не так, и я к сожалению не понимаю какие детали сказать, чтобы Вы смогли поправить скрипт.
По ссылке пример автозаполнения документа скриптом в 1С Документооборот.
Прикрепленные файлы:
9. melenaspb 208 12.02.25 11:29 Сейчас в теме
(8) А чьи паспортные данные вам нужны?
Документ.Контрагент.ФизЛицо - для контрагента
Документ.Ответственный.ФизЛицо - для отвественного
Документ.Подписал.ФизЛицо - для подписавшего
Как-то так
10. user2124034 12.02.25 12:37 Сейчас в теме
(9) Необходимы паспортные данные Контрагента (Физического лица). Ваш скрипт как есть я могу брать без какого-либо редактирования? Если да, то не работает.
По ссылке папка со скринами пути к данным Контрагента ФЛ (на скриншотах паспортные данные ФЛ не заполнены, но когда тестил скрипт, данные ФЛ были заполнены).
https://cloud.mail.ru/public/wWT1/6gwaBg98K
11. user2124034 18.02.25 00:10 Сейчас в теме
(9) В скрипте заменил на "Документ.Контрагент.ФизЛицо ", ошибку больше не выдает, документ стал открываться, но данные не подтягивает, пустое поле.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот