Прошу помощи у знатоков! Есть 1с ЗУП 3.1 (3.1.8.216) есть отчет типовой "Список граждан для сверки с военкоматом" необходимо в строке "Место проживания" что бы выходил адрес не места жительства, а по прописке, как возможно это сделать, пробовал поменять в макете поменять реквизит с "АдресМестаПроживанияПредставление" на "АдресПоПропискеПредставление" не получилось, выдает пустое, что не так сделал?
По теме из базы знаний
- Подключение одного классификатора адресов для типовых без загрузки в каждую базу
- Ввод контрагентов/организаций по данным сайта ФНС по конкретному ИНН, адрес в формате ФНС (упр. форма, ред. от 26.01.2019 ТОЛЬКО ДЛЯ ЮР.ЛИЦ)
- СКД: все, что вы хотели знать о подмене схемы компоновки данных в отчетах и обработках
- Доработка типового отчета на СКД с помощью расширения
- Интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
Найденные решения
Да, по умолчанию берутся данные Проживания, а не прописки.
Под прописку можно сделать так
Под прописку можно сделать так
&Вместо("ВывестиМакетСписокДляСверкиСВоенкоматом")
Процедура Расш_ВывестиМакетСписокДляСверкиСВоенкоматом(ДокументРезультат, РезультатКомпоновки, ДатаОтчета)
.......
ЗарплатаКадрыОтчеты.ЗаполнитьПараметрыОбластиМакета(СтрокаТаблицы, ТекСтрока, ДанныеПользовательскихПолейСсылки);
//доработанный блок ++
ФЛСтроки = ТекСтрока.физическоелицо;
//ДанныеОбОбразовании = ПолучитьДанныеОбОбразованииФЛ(ФЛСтроки);
//СтрокаТаблицы.Параметры.ВидОбразования = ДанныеОбОбразовании;
АдресПрописки = ПолучитьАдресПоФЛ(ФЛСтроки);
если не АдресПрописки="" тогда
СтрокаТаблицы.Параметры.АдресМестаПроживанияПредставление = АдресПрописки;
конецесли;
//доработанный блок --
СтрокаТаблицы.Параметры.ДатаРождения = Формат(ТекСтрока.ДатаРождения, "ДЛФ=Д");
.....
КонецПроцедуры
функция ПолучитьАдресПоФЛ(фл)
адрес = "";
запрос = новый запрос;
запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
|Сотрудники.Ссылка КАК Ссылка
|ИЗ
| Справочник.Сотрудники КАК Сотрудники
|ГДЕ
|Сотрудники.ФизическоеЛицо = &ФизическоеЛицо";
запрос.УстановитьПараметр("ФизическоеЛицо", фл);
выборка = запрос.Выполнить().Выбрать();
если выборка.Следующий() тогда
КадровыеДанныеСотрудников = КадровыйУчет.КадровыеДанныеСотрудников(Истина,
выборка.Ссылка, "АдресПоПропискеПредставление", ТекущаяДата());
адрес = КадровыеДанныеСотрудников[0].АдресПоПропискеПредставление
конецесли;
возврат адрес
КонецФункции
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Да, по умолчанию берутся данные Проживания, а не прописки.
Под прописку можно сделать так
Под прописку можно сделать так
&Вместо("ВывестиМакетСписокДляСверкиСВоенкоматом")
Процедура Расш_ВывестиМакетСписокДляСверкиСВоенкоматом(ДокументРезультат, РезультатКомпоновки, ДатаОтчета)
.......
ЗарплатаКадрыОтчеты.ЗаполнитьПараметрыОбластиМакета(СтрокаТаблицы, ТекСтрока, ДанныеПользовательскихПолейСсылки);
//доработанный блок ++
ФЛСтроки = ТекСтрока.физическоелицо;
//ДанныеОбОбразовании = ПолучитьДанныеОбОбразованииФЛ(ФЛСтроки);
//СтрокаТаблицы.Параметры.ВидОбразования = ДанныеОбОбразовании;
АдресПрописки = ПолучитьАдресПоФЛ(ФЛСтроки);
если не АдресПрописки="" тогда
СтрокаТаблицы.Параметры.АдресМестаПроживанияПредставление = АдресПрописки;
конецесли;
//доработанный блок --
СтрокаТаблицы.Параметры.ДатаРождения = Формат(ТекСтрока.ДатаРождения, "ДЛФ=Д");
.....
КонецПроцедуры
функция ПолучитьАдресПоФЛ(фл)
адрес = "";
запрос = новый запрос;
запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
|Сотрудники.Ссылка КАК Ссылка
|ИЗ
| Справочник.Сотрудники КАК Сотрудники
|ГДЕ
|Сотрудники.ФизическоеЛицо = &ФизическоеЛицо";
запрос.УстановитьПараметр("ФизическоеЛицо", фл);
выборка = запрос.Выполнить().Выбрать();
если выборка.Следующий() тогда
КадровыеДанныеСотрудников = КадровыйУчет.КадровыеДанныеСотрудников(Истина,
выборка.Ссылка, "АдресПоПропискеПредставление", ТекущаяДата());
адрес = КадровыеДанныеСотрудников[0].АдресПоПропискеПредставление
конецесли;
возврат адрес
КонецФункции
Показать
Данный код взят из обработки https://infostart.ru/public/1003806/ очень хорошая доработка для военкоматов уже присутствует по фактическому адресу и по месту прописки.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот