Найти тему
Digital

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

Оглавление

Клиенту потребовался срочный перенос ИБ 1С 7.7 с файлового режима на клиент-серверный (SQL).

Они уперлись в пределы количества возможных записей в таблицах и объем базы, которая уже достигла размера в 8,57 Гб.

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

Начали подготовку. При экспорте данных в zip-файл (стандартная операция «Администрирование — Выгрузить данные...») получили эту ошибку.

Ошибка при чтении из архива
Ошибка при чтении из архива

Особенности

  • ограничение связано с внутренним zip-архиватором;
  • для работы архиватора требуется, чтобы на диске, где создается временный файл, свободного места необходимо в 2 раза больше, чем размер получающегося zip-архива;
  • создаваемый zip-архив после ошибки получается поврежденным;
  • ошибка может возникнуть не только при выгрузке, но и загрузке данных.
Причина — некорректная работа приложения 1С с большими базами. Проблема связана с ограничением архиватора на размер ИБ при упаковке данных.

При поиске по Интернету в одном источнике сообщалось, что если создаваемый 1Cv77.dat менее 4 Гб, и 1cv7.zip менее 2 Гб, то проблем быть не должно.

Забегая вперед, скажем — в нашем случае размер dat-файла получился 2138 Мб, но все равно столкнулись с этим ограничением.

Что делать

Единственная рекомендация — оставлять только текущий год или другой период, производить упаковку файлов базы из Конфигуратора.

Альтернативные варианты

Можно воспользоваться плагином для 1С:Предприятие 7.7 — Unload_Dat_Fix.rar (автор romix — см. описание внешних компонентов 1С:Предприятие на сайте в разделе «Плагины»). Процесс установки и удаления плагина описаны в папке Patch дистрибутива.

Плагины для 1С:Предприятие
Плагины для 1С:Предприятие

Доступны:

  • Unload_Dat_Fix.rar (294K)
Исправляет ошибку 1С:Предприятие при штатной выгрузке и загрузке больших информационных баз (несколько гигабайт)
  • Unload_Dat_Fix_2008_02_25.rar (310K)
Более новая версия, не задает вопросов при выгрузке.

Порядок применения

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

По описанию — все понятно, но у нас не сработала эта версия. Она оказалась актуальной для ОС младше Windows 7/Server 2008. Выручил другой ресурс — AVProg с обновленной (доработанной) версией плагина.

Причина? В связи с изменением состава DLL в Windows 7 оригинальный плагин перестал работать. Данный плагин — это простое портирование оригинального плагина под Windows 7/Server 2008 R2.

Делает абсолютно то же самое, что и основной плагин — при выгрузке данных 1С:Предприятие позволяет не упаковывать в zip-архив файл 1Cv77.dat который 1С упаковать и не может (больше 2 ГБ), но пытается.

Действия при выгрузке

При начале и окончании выгрузки данных плагин выдаст сообщение (в трее), что в zip-архив попадет пустой файл DAT, а сам файл 1Cv7.dat окажется в каталоге ИБ под именем romix.dat.

Именно так у нас и произошло — выгрузка успешно завершена.

Завершение выгрузки
Завершение выгрузки

Действия при загрузке

  • В начале загрузки данных плагин выдаст окно запроса файла «Укажите файл, откуда взять выгрузку 1Cv77.dat».
  • Выберите файл (по умолчанию — romix.dat в каталоге информационной базы) и нажмите кнопку «Открыть» в диалоговом окне.
  • При отказе от выбора файла, загрузка данных из файла с расширением zip пойдет штатным порядком (возьмет dat-файл из zip-архива).
  • Программа выдает сообщения о процессе загрузки в % (в трее).

✅ Во избежание ошибок при загрузке создайте пустую (чистую) базу SQL. Успешной вам выгрузки/загрузки данных. Пусть все получится.

Другие статьи по версии 1С 7.7:

Ошибка «CodeBase Error: -310» в 1С:Предприятие 7.7.

Потеря данных при копировании базы 1С 7.7 в ОС Windows.

Критическая ошибка при входе в 1С 7.7.

Как исправить ошибку порядка сортировки в 1С 7.7.

_____________________________________

⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.