В файле переноса данных отсутствует файл данных 1cv7 dat или 1cv7chgs dat
Плагин позволяет не упаковывать в архив ZIP файл 1Cv77.dat при выгрузке данных 1С:Предприятие. Цель - лечение проблемы с большими (несколько Гб) выгрузками, которые не может правильно обработать штатная библиотека для работы с ZIP-файлами от 1С. Кроме того, плагин сокращает время выгрузки и загрузки (исключается архивирование и разархивирование большого по размеру файла). Приложен исходный код (компилятор - Delphi 6).
Описание проблемы
Действия при выгрузке
Действия при загрузке
При загрузке данных (в ее начале) плагин выдаст окно запроса файла "Укажите файл, откуда взять выгрузку 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 Гб).
01.07.2007 Переписаны функции ?GetSinceCheckpoint@CDB7Stream@@QBEJXZ, ?Checkpoint@CDB7Stream@@QAEXXZ' и ?NextChar@CDB7Stream@@UAEXXZ, т.к. они содержали 4-гигабайтное ограничение.
Добавлена индикация процента загрузки, и sleep 1мс каждые 64К считанных данных.
27.02.2008 убран вопрос при выгрузке данных, чтобы обеспечить возможность пакетной выгрузки планировщиком.
Господа Специалисты!При загрузке ИБ в режиме Конфигуратор(Администрирование-Загрузить данные-Загрузка данных-Загрузить из файла)-выскакивает предупреждение-название темы.Платформа 7.70.027,Конфигурация(файл с расширением .zip)УСН 7.70.167.ОС Windows 7(Домашняя расширенная)-64 разр.Попытки загрузки через "Восстановить данные" тоже результата не принесли.Но пустая(новая)ИБ из этого же файла через "Загрузить изменённую конфигурацию"создается и открывается в режиме Предприятие.Буду благодарна за любую подсказку.Что ещё можно предпринять?
Платформу и выгрузку базы мне дали,каким образом происходила выгрузка-неизвестно.Но анализ zip -архива убедил меня,что базу выгружали(не сохраняли)
vicof Пробовала и так-Ошибка открытия метаданных!-Не видит программа файл с информацией.Возможно,проблемы из-за ОС.Но платформа установилась без ошибок и предупреждений
1Сергей Так я вообще первый раз в жизни самостоятельно установила 1С7.Мне-больше передачу"Что,где,когда?"
povar Специалисты на форумах утверждают ,что это и есть выгрузка(не сохранение) в 1с7.Должно быть 3 файла
чуть со стула не упал.. На каком форуме сидят эти специалисты, которые из 1Cv7.CFG 1cv7flt.lst слепят базу ? :)))))))))))))
винраром распакуй архив и посмотри в эту папку. Что там? Правильно, специалисты. А мы тут так, занимаемся перемещением средств размножения.
Если внутри архива SSTBDB - это папка, на что я уверен на 100%, тогда просто распакуй .зип и пропиши путь к SSTBDB и всё!
Запускаете 1С. В окне выбора базы - добавляете базу. В появившемся окошке - указываете её название и путь.
убедись, что у тебя внутри папки SSTBDB есть файлы .dbf .cdx и главное 1cv7.md. Пусть у тебя папка SSTBDB распаковалась в c:базы1СSSTBDB тогда в списке баз пропиши этот путь и название базы
Rie Именно так и делала-При попытке зайти в режиме Предприятие-Ошибка открытия метаданных-Архив предварительно распаковала в эту папку
Тогда что-то сделано было не так. Либо не та папка была указана. Либо .md сильно испорчен. Вот если зайти в режиме Конфигуратор - то что происходит?
Хорошо,спасибо всем,сейчас внимательно перечитаю рекомендации и попробую снова . Со вчерашнего вечера пытаюсь. Спасибо всем,откликнувшимся
ещё раз повторюсь, Пусть у тебя папка SSTBDB распаковалась в c:базы1СSSTBDB тогда в списке баз пропиши этот путь и название базы и запускай в режиме предприятия, а не конфигуратора. База запустится, если есть .dbf и .md в папке SSTBDB
Rie Я писала это в самом начале- В режиме Конфигуратор-"При загрузке ИБ в режиме Конфигуратор(Администрирование-Загрузить данные-Загрузка данных-Загрузить из файла)-выскакивает предупреждение-название темы."
Я не просил выполнить Администрирование - Загрузить данные. Просто зайти в Конфигуратор и НЕ ДЕЛАТЬ этого самого "Загрузить". А вместо этого - Открыть конфигурацию (и убедиться, что она - не пустая).
Я в курсе, но : 1. Правила суровы, но таковы. 2. В наши годы уже поздно стесняться возраста, пора им годиться. А по существу вам правильно ответили.
Конфигурист Вы-правы.Я действительно не стесняюсь собственного возраста.Не горжусь-но и не скрываю его.Спасибо за советы
Я пыталась уже загрузить"По многочисленным просьбам"-придется выполнить требования Сообщества-обещаю-загружу,как только смогу.
Елена Александровна, скажите пожалуйста, Ваши услуги, рассчитывемые из фактической трудоемкости, стоят от 700 рублей в час - я правильно понимаю.
Клиенту потребовался срочный перенос ИБ 1С 7.7 с файлового режима на клиент-серверный (SQL).
Они уперлись в пределы количества возможных записей в таблицах и объем базы, которая уже достигла размера в 8,57 Гб.
Начали подготовку. При экспорте данных в zip-файл (стандартная операция « Администрирование — Выгрузить данные. ») получили эту ошибку.
Особенности
- ограничение связано с внутренним zip-архиватором;
- для работы архиватора требуется, чтобы на диске, где создается временный файл, свободного места необходимо в 2 раза больше, чем размер получающегося zip-архива;
- создаваемый zip-архив после ошибки получается поврежденным;
- ошибка может возникнуть не только при выгрузке, но и загрузке данных.
Причина — некорректная работа приложения 1С с большими базами. Проблема связана с ограничением архиватора на размер ИБ при упаковке данных.
При поиске по Интернету в одном источнике сообщалось, что если создаваемый 1Cv77.dat менее 4 Гб, и 1cv7.zip менее 2 Гб, то проблем быть не должно.
Забегая вперед, скажем — в нашем случае размер dat-файла получился 2138 Мб, но все равно столкнулись с этим ограничением.
V. Дополнительные действия
При подозрениях на ошибки жёсткого диска, на котором располагается информационная база:
- скопируйте каталог базы на другой физический диск;
- удалите все файлы и папки, кроме файла 1Cv8.1CD;
- войдите в базу с нового расположения.
II. Использование утилиты chdbfl.exe
- Найдите папку с установленной платформой 1С — например, « C:\Program Files (x86)\1cv8\8.x.xx.xxxx », где 8.x.xx.xxxx - номер релиза платформы. Или проверьте в свойствах ярлыка запуска 1С, значение «Рабочая папка».
- Откройте приложение из каталога bin, где находится искомый файл.
- Выберите файл 1Cv8.1CD, установите признак « Исправлять обнаруженные ошибки » и нажмите на кнопку « Выполнить ».
По окончанию проверки программа покажет результаты, а при возможности — исправит обнаруженные ошибки.
Загрузка базы в архив
Вот несколько советов по выгрузке и загрузке баз данных в 1с 7.7 .
В этом видео также описывается Создание резервной копии информационной базы:
3 комментария:
я пользуюсь программой "Эффектор: сэйвер". Очень толковая.
При выгрузке данных из 1С:Предприятие 7.7, возникает ошибка «Ошибка при чтении из архива». Созданный ZIP-архив выгрузки получается поврежденным, и открыть его невозможно. Аналогичная ошибка может возникнуть так же в результате загрузки данных. И в том и другом случае причина кроется в не корректной работе 1С с большими базами.
Отдел технической поддержки 1С подтверждает проблему связанную ограничением архиватора на размер базы при архивировании и сохранении данных:
Это ограничение около 4 Gb на размер каждого архивируемого файла и 2 Gb на размер получающегося zip-архива (проверялось на диске с NTFS). Ограничение связано с встроенным zip-архиватором. Мы это ограничение изменить не можем. Также для работы архиватора требуется, чтобы на диске, где архиватором создается временный файл, было свободного места в 2 раза больше, чем размер получающегося zip-архива.
То есть, если 1Cv77.dat менее 4 Гб, и 1cv7.zip менее 2 Гб, то проблем быть не должно. Если больше, то единственная рекомендация — оставлять только текущий год, производить упаковку файлов базы из конфигуратора (меню Тестирование и исправление инф.базы).
III. Тестирование и исправление
- Откройте Конфигуратор.
- Выберите пункт « Тестирование и исправление… ».
- В блоке « Проверки и режимы »: — если база большая, проверьте последовательно операции; если малого размера, то все разом:
— Проверка логической целостности;
— Проверка ссылочной целостности;
- Установите параметр « Тестирование и исправление ».
При наличии ссылок на несуществующие объекты программа по умолчанию предлагает ничего не изменять.
Рекомендация : проверьте для начала режим ссылок «Не изменять». Программа выведет найденные ссылки, и после этого примете решение, очищать их или создавать.
I. Восстановление из резервной копии
Откройте Конфигуратор. Через меню « Администрирование — Загрузить информационную базу… » выполните восстановление рабочей резервной копии.
Что делать?
Особенности
- ограничение связано с внутренним zip-архиватором;
- для работы архиватора требуется, чтобы на диске, где создается временный файл, свободного места необходимо в 2 раза больше, чем размер получающегося zip-архива;
- создаваемый zip-архив после ошибки получается поврежденным;
- ошибка может возникнуть не только при выгрузке, но и загрузке данных.
Причина — некорректная работа приложения 1С с большими базами. Проблема связана с ограничением архиватора на размер ИБ при упаковке данных.
При поиске по Интернету в одном источнике сообщалось, что если создаваемый 1Cv77.dat менее 4 Гб, и 1cv7.zip менее 2 Гб, то проблем быть не должно.
Забегая вперед, скажем — в нашем случае размер dat-файла получился 2138 Мб, но все равно столкнулись с этим ограничением.
Что делать
Единственная рекомендация — оставлять только текущий год или другой период, производить упаковку файлов базы из Конфигуратора.
Варианты действий:
- Восстановить информационную базу из резервной копии (если есть).
- Использовать встроенную утилиту для проверки целостности — chdbfl.exe.
- Выполнить тестирование и исправление базы через Конфигуратор.
- Создать новую пустую базу и загрузить сформированный dt-файл.
Рассмотрим каждый из вариантов подробнее.
Рекомендация : перед любыми действиями сделайте резервную копию базы и убедитесь, что отсутствуют активные подключения пользователей.
IV. Выгрузить dt-файл и создать новую базу
Пункт аналогичен варианту №1 с тем различием, что вы восстанавливаете не резервную копию, а сначала выгружаете dt-файл.
- Откройте Конфигуратор для ИБ, где наблюдаются ошибки.
- Через меню « Администрирование — Выгрузить информационную базу… » выполните выгрузку базы в dt-файл.
- Создайте новую информационную базу и войдите в Конфигуратор.
- Через меню « Администрирование — Загрузить информационную базу… » выполните загрузку копии базы.
Порядок применения
- После установки плагина, при выгрузке данных на экране появится окно с запросом: « Отключить архивирование файла 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 ГБ), но пытается.
Действия при выгрузке
VI. Нестандартные ситуации
Когда один пользователь входит в базу 1С и работает без ошибок, а у другого — сбой. В этом случае выполните очистку кэша на рабочем месте, где возникает ошибка. Подробнее здесь .
В других случаях ошибка может скрываться в платформе 1С. Поэтому, проверьте обновление и переустановите платформу на новый релиз, одновременно удалив устаревшие версии.
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.
Запускаем 1с в режиме конфигуратора (естественно у вас должны быть права доступа на работу в конфигураторе). Выбираем Администрирование->Выгрузить данные.
- 1Cv77.dat — Файл самой базы. Этот имеет текстовый формат. Может быть огромного размера.
- 1Cv7.MD — Файл конфигурации
- users.usr — Файл с данными о пользователях (необязательно, может и отсутствавать, если флажок "Выгружать сведения о пользователях " при выгрузки базы не будет включен)
Альтернативные варианты
Можно воспользоваться плагином для 1С:Предприятие 7.7 — Unload_Dat_Fix.rar (автор romix — см. описание внешних компонентов 1С:Предприятие на сайте в разделе «Плагины»). Процесс установки и удаления плагина описаны в папке Patch дистрибутива.
Исправляет ошибку 1С:Предприятие при штатной выгрузке и загрузке больших информационных баз (несколько гигабайт)
Читайте также: