Описание проблемы
TasStas пишет: При проведении выгрузки было замечено, что 1сv7, 25 релиз, создает временный файл в каталоге базы данных, который называется 1Cv77.dat. Размер этого файла растет в процессе выгрузки и достигает перед ее окончанием 9.2 гига. После этого получаем в указанном каталоге зипованный файл размером 164 метра. В котором содержатся файлы 1Cv7.md, Users.usr, 1Cv77.dat. Но размер файла 1Cv77.dat в этом случае составляет 1,4 гига. При попытке произвести загрузку получаем сообщение типа "Ошибка базы данных". Думаю, что это проблема встроенного в 1С zip'a - не хочет работать с файлами размером больше 2 гига. Но как изменить встроенный зиповщик не знаю. Может кто встречался с такими проблемами то помогите пожалуйста. Заранее благодарен.
Действия при выгрузке
При окончании выгрузки данных плагин выдаст сообщение (в трее) о том что в архив ZIP попадет пустой файл DAT, а сам файл 1Cv7.dat окажется в каталоге ИБ под именем romix.dat.
Действия при загрузке
При загрузке данных (в ее начале) плагин выдаст окно запроса файла "Укажите файл, откуда взять выгрузку 1Cv77.dat".
Выберите файл (по умолчанию это romix.dat в каталоге информационной базы) и нажмите кнопку "Открыть" в диалоговом окне. Начнется загрузка данных.
При отказе от выбора файла, загрузка данных из файла с расширением ZIP пойдет штатным порядком (то есть, возьмет DAT из архива ZIP).
Программа выдает сообщения о проценте загрузки в трее.
После окончания операций с выгрузками и загрузками я рекомендую отключать плагин в файле ini (в папке plugins, см. описание установки), и тогда он не будет загружаться в 1С.
Тестовая база
Проверьте на тестовой базе, успешно ли проходит выгрузка и загрузка Вашей базы.
В комплект разработки также входит выгрузка большой базы BigBase.rar (она содержит программно сгенерированные данные), которой я пользовался для тестирования разработки. Я пользовался 25 релизом 1С:Предприятие 7.7, для более новых релизов - 26 и 27 - отличий кажется нет.
Порядок установки
Описание установки плагина - в файле readme.txt в папке Patch в комплекте установки.
Возможные проблемы
Во избежание проблем при загрузке сделайте следующие вещи:
1) Создайте пустую (чистую) базу SQL (иначе по окончании загрузки может написать что-то про уникальность ключей и отвалиться).
2) Создайте константу и сохраните конфигурацию (иначе при начале загрузки пишет ошибку). Это проблемы не мои, а исходной 1С.
История изменений
24.02.2007 добавлен перехват SetFilePointer, поскольку этот системный вызов портил картину при загрузке (не получалось загружать данные больше 2 Гб).
21.03.2007 изменены сообщения при выгрузке и загрузке (надеюсь, что в более понятную сторону). При загрузке добавлен диалог выбора файла DAT (чтобы лишний раз не копировать и не перемещать его, если выгрузка и загрузка происходит в пределах одного компьютера).
01.07.2007 Переписаны функции ?GetSinceCheckpoint@CDB7Stream@@QBEJXZ, ?Checkpoint@CDB7Stream@@QAEXXZ' и ?NextChar@CDB7Stream@@UAEXXZ, т.к. они содержали 4-гигабайтное ограничение.
Добавлена индикация процента загрузки, и sleep 1мс каждые 64К считанных данных.
27.02.2008 убран вопрос при выгрузке данных, чтобы обеспечить возможность пакетной выгрузки планировщиком.
28.10.2011: avgreen прислал версию для Windows 7 //infostart.ru/public/96481/