Импорт ЭЛН из zip файла - Каминсофт

Импорт ЭЛН из zip файла

20 фев 2020 08:36 #1
от Роман
Добрый день!

В Помощнике "Расчет больничного листа с 2011 года" уже реализована возможность загрузки ЭЛН из xml файла.
Данные из ФСС мы запрашиваем через СБИС (от Тензор) и они приходят в формате zip.
В этом архиве 2 файла вида:
E_1801316317_2020_01_22_01.xml
GETLNINS_1801316317_2020_01_22_FCC7231D-6208-438D-A787-F607C4ABEEFF.xml
нужные данные находятся в файле GETLNINS_*
Чтобы немного упростить жизнь бухгалтеру по ЗП предлагаю добавить в стандартную конфигурацию импорт ЭЛН из zip файла.
Делюсь своим решением:

В модуле обработки "Больничный2011" в начало процедуры ОбработкаДанныхФайлаФСС вставить такой код:
Процедура ОбработкаДанныхФайлаФСС(ПутьКФайлу)
	
	Если НРег(Прав(ПутьКФайлу, 3)) = "zip" Тогда
		Архив = Новый ЧтениеZipФайла(ПутьКФайлу);
		ПутьКФайлу = Лев(ПутьКФайлу, СтрНайти(ПутьКФайлу, "\", НаправлениеПоиска.СКонца));
	    Для Каждого Элемент Из Архив.Элементы Цикл
			Если Лев(Элемент.ПолноеИмя, 9) = "GETLNINS_" Тогда
	        	Архив.Извлечь(Элемент, ПутьКФайлу);
				Прервать;
			КонецЕсли;	
		КонецЦикла;
		ПутьКФайлу = ПутьКФайлу + Элемент.ПолноеИмя;
		Архив.Закрыть();
	КонецЕсли;
	
	ЧтениеXML = Новый ЧтениеXML;

там же в процедуре ПолучитьДанныеИзФСС изменить строку:
Диалог.Фильтр = "Файл ФСС (*.xml;*.zip)|*.xml;*.zip|";
Тема закрыта.
Спасибо сказали: Андрей Ланьшин, Вячеслав
20 фев 2020 22:51 #2
от Екатерина
Добрый день.
Спасибо за предоставленную информацию.
По вашему обращению зарегистрировано и передано в отдел разработок Предложение № 948.
Регистрация Предложения не гарантирует его реализацию.
Статус Предложения и резолюцию по нему вы можете отслеживать через пару дней по ссылке www.kaminsoft.ru/products/tasks.html

Екатерина Бархатова, Группа компаний КАМИН
Тема закрыта.
Спасибо сказали: Андрей Ланьшин

Опрос
Всего 3 простых вопроса

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie и пользовательских данных в целях функционирования сайта, проведения ретаргетинга и статистических исследований, обзоров. Если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.

Принять