Причина возникновения: Возникает при найти в файле архива файл "DumpInfo.xml".
Где расположена: Общий модуль - ВыгрузкаЗагрузкаДанных - Функция ВыгрузкаВАрхивеСовместимаСТекущейКонфигурацией
Что делать: Проверить наличие файла "DumpInfo.xml" в загружаемом файле архиве.
Обратится за помощью к программисту 1С.
Для программиста: Перед загрузкой данных из ZIP файла, данная функция проверяет наличие в архиве ключевого файла "DumpInfo.xml", в случае его отсутствия - код выдает ошибку.
Текст процедуры:
Причина возникновения: Возникает при найти в файле архива файл "DumpInfo.xml".
Где расположена: Общий модуль - ВыгрузкаЗагрузкаДанных - Функция ВыгрузкаВАрхивеСовместимаСТекущейКонфигурацией
Что делать: Проверить наличие файла "DumpInfo.xml" в загружаемом файле архиве.
Обратится за помощью к программисту 1С.
Для программиста: Перед загрузкой данных из ZIP файла, данная функция проверяет наличие в архиве ключевого файла "DumpInfo.xml", в случае его отсутствия - код выдает ошибку.
Текст процедуры:
// Проверяет совместимость выгрузки из файла с текущей конфигурацией информационной базы.
//
// Параметры:
// ИмяАрхива - Строка - путь к файлу выгрузки.
//
// Возвращаемое значение:
// Булево - Истина если данные из архива могут быть загружены в текущую конфигурацию.
//
Функция ВыгрузкаВАрхивеСовместимаСТекущейКонфигурацией(Знач ИмяАрхива) Экспорт
Каталог = ПолучитьИмяВременногоФайла();
СоздатьКаталог(Каталог);
Каталог = Каталог + ПолучитьРазделительПути();
Архиватор = Новый ЧтениеZipФайла(ИмяАрхива);
Попытка
ЭлементОписанияВыгрузки = Архиватор.Элементы.Найти("DumpInfo.xml");
Если ЭлементОписанияВыгрузки = Неопределено Тогда
ВызватьИсключение СтрШаблон(НСтр("ru = 'В файле выгрузки отсутствует файл %1'"), "DumpInfo.xml");
КонецЕсли;
Архиватор.Извлечь(ЭлементОписанияВыгрузки, Каталог, РежимВосстановленияПутейФайловZIP.Восстанавливать);
ФайлОписанияВыгрузки = Каталог + "DumpInfo.xml";
ИнформацияОВыгрузке = ВыгрузкаЗагрузкаДанныхСлужебный.ПрочитатьОбъектXDTOИзФайла(
ФайлОписанияВыгрузки, ФабрикаXDTO.Тип("http://www.1c.ru/1cFresh/Data/Dump/1.0.2.1", "DumpInfo"));
Результат = ВыгрузкаЗагрузкаДанныхСлужебный.ВыгрузкаВАрхивеСовместимаСТекущейКонфигурацией(ИнформацияОВыгрузке)
И ВыгрузкаЗагрузкаДанныхСлужебный.ВыгрузкаВАрхивеСовместимаСТекущейВерсиейКонфигурации(ИнформацияОВыгрузке);
УдалитьФайлы(Каталог);
Архиватор.Закрыть();
Возврат Результат;
Исключение
ТекстИсключения = ТехнологияСервиса.ПодробныйТекстОшибки(ИнформацияОбОшибке());
УдалитьФайлы(Каталог);
Архиватор.Закрыть();
ВызватьИсключение ТекстИсключения;
КонецПопытки;
КонецФункции