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