pfCFTool - утилита работы с файлами CF/CFE/CFU/EPF/ERF и подобными

27.03.23

Разработка - Инструментарий разработчика

Утилита pfCFTools создана для распаковки/упаковки файлов со структурой как у CF. Является аналогом известной V8Unpack. Работает в режиме командной строки. Есть поддержка файлов CFU. Для компиляции требуется Free Pascal 3.0.2+. Проверено на Win32/Win64/Linux64/macOS64.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
pfCFTool - версия 3.1.0
.rar 823,07Kb
26 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Внимание! Официально 1С не описывала данный формат файлов, претензии не принимаются.

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

При разработке во многом вдохновлялся утилитой V8Unpack, но делал под свои нужды, в первую очередь для диагностики и исправления ошибок.

Поддерживается "старый" и "новый" 64-разрядный формат, с заглушкой и без.

Отдельное спасибо авторам публикаций раз и два за описание форматов.

Это утилита командной строки. Есть экспериментальная сборка для Linux x86-64

Кратко о формате CFU:
В файлах CFU распространяются обновления для конфигураций 1С. В отличие от файлов CF сжимаются не объекты внутри контейнера, а сам контейнер. Если файл распаковать (например с помощью данной утилиты pf1CTool inflate 1Cv8.cfu 1Cv8.cfu.unp ), на выходе будет корректный файл-контейнер который можно просмотреть командой list.

При запуске без параметров программа показывает краткую справку о возможных параметрах.
Подробное описание параметров в приложенном файле readme.htm

Возможности: получить список файлов в контейнере, распаковать контейнер (без разжатия, с разжатием или с разжатием рекурсивно, собрать контейнер, протестировать, сконвертировать из старого формата в новый и обратно, получить информацию о CFU-файле, применить обновление из CFU к CF с получением нового CF. При распаковке контейнера можно фильтровать файлы по маске DOS-вида (version*) или регулярному выражению.

Зачем ещё одна подобная утилита? Я делал так чтобы было удобно мне, в т.ч. чтобы было легко что-то поправить в исходниках.

Примеры:
pfCFTool -l 1Cv8.cf -M ver*
Вывести список объектов с именами начинающимися на "ver"
pfCFTool -u 1Cv8.cf -m ^.{1,9}$ -c auto -d .\unp
Распаковать с разжатием в каталог unp объекты с именами не длиннее 9 символов
pfCFTool -u 1Cv8.cf -c auto -d .\unp -r
Распаковать контейнер с разжатием в каталог unp с распаковкой вложенных контейнеров
pfCFTool -p 1Cv8.cf -c auto -d .\unp -r
Упаковать обратно контейнер с автоматическим сжатием из каталога unp с упаковкой вложенных контейнеров
pfCFTool -t 1Cv8.cf -c deflate
Протестировать контейнер с разжатием объектов. Утилита сообщит о "битых" объектах
pfCFTool compare 1Cv8.cf 1Cv8-2.cf -c deflate
Сравнить содержимое двух контейнеров с разжатием объектов
pfCFTool convert 1Cv8.cf 1Cv8-2.cf -cv new -cnv 1
Изменить формат контейнера 1Cv8.cf из нового в старый, результат записать как 1Cv8-2.cf
pfCFTool inflate root root.txt
Разжать сжатый алгоритмом deflate файл "root", результат сохранить как root.txt
pfCFTool deflate root.txt root
Сжать алгоритмом deflate файл "root.txt", результат сохранить как "root"
pfCFTool cfupdate 1Cv8.cf 1cv8.cfu 1Cv8-new.cf
Применить файл обновления 1Cv8.cfu к конфигурации 1Cv8.cf, результат сохранить как 1Cv8-new.cf
pfCFTool cfuinfo 1cv8.cfu
Получить информацию о файле обновления. Результат выглядит примерно так:

Conf   : БухгалтерияПредприятияБазовая
Author : Фирма "1С"
Version: 1.6.21.6
Delete : 91
Insert : 3806
Root   : e0666db2-45d6-49b4-a200-061c6ba7d569
ReleaseID  : 80095800-cdbf-4398-b132-4771464b119d 1564a6c8-0001-0000-18a3-f400bce61200
Updates for:
 1 БухгалтерияПредприятияБазовая 1.6.20.6 07b4cfe0-9b02-424a-8271-60d424a67ef8

Исходники на github

Сборки для Win32/Win64/Linux x86-64/macOS64 прикладываю

Версия 3.1.0 - первый публичный релиз.

Вступайте в нашу телеграмм-группу Инфостарт

CF CFU

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    80051    409    171    

343

Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)

Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.

50000 руб.

10.09.2026    4237    26    0    

19

Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    42744    118    54    

131

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    14114    52    62    

63

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    71632    142    41    

150

Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    27935    101    46    

107

Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки. 1.3.11 Доработан механизм контекстной подсказки по метаданным

9500 руб.

17.05.2024    56435    194    63    

222

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5. Работает на возможностях платформы, внешние компоненты не используются.

6000 руб.

