Как в ЗУП 8 получить паспортные данные физического лица
По теме из базы знаний
- Перенос данных из ЗИК в ЗУП штатной обработкой (рекомендуемый порядок)
- Перенос кадровой информации из ЗУП 2.5 / ЗУП 3.0 / ЗУП 3.1 в БП 3.0. Перенос отражения ЗП и начисления ОО из ЗУП 3.0 / ЗУП 3.1 в БП 3.0
- Выгрузка кадровых данных из ЗУП 2.5 в БП 3.0
- Ни в ЗУП ногой!? А мне нравится! Часть 1. Главные сложности решения, что отталкивает
- Оптимизация механизма рассылки расчетных листков в 1С:ЗУП КОРП 3.1
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) alw-1, ВЫБРАТЬ
ЕСТЬNULL(ФИОФизЛицСрезПоследних.Фамилия, "?") КАК Фамилия,
ЕСТЬNULL(ФИОФизЛицСрезПоследних.Имя, "?") КАК Имя,
ЕСТЬNULL(ФИОФизЛицСрезПоследних.Отчество, "?") КАК Отчество,
СотрудникиОрганизаций.Физлицо.ДатаРождения КАК ДатаРождения,
СотрудникиОрганизаций.Физлицо.МестоРождения КАК МестоРождения,
СотрудникиОрганизаций.ДатаНачала,
ЕСТЬNULL(ФИОФизЛицСрезПоследних.Фамилия + " " + ФИОФизЛицСрезПоследних.Имя, "?") КАК ФамилияИмя,
ЕСТЬNULL(ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия + " " + ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер, "?") КАК НомерДокумента,
ЕСТЬNULL(ПаспортныеДанныеФизЛицСрезПоследних.ДокументКемВыдан, "?") КАК ДокументКемВыдан,
ЕСТЬNULL(ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи, "?") КАК ДокументДатаВыдачи,
ЕСТЬNULL(ПаспортныеДанныеФизЛицСрезПоследних.ДокументКодПодразделения, "?") КАК ДокументКодПодразделения,
ЕСТЬNULL(КонтактнаяИнформация.Поле1, "?") КАК Индекс,
ЕСТЬNULL(КонтактнаяИнформация.Поле4, "?") КАК Город,
ЕСТЬNULL(КонтактнаяИнформация.Поле6, "?") КАК Улица,
ЕСТЬNULL(КонтактнаяИнформация.Поле8, "?") КАК Корпус,
ЕСТЬNULL(КонтактнаяИнформация.Поле7, "?") КАК НомерДома,
ЕСТЬNULL(КонтактнаяИнформация.Поле9, "?") КАК НомерКвартиры,
ЕСТЬNULL(КонтактнаяИнформация.Поле5, "?") КАК Село,
ФизическиеЛица.ИНН
ИЗ
Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, ) КАК РаботникиОрганизацийСрезПоследних
ПО СотрудникиОрганизаций.Ссылка = РаботникиОрганизацийСрезПоследних.Сотрудник
И СотрудникиОрганизаций.Организация = РаботникиОрганизацийСрезПоследних.Организация
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&Дата, ) КАК ФИОФизЛицСрезПоследних
ПО СотрудникиОрганизаций.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних КАК ПаспортныеДанныеФизЛицСрезПоследних
ПО СотрудникиОрганизаций.Физлицо = ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ПО СотрудникиОрганизаций.Физлицо = КонтактнаяИнформация.Объект
И (КонтактнаяИнформация.Вид = &ВидАдресаРегистрации)
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
ПО СотрудникиОрганизаций.Физлицо = ФизическиеЛица.Ссылка
ГДЕ
СотрудникиОрганизаций.Ссылка В(&Ссылка)
ЕСТЬNULL(ФИОФизЛицСрезПоследних.Фамилия, "?") КАК Фамилия,
ЕСТЬNULL(ФИОФизЛицСрезПоследних.Имя, "?") КАК Имя,
ЕСТЬNULL(ФИОФизЛицСрезПоследних.Отчество, "?") КАК Отчество,
СотрудникиОрганизаций.Физлицо.ДатаРождения КАК ДатаРождения,
СотрудникиОрганизаций.Физлицо.МестоРождения КАК МестоРождения,
СотрудникиОрганизаций.ДатаНачала,
ЕСТЬNULL(ФИОФизЛицСрезПоследних.Фамилия + " " + ФИОФизЛицСрезПоследних.Имя, "?") КАК ФамилияИмя,
ЕСТЬNULL(ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия + " " + ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер, "?") КАК НомерДокумента,
ЕСТЬNULL(ПаспортныеДанныеФизЛицСрезПоследних.ДокументКемВыдан, "?") КАК ДокументКемВыдан,
ЕСТЬNULL(ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи, "?") КАК ДокументДатаВыдачи,
ЕСТЬNULL(ПаспортныеДанныеФизЛицСрезПоследних.ДокументКодПодразделения, "?") КАК ДокументКодПодразделения,
ЕСТЬNULL(КонтактнаяИнформация.Поле1, "?") КАК Индекс,
ЕСТЬNULL(КонтактнаяИнформация.Поле4, "?") КАК Город,
ЕСТЬNULL(КонтактнаяИнформация.Поле6, "?") КАК Улица,
ЕСТЬNULL(КонтактнаяИнформация.Поле8, "?") КАК Корпус,
ЕСТЬNULL(КонтактнаяИнформация.Поле7, "?") КАК НомерДома,
ЕСТЬNULL(КонтактнаяИнформация.Поле9, "?") КАК НомерКвартиры,
ЕСТЬNULL(КонтактнаяИнформация.Поле5, "?") КАК Село,
ФизическиеЛица.ИНН
ИЗ
Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, ) КАК РаботникиОрганизацийСрезПоследних
ПО СотрудникиОрганизаций.Ссылка = РаботникиОрганизацийСрезПоследних.Сотрудник
И СотрудникиОрганизаций.Организация = РаботникиОрганизацийСрезПоследних.Организация
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&Дата, ) КАК ФИОФизЛицСрезПоследних
ПО СотрудникиОрганизаций.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних КАК ПаспортныеДанныеФизЛицСрезПоследних
ПО СотрудникиОрганизаций.Физлицо = ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ПО СотрудникиОрганизаций.Физлицо = КонтактнаяИнформация.Объект
И (КонтактнаяИнформация.Вид = &ВидАдресаРегистрации)
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
ПО СотрудникиОрганизаций.Физлицо = ФизическиеЛица.Ссылка
ГДЕ
СотрудникиОрганизаций.Ссылка В(&Ссылка)
Посмотреть как это делает стандартный отчет по сотрудникам )
Кстати адрес лежит в регистре сведений "КонтактнаяИнформация" (посмотри на состав регистра через консоль запросов и тогда станет ясно как связать эти данные воедино)
Кстати адрес лежит в регистре сведений "КонтактнаяИнформация" (посмотри на состав регистра через консоль запросов и тогда станет ясно как связать эти данные воедино)
свзязывать эти регистры нужно по полю физлицо. если нужно всех физлиц из справочника физлица, тогда в запрос включаете справочник физлица и прописываете связь справочник - рег. сведений паспортные данные и справочник - рег. сведений контактная информация. сложного ничего нет!
ВЫБРАТЬ
ФизическиеЛица.Ссылка,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументВид,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументКемВыдан,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументКодПодразделения,
ПаспортныеДанныеФизЛицСрезПоследних.ДатаРегистрацииПоМестуЖительства,
КонтактнаяИнформация.Представление
ИЗ
Справочник.ФизическиеЛица КАК ФизическиеЛица
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних КАК ПаспортныеДанныеФизЛицСрезПоследних
ПО (ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо = ФизическиеЛица.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ПО (КонтактнаяИнформация.Объект = ФизическиеЛица.Ссылка)
ФизическиеЛица.Ссылка,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументВид,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументКемВыдан,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументКодПодразделения,
ПаспортныеДанныеФизЛицСрезПоследних.ДатаРегистрацииПоМестуЖительства,
КонтактнаяИнформация.Представление
ИЗ
Справочник.ФизическиеЛица КАК ФизическиеЛица
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних КАК ПаспортныеДанныеФизЛицСрезПоследних
ПО (ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо = ФизическиеЛица.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ПО (КонтактнаяИнформация.Объект = ФизическиеЛица.Ссылка)
// Возвращает структуру с данными по выбранному работнику
// Парамтеры:
// Сотрудник - ссылка на справочник Сотрудники
// ВыбираемыеДанные - строка, признак того, что нужно выбирать данные из регистров Работники и/или УчетЗаработкаРаботников
//
// Возвращаемое значение:
// Структура с элементами
// всегда присуствует
// Физлицо
// если ВыбираемыеДанные содержит строку "Работники"
// Подразделение
// Должность
// ГрафикРаботы
// ЗанимаемыхСтавок
// если ВыбираемыеДанные содержит строку "УчетЗаработкаРаботников"
// СпособОтраженияВУпрУчете
// УчетНачисленийПоОрганизации
//
Функция СведенияПоВыбранномуРаботнику(Сотрудник, ВыбираемыеДанные) Экспорт
// Парамтеры:
// Сотрудник - ссылка на справочник Сотрудники
// ВыбираемыеДанные - строка, признак того, что нужно выбирать данные из регистров Работники и/или УчетЗаработкаРаботников
//
// Возвращаемое значение:
// Структура с элементами
// всегда присуствует
// Физлицо
// если ВыбираемыеДанные содержит строку "Работники"
// Подразделение
// Должность
// ГрафикРаботы
// ЗанимаемыхСтавок
// если ВыбираемыеДанные содержит строку "УчетЗаработкаРаботников"
// СпособОтраженияВУпрУчете
// УчетНачисленийПоОрганизации
//
Функция СведенияПоВыбранномуРаботнику(Сотрудник, ВыбираемыеДанные) Экспорт
// Функция формирует сведения об указанном ЮрФизЛице. К сведениям относятся -
// наименование, адрес, номер телефона, банковские реквизиты.
//
// Параметры:
// ЮрФизЛицо - организация или физическое лицо, о котором собираются сведения.
// ДатаПериода - дата, на которую выбираются сведения о ЮрФизЛице.
// ДляФизЛицаТолькоИнициалы - Для физ. лица выводить только инициалы имени и отчества.
//
// Возвращаемое значение:
// Сведения - собранные сведения.
//
Функция СведенияОЮрФизЛице(ЮрФизЛицо, ДатаПериода, ДляФизЛицаТолькоИнициалы = Истина) Экспорт
// наименование, адрес, номер телефона, банковские реквизиты.
//
// Параметры:
// ЮрФизЛицо - организация или физическое лицо, о котором собираются сведения.
// ДатаПериода - дата, на которую выбираются сведения о ЮрФизЛице.
// ДляФизЛицаТолькоИнициалы - Для физ. лица выводить только инициалы имени и отчества.
//
// Возвращаемое значение:
// Сведения - собранные сведения.
//
Функция СведенияОЮрФизЛице(ЮрФизЛицо, ДатаПериода, ДляФизЛицаТолькоИнициалы = Истина) Экспорт
Для данной ветки насыщен нужнвыми процедурами общий модуль "ОбщегоНазначения" :
// Функция формирует фамилию и инициалы либо по наименованию элемента спр-ка ФизическиеЛица
// либо по переданным строкам.
// Если передан Объект, то извлеченная из него строка считается совокупностью
// Фамилия + Имя + Отчество, разделенными пробелами.
//
// Параметры
// Объект - строка или ссылка или объект элемента спр-ка ФизическиеЛица.
// Фамилия - фамилия физ. лица.
// Имя - имя физ. лица.
// Отчество - отчество физ. лица.
//
// Возвращаемое значение
// Фамилия и Инициалы одной строкой. Побочные эффекты - переданная целая строка
// Побочные эффекты - переданная целая строка разбивается на подстроки, соответствующие
// отдельным Фамилии,Имени и Отчеству
//
Функция ФамилияИнициалыФизЛица(Объект = "", Фамилия = " ", Имя = " ", Отчество = " ") Экспорт
Если Не ЗначениеЗаполнено(Фамилия) И Не ЗначениеЗаполнено(Имя) Тогда
ФИО = ФамилияИмяОтчествоФизЛица(Объект);
Фамилия = ФИО.Фамилия;
Имя = ФИО.Имя;
Отчество= ФИО.Отчество;
КонецЕсли;
Возврат ?(НЕ ПустаяСтрока(Фамилия),
Фамилия + ?(НЕ ПустаяСтрока(Имя)," " + Лев(Имя,1) + "." + ?(НЕ ПустаяСтрока(Отчество),Лев(Отчество,1)+".", ""), ""),
"");
КонецФункции
// Функция формирует фамилию и инициалы либо по наименованию элемента спр-ка ФизическиеЛица
// либо по переданным строкам.
// Если передан Объект, то извлеченная из него строка считается совокупностью
// Фамилия + Имя + Отчество, разделенными пробелами.
//
// Параметры
// Объект - строка или ссылка или объект элемента спр-ка ФизическиеЛица.
// Фамилия - фамилия физ. лица.
// Имя - имя физ. лица.
// Отчество - отчество физ. лица.
//
// Возвращаемое значение
// Фамилия и Инициалы одной строкой. Побочные эффекты - переданная целая строка
// Побочные эффекты - переданная целая строка разбивается на подстроки, соответствующие
// отдельным Фамилии,Имени и Отчеству
//
Функция ИнициалыФизЛицаФамилия(Объект = "", Фамилия = " ", Имя = " ", Отчество = " ") Экспорт
Если НЕ ЗначениеЗаполнено("" + Фамилия + Имя + Отчество) Тогда
ФИО = ФамилияИмяОтчествоФизЛица(Объект);
Фамилия = ФИО.Фамилия;
Имя = ФИО.Имя;
Отчество= ФИО.Отчество;
КонецЕсли;
Возврат ?(НЕ ПустаяСтрока(Фамилия),
"" + ?(НЕ ПустаяСтрока(Имя),Лев(Имя,1) + "." + ?(НЕ ПустаяСтрока(Отчество),Лев(Отчество,1)+".", ""), "") + " " + Фамилия,
"");
КонецФункции
Функция ФамилияИмяОтчествоФизЛица(Объект)
ТипОбъекта = ТипЗнч(Объект);
ФИО = Новый Массив;
Если ТипОбъекта <> Тип("Неопределено") Тогда
СписокТиповСсылок = ОбщегоНазначенияПереопределяемый.ВернутьСписокТиповСсылокДляФормированияФИО();
СписокТиповОбъектов = ОбщегоНазначенияПереопределяемый.ВернутьСписокТиповОбъектовДляФормированияФИО();
Если ТипОбъекта = Тип("Строка") Тогда
ФИО = РазложитьСтрокуВМассивПодстрок(СокрЛП(Объект)," ");
ИначеЕсли СписокТиповСсылок.СодержитТип(ТипОбъекта) Или СписокТиповОбъектов.СодержитТип(ТипОбъекта) Тогда
Если ТипОбъекта = Тип("СправочникСсылка.ФизическиеЛица") или
ТипОбъекта = Тип("СправочникСсылка.СотрудникиОрганизаций") Тогда
Наименование = ПолучитьЗначениеРеквизита(Объект, "Наименование");
Иначе
Наименование = Объект.Наименование;
КонецЕсли;
// Избавление от возможных выражений в скобках, например (осн.), (вн. совм.).
НачальнаяПозиция = Найти(Наименование,"(");
КонечнаяПозиция = Найти(Наименование,")");
ДлинаСтроки = СтрДлина(Наименование);
Если НачальнаяПозиция > 0 Тогда
СтрокаДляОбработки = Лев(Наименование, НачальнаяПозиция - 1) + ?(КонечнаяПозиция > 0,Прав(Наименование, ДлинаСтроки - КонечнаяПозиция),"")
Иначе
СтрокаДляОбработки = Наименование;
КонецЕсли;
ФИО = РазложитьСтрокуВМассивПодстрок(СокрЛП(СтрокаДляОбработки)," ");
КонецЕсли;
КонецЕсли;
КоличествоПодстрок = ФИО.Количество();
Результат = Новый Структура;
Результат.Вставить("Фамилия", ?(КоличествоПодстрок > 0,ФИО[0],""));
Результат.Вставить("Имя", ?(КоличествоПодстрок > 1,ФИО[1],""));
Результат.Вставить("Отчество", ?(КоличествоПодстрок > 2,ФИО[2],""));
Возврат Результат
КонецФункции
Показать
Что -то я запутался:
1. Попытался получить адрес через объектную модель
//Отбор2 = Новый Структура;
//Отбор2.Вставить("Объект",Сотр);
//Отбор2.Вставить("Тип",Перечисления.ТипыКонтактнойИнформации.Адрес);
//Отбор2.Вставить("Вид",Справочники.ВидыКонтактнойИнформации.ЮрАдресФизЛица);
//Адрес = РегистрыСведений.КонтактнаяИнформация.ПолучитьПоследнее(СсылкаНаОбъект.Дата,Отбор2).Представление;
//ОбластьМакета.Параметры.Адрес = Адрес;
Пишет что представление не объектный тип но у регистра есть этот параметр?
2.Попытался встроенными функциями:
СведенияОСотр = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Сотр,СсылкаНаОбъект.Дата,ДляФизЛицаТолькоИнициалы = Истина);
//ОбластьМакета.Параметры.Адрес = СведенияОСотр.Адрес;
Пишет что нет сведений о банковском счете.
Может кто-нибудь подскажет?
1. Попытался получить адрес через объектную модель
//Отбор2 = Новый Структура;
//Отбор2.Вставить("Объект",Сотр);
//Отбор2.Вставить("Тип",Перечисления.ТипыКонтактнойИнформации.Адрес);
//Отбор2.Вставить("Вид",Справочники.ВидыКонтактнойИнформации.ЮрАдресФизЛица);
//Адрес = РегистрыСведений.КонтактнаяИнформация.ПолучитьПоследнее(СсылкаНаОбъект.Дата,Отбор2).Представление;
//ОбластьМакета.Параметры.Адрес = Адрес;
Пишет что представление не объектный тип но у регистра есть этот параметр?
2.Попытался встроенными функциями:
СведенияОСотр = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Сотр,СсылкаНаОбъект.Дата,ДляФизЛицаТолькоИнициалы = Истина);
//ОбластьМакета.Параметры.Адрес = СведенияОСотр.Адрес;
Пишет что нет сведений о банковском счете.
Может кто-нибудь подскажет?
(14) alw-1,
Регистр сведений "Контактная информация" не является периодическим.Поэтому "ПолучитьПоследнее" здесь не подходит.
//Отбор2 = Новый Структура;
//Отбор2.Вставить("Объект",Сотр);
//Отбор2.Вставить("Тип",Перечисления.ТипыКонтактнойИнформации.Адрес);
//Отбор2.Вставить("Вид",Справочники.ВидыКонтактнойИнформации.ЮрАдресФизЛица);
//Адрес = РегистрыСведений.КонтактнаяИнформация.Получить(Отбор2).Представление;
//ОбластьМакета.Параметры.Адрес = Адрес;
Регистр сведений "Контактная информация" не является периодическим.Поэтому "ПолучитьПоследнее" здесь не подходит.
//Отбор2 = Новый Структура;
//Отбор2.Вставить("Объект",Сотр);
//Отбор2.Вставить("Тип",Перечисления.ТипыКонтактнойИнформации.Адрес);
//Отбор2.Вставить("Вид",Справочники.ВидыКонтактнойИнформации.ЮрАдресФизЛица);
//Адрес = РегистрыСведений.КонтактнаяИнформация.Получить(Отбор2).Представление;
//ОбластьМакета.Параметры.Адрес = Адрес;
(16) A^3, Спасибо, действительно не обратил внимания, что регистр не периодический.(код работает)
Ну а по вопросу о Функция СведенияОЮрФизЛице(ЮрФизЛицо, ДатаПериода, ДляФизЛицаТолькоИнициалы = Истина) кстати она в модуле УпрКонтактнойИнформацией. Никто не подскажет, как она заполняется для физ. лица , у меня постоянно требует основнойбанковскийсчет , Пробовал ПолучитьАдресИзКонтактнойИнформации(Рез.Сотрудник,"Фактический"); эта ф-ция в том же модуле и к ней обращается указаная выше за информацией, но эффект тот же.
Ну а по вопросу о Функция СведенияОЮрФизЛице(ЮрФизЛицо, ДатаПериода, ДляФизЛицаТолькоИнициалы = Истина) кстати она в модуле УпрКонтактнойИнформацией. Никто не подскажет, как она заполняется для физ. лица , у меня постоянно требует основнойбанковскийсчет , Пробовал ПолучитьАдресИзКонтактнойИнформации(Рез.Сотрудник,"Фактический"); эта ф-ция в том же модуле и к ней обращается указаная выше за информацией, но эффект тот же.
alw-1, "в ЗУП 8 необходимо получить паспортные данные и адрес физ.лица"
В дополнение к выше приведённым ответам,
обратите внимание, на типовой отчет "Списки сотрудников организаций",
в настройке структуры которого можно добавить поля со всеми адресами:
Сотрудник.Физлицо.Адрес по прописке физ. лица Сотрудник.Физлицо.Адрес для информирования физ. лица Сотрудник.Физлицо.Адрес проживания физ. лица Сотрудник.Физлицо.Адрес физ. лица за пределами РФ
В дополнение к выше приведённым ответам,
обратите внимание, на типовой отчет "Списки сотрудников организаций",
в настройке структуры которого можно добавить поля со всеми адресами:
Сотрудник.Физлицо.Адрес по прописке физ. лица Сотрудник.Физлицо.Адрес для информирования физ. лица Сотрудник.Физлицо.Адрес проживания физ. лица Сотрудник.Физлицо.Адрес физ. лица за пределами РФ
(40) fzt,
попробуй сохранить как файл ексель, уже из экселя можно сохранить XML
Запрашивая данные в формате xml обычно указывается требуемая структура xml-файла. И тут поможет только самописная выгрузка в xml в соответствии с затредованной структурой. А файл excel, сохранённый "как xml" - будет просто "excel-файлом в xml обёртке"...
(44) akita, как кто-то выразился "прямой прожиг мозга". Когда целевая аудитория сама убеждается: - "Это не то, что мне нужно!". После этого стало-бы понятно, что правы как-раз программисты а не "простой метод" (22).
Я невнимательно читал ветку и мне показалось, что автор упорствует в желании сохранить штатными средствами.
Я невнимательно читал ветку и мне показалось, что автор упорствует в желании сохранить штатными средствами.
Коллеги, какой-то странный разговор идет. Человек ((24) SelDeRu) обрисовал(а) проблему конкретно и надо помочь решить именно её; нет в нужном формате - тогда советуем дописать выгрузку.
Сберу, а точнее конкретному его отделению, плевать на то какой там стандартный функционал существует - сейчас им нужен конкретный формат.
Так, например, наше отделение 5-ть лет назад затребовало эти списки в TXT-формате, а сейчас формата не указало, я подготовил в XLS - "проглотило"; если бы заругалось, тогда пришлось бы исполнять их требования.
(24) SelDeRu, советую погуглить на поднятую Вами тему - решение должно быть.
Сберу, а точнее конкретному его отделению, плевать на то какой там стандартный функционал существует - сейчас им нужен конкретный формат.
Так, например, наше отделение 5-ть лет назад затребовало эти списки в TXT-формате, а сейчас формата не указало, я подготовил в XLS - "проглотило"; если бы заругалось, тогда пришлось бы исполнять их требования.
(24) SelDeRu, советую погуглить на поднятую Вами тему - решение должно быть.
(35) demon852002, Информации по вопросу было дано и получено достаточно. Сами 1С уже ответили, что в ЗУПе такой ф-ции нет, но можно доработать под заказ. Т.к. это разовая потребность, то только ради пожелания Сбербанка дорабатывать программу не будем. Подробности детальные ни к чему. Предоставим информацию в таблице xls, а они пусть конвертируют в какую хотят форму.
В Разделе "Кадры" есть есть "Кадровые отчеты"
там есть отчет "Личные данные содрудника"
Чтобы получить паспотртные и любые другие доступные для этого отчета данные можно поступить так
1. Открыть настройку этого отчета
2. Посмотреть список доступных полей, которые сгруппированны там неплохо и в типовой очет выведены по минимуму
3. Включить в выводимые поля колонки паспортных данных
4. Сгруппировать поля в шапке отчета по вкусу
5. Сохранить вариант отчета под своим авторством и назначить ему пользователей
Итого: в панели кадровые отчеты появиться новый отчет за вашим авторством "Личные данные расширенные", причем затраты времени - чашка кофе и все штатным механимзмом ЗУП 3.0.
там есть отчет "Личные данные содрудника"
Чтобы получить паспотртные и любые другие доступные для этого отчета данные можно поступить так
1. Открыть настройку этого отчета
2. Посмотреть список доступных полей, которые сгруппированны там неплохо и в типовой очет выведены по минимуму
3. Включить в выводимые поля колонки паспортных данных
4. Сгруппировать поля в шапке отчета по вкусу
5. Сохранить вариант отчета под своим авторством и назначить ему пользователей
Итого: в панели кадровые отчеты появиться новый отчет за вашим авторством "Личные данные расширенные", причем затраты времени - чашка кофе и все штатным механимзмом ЗУП 3.0.
А как выгрузить паспортные данные физ.лиц из ЗУП в xml
Не очень понятно, почему вообще нужен такой xml. Это какой-то стандартизированный процесс?
Если нет, если это, например, выгрузка для какой-то вашей особой системы, то почему вообще возникает предположение, что 1С это должна уметь? Наверное, надо написать выгрузку.
(30) SelDeRu,
Я на этом деле заработала выговор. Банк, правда, был другой. Суть в том, что руководство решило перевести выплату зарплаты на определенный банк. Сказано-сделано, я, как послушная девочка, сбросила данные в нужном формате. Но народ не очень хотел переходить на этот банк, подняли бучу, начали искать крайних, нашли меня. Почему я без личного согласия сотрудников сбросила их персональные данные бог знает куда. А руководство вроде ни при чем, хотя они заключали договор с этим банком, гарантировали им согласие сотрудников на открытие счетов. Но... распоряжение по файлу было устным, 2000 заявлений я не собрала, значит, "Мораль сей басни такова: Каво теперь орать–то, раз ты така тупа!".
Результат сей акции - насильно перевели управление, и подсаживают на этот банк вновь принятых.
Выгрузка паспортных данных в формате xml потребовал Сбербанк
Я на этом деле заработала выговор. Банк, правда, был другой. Суть в том, что руководство решило перевести выплату зарплаты на определенный банк. Сказано-сделано, я, как послушная девочка, сбросила данные в нужном формате. Но народ не очень хотел переходить на этот банк, подняли бучу, начали искать крайних, нашли меня. Почему я без личного согласия сотрудников сбросила их персональные данные бог знает куда. А руководство вроде ни при чем, хотя они заключали договор с этим банком, гарантировали им согласие сотрудников на открытие счетов. Но... распоряжение по файлу было устным, 2000 заявлений я не собрала, значит, "Мораль сей басни такова: Каво теперь орать–то, раз ты така тупа!".
Результат сей акции - насильно перевели управление, и подсаживают на этот банк вновь принятых.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот