запись из dbf файла не удаляется, она помечается как удаленная, но физически остается в файле.
Если эти помеченные на удаление записи удалить физически, то размер файлов значительно уменьшится.
Использование DBF/CDX-файлов построено таким образом, что при удалении объекта базы производится только пометка объекта как удаленного, физически же запись об этом объекте остается в базе. В принципе уменьшить размер базы можно производить в конфигураторе через выгрузку-загрузку данных, но выполнение данной процедуры может требовать значительных временных затрат. В тоже время встроенный язык программ "1С: Предприятия 7.7" содержит методы для работы с DBF файлами.
Обработка удаляет удаленные записи из файла DBF, Это позволяет Сжать базу, физически убрав удаленные записи.
Запускать обработку следует не из той базы которую сжимают, а из любой другой базы 1С 7.7
Перед использованием обработки сделать Архивную копию базы.
После выполнения обработки базу надо проиндексировать.
Зачем этой нужно, если галка «Упаковка таблиц информационной базы» в «Тестировании и исправлении ИБ» дает точно такой же результат?
Эта обработка сжимает файлы выборочно. Это позволяет быстро сжать самые большие файлы.
Если количество удаленных записей сопоставимо с количеством живых записей — это значит что надо не ZAP делать, а наводить порядок в учете.
Зачем такое нужно?
Если не хотите стандартными средствами 1С сжимать, попробуйте программу DBFNavigator. В ней есть опция сжатия DBF для очистки удаленных записей.
Этой обработкой пользуюсь уже лет 20.
Эксперементировать с другими программами для того чтобы сжать файл 1С не было желания.
Эта обработка как раз и наводит порядок в базе после удаления ненужных элементов справочников или документов.