25.02.2026    6181    22    1    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dmpas 420 27.03.23 11:19 Сейчас в теме
Добро пожаловать в клуб!
Evil Beaver; support; JohnyDeath; cheshirshik; Pasha1st; ZhokhovM; SerVer1C; +7 – Ответить
2. Pasha1st 867 27.03.23 22:24 Сейчас в теме
(1) Много нас уже? )))
4. nixel 1474 28.03.23 08:27 Сейчас в теме
(2) больше 10 точно
13. Evil Beaver 8425 29.03.23 23:00 Сейчас в теме
(2) дайте ссылку человеку чтоли на свежий v8unpack
14. agent00mouse 262 30.03.23 10:15 Сейчас в теме
(13)
https://github.com/saby-integration/v8unpack
Где-то тут публикация на него была. Пользую и получаю удовлетворение. ;-D
3. frkbvfnjh 825 28.03.23 05:09 Сейчас в теме
А когда поддержка DT появится?
5. Pasha1st 867 28.03.23 10:00 Сейчас в теме
(3) DT по структуре совсем другой. В кратце - это несколько символов заголовка и сжатые Deflate данные. В качестве данных - в версиях платформы 8.0 и 8.1 текстовое сериализованное значение (из фигурных скобок), в 8.2 и 8.3 - оно же но в бинарном представлении. Я видел тут несколько подобных утилит, правда без исходников. Когда доведу до релиза свой вариант - выложу.
shard; cleaner_it; +2 – Ответить
10. frkbvfnjh 825 28.03.23 14:38 Сейчас в теме
(5) Очень, очень ждем! Огромное спасибо за труды! Если будет поддержка DT, скачаю за $тарты с удовольствием.
cleaner_it; +1 – Ответить
18. Pasha1st 867 29.05.23 16:29 Сейчас в теме
(10) Статья об устройстве DT
https://infostart.ru/1c/articles/1865138/
Читаем и лайкаем )))
Ссылка на демо-утилиту в тексте статьи, с частичными исходниками.
Полноценную утилиту выложу когда будет готова к релизу
19. frkbvfnjh 825 30.05.23 05:41 Сейчас в теме
(18) Базару нет, залайкаю! :) Было бы сказочно хорошо, если бы в будущем утилита позволяла с минимальными усилиями извлечь конфигурацию из DT, или распаковать в 1Cv8.1CD, пусть даже с поврежденной конфигурацией или таблицами, что бы дальше можно было обработать базу утилитой АВЫ. В целом респект, в том числе за готовый кейс восстановления из поврежденного DT.
6. kser87 2485 28.03.23 10:38 Сейчас в теме
Очередная я бы сказал.
7. Pasha1st 867 28.03.23 12:31 Сейчас в теме
(6) А многие умеют накатывать CFU на CF без использования платформы?
cleaner_it; +1 – Ответить
8. kser87 2485 28.03.23 12:57 Сейчас в теме
9. Pasha1st 867 28.03.23 13:09 Сейчас в теме
(8) Я периодически занимаюсь восстановлением баз, часто для этого нужно поднять чистую базу. Или получить CF нужного релиза. Не всегда под рукой есть CF, скачать тоже не всегда возможно или просто дольше чем взять предыдущий и обновить. Не призываю к использованию в продакшне, но мне эта функция нужна.
Говорю же - делал для себя, наконец решил поделиться с теми кому нужно.
frkbvfnjh; cleaner_it; +2 – Ответить
11. AlexWhite 195 28.03.23 23:06 Сейчас в теме
А в какую структуру выгружает файлы, как "Конфигуратор, Конфигурация, Выгрузить конфигурацию в файлы" или скопом в один каталог с нечитабельными именами?

как просто распаковать и потом собрать в рабочий CF из разобранного ранее с наименьшими усилиями по отгадыванию, какими параметрами разбирался, с какими собрать?

могу, наверное, потратить пару стартманей, но уже и без этого много потратил на поиск приемлемого парсера/запарсера :-)
12. Pasha1st 867 29.03.23 08:38 Сейчас в теме
(11) это не парсер, это аналог v8unpack - на выходе много файлов с нечитаемыми именами
15. huxuxuya 409 20.04.23 12:30 Сейчас в теме
А с форматами контейнеров новый и старый это что за история не подскажите где можно про это почитать?
И на какой версии платформы меняется формат контейнера?
16. Pasha1st 867 21.04.23 14:06 Сейчас в теме
(15) https://infostart.ru/1c/articles/1570766/
С платформы 8.3.16 ввели "новый" формат CF. Если в старом все размеры и смещения были 32-разрядные и со знаком, и размер контейнера ограничивался 2Гб, то в обновленном - 64-разрядные. Стало возможно выгружать контейнеры больше 2Гб.
Ещё интересный момент - если CF - контейнер сжатых объектов, то CFU - сжатый контейнер объектов, и распаковка CFU перехода бух2 на бух3 например даст контейнер больше 2Гб, что в старом формате не было возможно.
Новый формат забавен тем что обычно (но не обязательно) содержит "заглушку" - почти пустой контейнер в старом формате, что обманывает утилиты которые ничего не знают про новый.
Из следствий - например декомпилятор от AWA содержит в себе компоненту распаковки, которая про старый формат ничего не знает, и без дополнительных ухищрений не видит содержимое конфигураций.
17. huxuxuya 409 25.04.23 12:11 Сейчас в теме
20. riasof 13.02.25 13:42 Сейчас в теме
я может и не в тему но как запустить на виндос эту утилиту ??? есть хоть какая то инструкция ???
21. riasof 17.02.25 14:49 Сейчас в теме
люди добрые помогите ц этим вопросом , как егозапустит и как работать с этой утилитой ??????
22. user_2192478 04.04.26 20:29 Сейчас в теме
Добрый день. Скажите, сломалась конфа .cf 1С 8.2 при сохранении. Скажите, конкретно эта утилита за 3000 р как мне поможет? с коммандной строкой придется работать? Просто мне нужно хотя бы код по моим объектам и модулям забрать. Ошибка "Нарушена целостность структуры конфигурации".
23. пользователь 06.04.26 10:47
Сообщение было скрыто модератором.
...
24. user_2192478 24.04.26 00:33 Сейчас в теме
Приобрел. Подскажите, пожалуйста, как конфигурацию вылечить. Была сломана непосредственно при её экспорте/сохранении.
Для отправки сообщения требуется регистрация/авторизация