() В процедуре ЗаполнениеДанныхИзДокумент при чтении файла из 3.1 нужно УТ заменить на УТ2 и ИС на ИС2
СписокЭлементов = ДокументDOM.ПолучитьЭлементыПоИмени("ЗЛ");
URIПространстваИмен = "http://пф.рф/ВС/СЗВ-СТАЖ/2017-01-01";
Для каждого ЭлементСписка из СписокЭлементов Цикл
Сотрудник = Новый Структура("Фамилия, Имя, Отчество, Сотрудник, СтраховойНомерПФР");
НаборФИО = ЭлементСписка.ПолучитьЭлементыПоИмени(URIПространстваИмен, "ФИО");
Сотрудник.Фамилия = НаборФИО[0].ПолучитьЭлементыПоИмени(URIПространстваИмен, "УТ2:Фамилия")[0].ТекстовоеСодержимое;
Сотрудник.Имя = НаборФИО[0].ПолучитьЭлементыПоИмени(URIПространстваИмен, "УТ2:Имя")[0].ТекстовоеСодержимое;
Сотрудник.Отчество = НаборФИО[0].ПолучитьЭлементыПоИмени(URIПространстваИмен, "УТ2:Отчество")[0].ТекстовоеСодержимое;
Сотрудник.СтраховойНомерПФР = ЭлементСписка.ПолучитьЭлементыПоИмени(URIПространстваИмен, "СНИЛС")[0].ТекстовоеСодержимое;
Сотрудник.Сотрудник = СтрШаблон("%1 %2 %3", Сотрудник.Фамилия, Сотрудник.Имя, Сотрудник.Отчество);
Отбор = Новый Структура("СтраховойНомерПФР", Сотрудник.СтраховойНомерПФР);
МассивНайденых = Объект.Сотрудники.НайтиСтроки(Отбор);
Если МассивНайденых.Количество() > 0 Тогда
СтрокаСотрудник = МассивНайденых[0];
Иначе
СтрокаСотрудник = Объект.Сотрудники.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаСотрудник, Сотрудник);
КонецЕсли;
СтажевыеПериоды = ЭлементСписка.ПолучитьЭлементыПоИмени(URIПространстваИмен, "СтажевыйПериод");
Для Каждого СтрокаСтажевыйПериод из СтажевыеПериоды Цикл;
Стаж = Объект.ЗаписиОСтаже.Добавить();
Стаж.СтраховойНомерПФР = Сотрудник.СтраховойНомерПФР;
Период = СтрокаСтажевыйПериод.ПолучитьЭлементыПоИмени(URIПространстваИмен, "ИС2:Период")[0];
ДатаНачалаПериода = Период.ПолучитьЭлементыПоИмени(URIПространстваИмен, "УТ2:С")[0].ТекстовоеСодержимое;
ДатаОкончанияПериода = Период.ПолучитьЭлементыПоИмени(URIПространстваИмен, "УТ2:По")[0].ТекстовоеСодержимое;
Стаж.ДатаНачалаПериода = Дата(СтрЗаменить(ДатаНачалаПериода , "-",""));
Стаж.ДатаОкончанияПериода = Дата(СтрЗаменить(ДатаОкончанияПериода , "-",""));
ЛьготныйСтаж = СтрокаСтажевыйПериод.ПолучитьЭлементыПоИмени(URIПространстваИмен, "ИС2:ЛьготныйСтаж");
Если ЛьготныйСтаж.Количество() <> 0 Тогда
ДопСведенияИСТекст = ЛьготныйСтаж[0].ПолучитьЭлементыПоИмени(URIПространстваИмен, "ИС2:ДопСведенияИС")[0].ТекстовоеСодержимое;
ДопСведенияИС = Справочники.ПараметрыИсчисляемогоСтраховогоСтажа[ДопСведенияИСТекст];
Стаж.ТретийПараметрИсчисляемогоСтажа = ДопСведенияИС;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Показать