Клиенту потребовался срочный перенос ИБ 1С 7.7 с файлового режима на клиент-серверный (SQL).
Они уперлись в пределы количества возможных записей в таблицах и объем базы, которая уже достигла размера в 8,57 Гб.
Начали подготовку. При экспорте данных в zip-файл (стандартная операция «Администрирование — Выгрузить данные...») получили эту ошибку.
Особенности
- ограничение связано с внутренним zip-архиватором;
- для работы архиватора требуется, чтобы на диске, где создается временный файл, свободного места необходимо в 2 раза больше, чем размер получающегося zip-архива;
- создаваемый zip-архив после ошибки получается поврежденным;
- ошибка может возникнуть не только при выгрузке, но и загрузке данных.
Причина — некорректная работа приложения 1С с большими базами. Проблема связана с ограничением архиватора на размер ИБ при упаковке данных.
При поиске по Интернету в одном источнике сообщалось, что если создаваемый 1Cv77.dat менее 4 Гб, и 1cv7.zip менее 2 Гб, то проблем быть не должно.
Забегая вперед, скажем — в нашем случае размер dat-файла получился 2138 Мб, но все равно столкнулись с этим ограничением.
Что делать
Единственная рекомендация — оставлять только текущий год или другой период, производить упаковку файлов базы из Конфигуратора.
Альтернативные варианты
Можно воспользоваться плагином для 1С:Предприятие 7.7 — Unload_Dat_Fix.rar (автор romix — см. описание внешних компонентов 1С:Предприятие на сайте в разделе «Плагины»). Процесс установки и удаления плагина описаны в папке Patch дистрибутива.
Доступны:
- Unload_Dat_Fix.rar (294K)
Исправляет ошибку 1С:Предприятие при штатной выгрузке и загрузке больших информационных баз (несколько гигабайт)
- Unload_Dat_Fix_2008_02_25.rar (310K)
Более новая версия, не задает вопросов при выгрузке.
Порядок применения
- После установки плагина, при выгрузке данных на экране появится окно с запросом: «Отключить архивирование файла dat?». При архивировании больших баз ответьте «Да». В этом случае zip-архив будет записан пустой dat-файл, а необходимые данные будут сохранены в каталоге ИБ под именем romix.dat.
- В случае ответа «Нет», 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С.