Как во внешнем отчете вывести Адрес (ЗУП)
По теме из базы знаний
- Расшифровка отчета Расчет страховых взносов (с 2017г.) для ЗУП, УПП, ЗиКБУ: Раздел 1, Раздел 2, Раздел 3 (с навигацией по ФИО).
- Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке
- Печать уведомления о прибытии иностранного гражданина или лица без гражданства в место пребывания старого (2019г с правками из приказа МВД №180 от 24.03.2020) и нового (2021г согласно приложению №4 к приказу МВД №856 от 10.12.2020) образца для ЗУП 3.1
- Печать уведомления об убытии иностранного гражданина или лица без гражданства из места пребывания нового (2020 год) и старого (2019 год) образца для ЗУП 3.1
- Консоль системы компоновки данных для работы с представлениями ЗУП 3.1
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Справочник физ лица, у справочника есть таблица. КонтактнаяИнформация. Чтобы ее вытащить красиво, нужно соединить отдельно таблицу и элемент справочника сотрудники.
Вот примерный текст запроса
Вот примерный текст запроса
ВЫБРАТЬ
ФизическиеЛицаКонтактнаяИнформация.Вид КАК Вид,
ФизическиеЛицаКонтактнаяИнформация.Представление КАК Представление,
ФизическиеЛицаКонтактнаяИнформация.Страна КАК Страна,
ФизическиеЛицаКонтактнаяИнформация.Регион КАК Регион,
ФизическиеЛицаКонтактнаяИнформация.Город КАК Город
ИЗ
Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
ПО (ФизическиеЛицаКонтактнаяИнформация.Ссылка = ФизическиеЛица.Ссылка)
ГДЕ
ФизическиеЛица.Ссылка = &Ссылка
Показать
Это решение
(1)
(2)Лучше использовать представления
Сам примерный текст запроса в скд, дальше из таблицы "Представления_КадровыеДанныеФизическихЛиц" можешь забрать нужные адреса.
Так же нужно в модуле объекта внешнего отчета разместить следующий код.
(2)Лучше использовать представления
Сам примерный текст запроса в скд, дальше из таблицы "Представления_КадровыеДанныеФизическихЛиц" можешь забрать нужные адреса.
ВЫБРАТЬ
&периодОтчета КАК Период,
ФизЛица.Ссылка КАК ФизическоеЛицо
ПОМЕСТИТЬ ВТФизическиеЛица
ИЗ
Справочник.ФизическиеЛица КАК ФизЛица
ГДЕ
ФизЛица.Ссылка = &ФизЛицо
;
ВЫБРАТЬ
ДАТАВРЕМЯ(1, 1, 1) КАК Период,
ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка) КАК ФизическоеЛицо,
"" КАК АдресМестаПроживанияПредставление,
"" КАК АдресПоПропискеПредставление
ПОМЕСТИТЬ Представления_КадровыеДанныеФизическихЛиц
ИЗ
ВТФизическиеЛица КАК ВТФизическиеЛица
ГДЕ
"ТолькоРазрешенные" = ИСТИНА
И "ФормироватьСПериодичностьДень" = ИСТИНА
ПоказатьТак же нужно в модуле объекта внешнего отчета разместить следующий код.
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
Функция СведенияОВнешнейОбработке() Экспорт
МетаданныеОбработки = Метаданные();
Синоним = МетаданныеОбработки.Синоним;
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет");
ПараметрыРегистрации.Вставить("Назначение", Новый Массив);
ПараметрыРегистрации.Вставить("Наименование", ИмяОтчета);
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("Информация", Синоним);
ТаблицаКоманд = Новый ТаблицаЗначений;
ТаблицаКоманд.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
ТаблицаКоманд.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
ТаблицаКоманд.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
ТаблицаКоманд.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
ТаблицаКоманд.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Синоним;
НоваяКоманда.Использование = "ОткрытиеФормы";
НоваяКоманда.Идентификатор = "ФормаОтчета";
НоваяКоманда.ПоказыватьОповещение = Истина;
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
#Область ОбработчикиСобытий
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
ЗарплатаКадрыОтчеты.ПриКомпоновкеРезультатаВТабличныйДокумент(
ЭтотОбъект, ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка, Ложь);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Процедура ИнициализироватьОтчет() Экспорт
ЗарплатаКадрыОбщиеНаборыДанных.ЗаполнитьОбщиеИсточникиДанныхОтчета(ЭтотОбъект);
КонецПроцедуры
// Для общей формы "Форма отчета" подсистемы "Варианты отчетов".
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
Настройки.События.ПередЗагрузкойНастроекВКомпоновщик = Истина;
КонецПроцедуры
// Вызывается перед загрузкой новых настроек. Используется для изменения схемы компоновки.
//
Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт
Если КлючСхемы <> КлючВарианта Тогда
ИнициализироватьОтчет();
ОтчетыСервер.ПодключитьСхему(ЭтотОбъект, Контекст, СхемаКомпоновкиДанных, КлючСхемы);
КлючСхемы = КлючВарианта;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Иначе
ВызватьИсключение НСтр("ru = 'Недопустимый вызов объекта на клиенте.'");
#КонецЕсли
Показать
Это решение
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот