Как обрезать dbf файл

Обновлено: 04.07.2024

Пожалуй, самый удобный редактор баз DBF.
CDBF для Windows с графическим интерфейсом это наиболее мощный и гибкий просмотрщик и редактор, который дает возможность работать с dbf файлами не программируя через знакомый интерфейс Windows. Эта небольшая и удобная утилита поддерживает практически все, что вам нужно для работы с dbf файлами. CDBF может просматривать и редактировать мемо поля в форматах dBase III, dBase IV, FoxPro, Visual FoxPro и dBase Level 7.
Просмотр, редактирование и исправление dbf файлов (включая мемо-поля), печать dbf таблиц и экспортирование информации в разнообразные форматы (TXT, CVS, PRG, XLS, SQL, DBF, XML). Встроенный дизайнер дает вам возможность легко и быстро создавать профессиональный отчеты, базирующиеся на информации в базе данных.
Все функции CDBF работают на порядок быстрее аналогичных программ. Уникальные возможности могут быть расширены благодаря поддержке плагинов.

Это и вьювер и редактор в одной оболочке. В отличие от различніх подобных программ, CDBF не делает различия между режимами просмотра и редактирования - и в том и другом режиме вам доступны любые операции с базой данных. Все функции программы CDBF работают быстрее аналогичных программ.

Программа также позволяет просматривать и редактировать мемо-поля в форматах dBase III, dBase IV, FoxPro и VFP. Тип мемо-полей определяется автоматически.

Небольшое описание функций программы:

Меню Файл

  • Открыть
    Ctrl-O, F3
    Открывает существующую базу данных. Допускается открыть несколько одновременно. Если база данных уже открыта, CDBF переключит вас на окно этой базы.
  • Последние файлы
    Показывает список недавно открывавшихся файлов.
  • Закрыть
    Ctrl-W
    Закрывает открытую базу данных.
  • Создать
    Ctrl-N, Ctrl-F3
    Создает новую базу.
  • Изменить структуру
    Ctrl-F4
    Изменяет структуру открытой базы данных.
  • Обновить
    Ctrl-R
    Проверяет количество записей, перерисовывает главное окно, переустанавливает фильтр и пересортировывает при необходимости.
  • Информация о полях
    Shift-F2
    Показывает информацию о полях базы данных и позволяет вам редактировать заголовки колонок (алиасы).
  • Информация о базе даных
    Alt-F2
    Показывает информацию о текущей базе данных.
  • Сохранить установки
    Shift-F9
    Сохраняет установки колонок, вычисляемые поля и режимы просмотра базы данных: алиасы, реверсивный режим и т.п.
  • Печать
    Ctrl-P
    Позволяет распечатать содержимое базы данных.
  • Выход
    Alt-X, Alt-F4
    Выход из программы.

Меню Вид

  • Таблица
    F2
    Просмотр базы данных в режиме "таблица".
  • Поля
    F2
    Просмотр базы данных в режиме "поля".
  • Обратный порядок
    Просмотр базы данных в обратном порядке. Некоторые команды не доступны в этом режиме (Удалить, Усечение и т.п.)
  • Алиасы
    Alt-A
    Показывать определенные пользователем заголовки вместо реальный имен полей.
  • Колонки
    Alt-F9
    Настройка установок полей базы данных.
  • Мемо
    Ctrl-M
    Вызвать редактор мемо полей.
  • Прятать удаленные записи
    Ctrl-D
    Прятать или показывать записи, помеченные на удаление.
  • Только для чтения
    Включает режим только для чтения.
  • Ansi кодировка
    F12
    Устанавливает кодировку ANSI для просмотра базы данных.
  • OEM кодировка
    F12
    Устанавливает кодировку OEM для просмотра базы данных.
  • Кодировка заголовков
    Shift-F12
    • Устанавливает кодировку ANSI для полей.
    • Устанавливает кодировку OEM для полей.
    • Панель инструментов
      Показывает или прячет панель инструментов, которая включает кнопки некоторых наиболее важных команд, такие как Файл-Открыть и т.п.
    • Настройка панели инструментов
      Позволяет настроить панель инструментов по вашему вкусу.
    • Панель файлов
      Показывает или прячет панель файлов, которая содержит имена всех открытых в данный момент файлов и позволяет вам переключаться между ними одним кликом мыши.
    • Строка состояния
      Показывает или прячет строку состояния, которая отображает состояние текущей базы данных и показывает некоторую информацию о базе данных.

    Меню Редактирование

    Меню Команды

    • Добавить
      F5
      Добавляет пустую запись в конец базы данных.
      Shift-F5 добавляет запись без запроса.
    • Вставить
      F6
      Вставляет пустую запись перед текущей записью.
      Shift-F6 вставляет запись без запросов.
    • Удалить
      F8
      Удаляет текущую запись из базы данных.
      Shift-F8 удаляет запись без запросов.
    • Упауовать все
      Alt-F8
      Упаковывает базу данных: удаляет записи помеченные на удаление. Упаковывается и DBF файл и файл примечаний.
    • Очистить
      Ctrl-F8
      Удаляет все записи из базы данных.
    • Обрезать
      Ctrl-F10
      Удаляет все записи после текущей до конца абзы данных.
    • Дублировать текущую запись.
      • ДобавитьCtrl-F5
        Добавляет запись в конец базы данных и копирует в нее информацию из текущей записи.
      • ВставитьCtrl-F6
        Добавляет запись перед текущей записью и копирует в нее информацию из текущей записи.
      • DBF файл
        Упаковывает базу данных: удаляет записи помеченные на удаление. Упаковывается только DBF файл.
      • Файл примечаний
        Упаковывает базу данных: удаляет неиспользуемые блоки из файла примечаний.

      Меню Инструменты

      • Статистика
        Ctrl-F2
        Суммирует данные по текущему полю.
      • Калькулятор
        Shift-F4
        Вызывает калькулятор. Для получения более полной информации смотрите секцию Калькулятор.
      • Сортировка
        Ctrl-S
        Сортирует базу данных по одному или нескольким полям. Для получения более полной информации смотрите секцию Сортировка.
      • Фильтр
        Alt-F3
        Фильтрует базу данных по заданному критерию. Для получения более полной информации смотрите секцию Фильтр.
      • Заполнить
        Ctrl-L
        Заполняет указанное поле заданным значением. Для получения более полной информации смотрите секцию Заполнить.
      • Экспорт
        Ctrl-F9
        Экспортирует записи из базы данных в другие форматы. Модули экспорта содержаться во внешних DLL; вы можете написать ваш собственный экспорт в любой формат. Для получения более полной информации смотрите секцию Экспорт.
      • Шифрование
        Позволяет вам зашифровать, расшифровать и работать с шифрованной базой как с обычной базой. Для получения более полной информации смотрите секцию Шифрование.
      • Все
        Позволяет вам пометить на удаление, снять пометку на удаление или инвертировать пометку на удаление для всех записей базы данных.
      • Группа
        Позволяет вам пометить на удаление, снять пометку на удаление или инвертировать пометку на удаление для группы записей базы данных.
      • Добавить из
        Ctrl-A
        Добавляет данные из дургого DBF файла или текстового файла. Для получения более полной информации смотрите секцию Добавить из.
      • Редактор заголовка
        Вызывает шестнадцатеричный редактор заголовка текущей базы данных. Для получения более полной информации смотрите секцию Редактор заголовка.
      • Шестн. панель
        Показывает содержимое поля как шестнадцатеричное значение.

      Хитрости

      • Вы можете выбрать более одного файла в диалоге открытия файлов.
      • Каждая база имеет свою собственую кодировку.
      • Вы можете изменять Ansi/OEM кодировку с помощью двойного щелчка в строке статуса.
      • Вы можете устанавливать или снимать пароль с помощью двойного щелчка в строке статуса.

      (1) Если совет из (9) не поможет (а это хороший совет), попробуй переносить базу в конечную Универсамом. Я так когда-то делал в аптечной базе общим весом около 11 Гб, перенос шел сутки с лишним. Но есть нюанс: в моем случае у некоторых справочников были задвоены коды, что привело к неверной подстановке значений; в результате пришлось писать обработку, сверяющую внутренние ID элементов справочников. Так что лучше избавиться от задвоенных кодов заранее.

      А вы не пробовали проверить сам файл 1SCONST.DBF? Это же сколько нужно констант хранить чтобы файл стал два гига. У меня переписанная ТиС с кучей-кучей добавленных констант. У меня файл весит около 40 Мб

      К сожалению 1sconst.dbf хранит не только константы, но и периодические реквизиты.
      Проверял я его, смотрел. Но опыта в определении "ненормальности" у меня нет. Были, конечно, какие-то подозрительные строки. Типа значения на первое января 1994 года (тогда программа еще не работала) без привязки к документу. А также значения с невообразимыми датами - до двадцатого столетия и после 21го столетия.
      Но опять же я пробовал их вручную убирать (с помощью dbf-редактора), но это привело к неправильной работе базы с этой таблицей.

      Хочу добавить, база никогда не резалась. Т.е. её данным уже больше 6и лет.

      У меня тоже много периодических констант, поэтому я бы все-таки рекомендовал лечить сам файл

      А как его лечить?

      И еще один момент. У Вас ТиС? сколько она работает?
      У меня Абонентский отдел частного сектора энергосбытовой компании крупного города. И она не резалась 6 лет.
      У нас есть еще одна база общая для юриков. У нее 1sconst.dbf весит 500 мегабайт. Но она режится каждый год.
      И 1sconst.dbf хранит не только периодические константы, но и периодические реквизиты справочников и бухгалтерских счетов.
      Потому собственно и возникает такой вопрос. Как лечить. Уж слишком много намешано, в этом файле

      ТиС режется каждые два года набегает 50 мегабайт, если даже считать 50 за год, то получится 300 мб, а у вас 2 гига. мне кажется перебор, хотя может я и неправ

      Я конечно не помню, какой её объем после обрезки на режущейся базе. Но за год набрала больше 500 мегабайт. А эта база не резалась 6 лет. Так что не удивительно. Опять же специфика какая. У этих около 200 тысяч резидентов. По которым каждый месяц формируется по несколько различных документов.
      А сама база целиком уже больше 20 гигабайт.

      База, как я понимаю, ещё работает? Тогда не обязательно лезть в dbf напрямую. Предположить, откуда появляется основной объём периодических реквизитов. С большой вероятностью это справочник цен. Сделать примитивную обработку, которая переберёт весь справочник и удалит всю периодику ранее какой-нибудь даты. Вдобавок искать и проверять одинаковые значения. Часто в ценах, если их формируют обработкой, бывает несколько раз устанавливается одно и то же значение на несколько дат. Потом в конфигураторе сделать сжатие в ТиИ. Думаю, удастся как минимум выиграть заметный объём, и, соответственно, время на поиск хорошего решения проблемы.


      Решение проблемы: Как уменьшить размер файла 1SBKTTL.DBF?

      АДМИНИСТРИРОВАНИЕ 1С 8 → перейти в меню [СТАТЬИ И ИНСТРУКЦИИ]



      Ошибки появляются при проведении документов или пересчёте бухгалтерских итогов. Программа пытается произвести запись в файл dbf, а особенно сти файловой системы не позволяют ей это сделать. Если размер файла "подкрадывается" к двум гигабайтам - рекомендуется произвести "свёртку" базы данных с помощью обработки WRAP.ert. При выполнении это процедуры - остатки свернуться на начало отчётного периода (желательно на начало года). Предварительно обязательно сделайте архивную копию, так как эта процедура не обратимая. Если базу "резать" по каким-то причинам нельзя, то можно воспользоваться сторонним решением " Kernel3x". Применение этой компоненты решает эту проблему, однако используете Вы её на свой страх и риск!

      Для профилактики и уменьшения размера файла 1SBKTTL.DBF, рекомендую периодически выполнять следующие операции:

      1) Выгрузка - загрузка информационной базы данных1С. Запускаем 1С в режиме "Конфигуратор". Не забываем выделить нужную базу в списке. Заходим в Меню -> Администрирование -> Выгрузка данных. Выбираем путь к файлу, в который будет выгружена база. Нажимаем "ОК". Ждём.





      2) После выгрузки-загрузки информационной базы - рекомендую выполнить полное тестирование и исправление. Запускаем 1С в режиме "Конфигуратор". Не забываем выделить нужную базу в списке. Заходим в Меню -> Администрирование -> Тестирование и исправление. Устанавливаем все признаки. Птичку ставим на "Тестирование и исправление". Нажимаем "Выполнить". Процедура длительная - ждём.



      После выполнения всех операций заходим в каталог нашей базы данных и смотрим на размер файла 1SBKTTL.DBF. В нашем примере, он уменьшился более чем в два раза. Это позволит нам вести учёт еще некоторое время без принятия дополнительных мер. На скриншоте видно, что уменьшился не только 1SBKTTL.DBF, но и другие файлы DBF ( 1SENTRY.DBF, 1SACCSEL.DBF, DT50647.DBF, 1SCONST.DBF и прочие ).



      Помните, что профилактические меры в любой среде обходятся намного экономичние и занимают меньше временных и материальных затрат, чем последующее исправление и восстановление. База данных 1С это постоянно растущий механизм, за которым нужно наблюдать, исправлять ошибки, производить регламентные задания. Если Вам нужен специалист по 1С, который выполнит эти и любые другие работы, можете обратиться через контактную форму.

      Редактор DBF скриншот № 1

      Редактор DBF - достаточно мощный вьюер и редактор файлов DBF формата, который предоставляет возможность выполнять множество операций с базами данных. Программа позволяет просматривать и редактировать dbf-файлы в форматах dBase III, dBase IV, FoxPro, Visual FoxPro и Clipper. Позволяет экспортировать и имортировать данные в различных форматах. Поддерживаются MEMO-поля и индексы в форматах cdx и ntx, а также перекодировка в dos и win - формат.

      • Возможность открывать любой DBF - файл.
      • Перекодировка OEM - ANSI и ANSI - OEM.
      • Поиск и замена.
      • Фильтрация.
      • Просмотр и изменение структуры.
      • Индексирование по имеющимся индексным файлам и создание нового индесного файла в форматах Clipper, FoxPro, DBase.
      • Печать.
      • Конвертирование базы в различные форматы.
      • Создание DBF - файлов.
      • Упаковка таблицы.
      • Возможность отмены удаления записи.
      • Сохранение таблицы или ее части в файле.
      • Список открываемых файлов.
      • Мини-проводник для dbf-файлов и для индексных файлов.
      • Суммирование по полю.
      • Просмотр и редактирование MEMO и графических BLOB - полей.
      • Копирование и вставка всех полей записи
      • Экспорт/импорт
      • Сохранение, изменение и печать BLOB-полей
      • Поверка корректности структуры файла.
      • Сортировка по одному или нескольким полям.
      • Автоопределение кодировки.

      Редактор DBF - достаточно мощный вьюер и редактор файлов DBF формата, который предоставляет возможность выполнять множество операций с базами данных.

      DBF View - Бесплатная, компактная и удобная програма для работы с DBF файлами (dBase, Clipper, FoxBase, FoxPro.

      DBFShow - небольшая программа для просмотра и редактирования файлов DBF (dBase III, dBase IV, FoxPro, VFP).

      Sdbf - быстрый и портативный dbf-редактор с поддержкой SQL-запросов к множеству таблиц и.

      DBF data import for ORACLE - профессиональный инструмент, который может использоваться для импорта.

      Text to dbf util - программа для преобразования текста с разделителями в таблицу баз данных.

      Отзывы о программе Редактор DBF

      Елена про Редактор DBF 1.75.1 [02-11-2020]

      Я вообще не могу разобраться, как это программа работает.
      | 1 | Ответить

      Антон про Редактор DBF 1.75.1 [01-02-2019]

      Отличная программа. WinDbfView зависал надолго и вообще зависал в работе с файлами около 2 ГБ. Это программа справилась в считанные минуты.
      2 | 3 | Ответить

      Владимир про Редактор DBF 1.75.1 [01-02-2018]

      Программа шлак, попытка открыть dbf в win кодировке, "вырубает" софтинку. Странное понимание у автора понятия "редактор DBF". Снес.
      2 | 3 | Ответить

      Александр про Редактор DBF 1.75.1 [14-12-2017]

      Подскажите по работе в редакторе. Я заполнил строку и как перейти на другую
      7 | 22 | Ответить

      Читайте также: