1С:Предприятие 7.7: Ошибка при чтении из архива

При выгрузке данных из 1С:Предприятие 7.7, возникает ошибка «Ошибка при чтении из архива». Созданный ZIP-архив выгрузки получается поврежденным, и открыть его невозможно. Аналогичная ошибка может возникнуть так же в результате загрузки данных. И в том и другом случае причина кроется в не корректной работе 1С с большими базами.
Отдел технической поддержки 1С подтверждает проблему связанную ограничением архиватора на размер базы при архивировании и сохранении данных:

Это ограничение около 4 Gb на размер каждого архивируемого файла и 2 Gb на размер получающегося zip-архива (проверялось на диске с NTFS). Ограничение связано с встроенным zip-архиватором. Мы это ограничение изменить не можем. Также для работы архиватора требуется, чтобы на диске, где архиватором создается временный файл, было свободного места в 2 раза больше, чем размер получающегося zip-архива.

То есть, если 1Cv77.dat менее 4 Гб, и 1cv7.zip менее 2 Гб, то проблем быть не должно. Если больше, то единственная рекомендация — оставлять только текущий год, производить упаковку файлов базы из конфигуратора (меню Тестирование и исправление инф.базы).

Для того чтобы обойти это ограничение, можно воспользоваться плагином для 1С:Предприятие 7.7 — Unload_Dat_Fix.rar. Процесс установки и удаления плагина описаны в папке Patch дистрибутива.

После установки плагина, при выгрузке данных на экране появится окно с запросом: «Отключить архивирование файла DAT?». При архивировании больших баз ответьте «Да». В этом случае в ZIP-архив будет записан пустой файл DAT, а необходимые данные будут сохранены в каталоге ИБ под именем romix.dat. В случае ответа «Нет», 1С поведет себя штатно т.е. поместит файл DAT в архив выгрузки. При загрузке данных, плагин  запросит размещение файла DAT. Если файл находится внутри ZIP-архива, вы можете нажать Esc и отказаться от выбора размещения.

Запись опубликована в рубрике Программирование и сопровождение 1с. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Solve : *
29 + 24 =