yard icon indicating copy to clipboard operation
yard copied to clipboard

Ошибка при распаковке EFD, содержащего большие файлы: System.OutOfMemoryException

Open vkislitsin opened this issue 10 months ago • 0 comments

Проблема: При распаковке EFD, содержащего файлы CF, CFU размером более 500Мб (примерно) получаю ошибку "System.OutOfMemoryException"

ИНФОРМАЦИЯ - [РаспаковщикРелизов1С]: Инициализирован обработчик ИНФОРМАЦИЯ - [РаспаковщикРелизов1С]: Начало распаковки архива EFD "E:\1C_releases\distr\EnterpriseERP20\2.5.12.73\1cv8.efd" конфигурации "1С:ERP Управление предприятием 2", версия "2.5.12.73" в каталог "E:\1C_releases\tmplts". ИНФОРМАЦИЯ - Извлекаем файл 1cv8.cfu размером 578652120 байт КРИТИЧНАЯОШИБКА - {Модуль C:\Users\vkislitsin\work\repos\yard\src\Модули\Распаковщик.os / Ошибка в строке: 542 / Внешнее исключение (System.OutOfMemoryException): Выдано исключение типа "System.OutOfMemoryException".}

Причина: В процедуре ЗаписатьФайл() Модуля Распаковщик.os производится чтение файла целиком в БуферДвоичныхДанных с последующей записью содержимого буфера в файл на диске.

Предлагаемое решение: читать данные файла в БуферДвоичныхДанных и записывать на диск частями.

vkislitsin avatar Dec 29 '24 15:12 vkislitsin