В8АнПак - onepack - Новый распаковщик конфигураций
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
К 2К20 году только ленивый не писал распаковщики форматов 1с-ных файлов. В процессе создания некоторых инструментов понадобился упаковщик CF файлов - пришлось из ответвившегося кода сделать аналог всем известной утилиты V8Unpack. А ещё было обнаружено, что с 16-й платформы 1с изменили формат контейнерных файлов (убрали ограничение в 2 Гб).
onepack умеет распаковывать и обратно запаковывать все cf-подобные файлы (конфигурации, обновления конфигураций, расширения, обработки, отчеты, файлы справок 1с), как старого формата, так и нового формата. Написана под новый и быстрый .Net 8.0, поэтому можете пользоваться ей даже в любимых линуксах.

Пример использования (в Win):
onepack -ur file.cf unpackdir
рекурсивно распакует конфигурацию в указанную папку (аналог V8Unpack: ключ -P).
Если просто указать ключ -u, то извлечет файлы только верхнего уровня (также как -U у V8Unpack)
Для обратной сборки используются ключи -pr или -p (у V8Unpack, соответственно: -B или -PA)
Также есть возможность сжатия (deflate) и распаковки (inflate).
Полное описание использования можно увидеть при запуске утилиты без параметров.

Данный проект написан с нуля на C# на основании свободной информации, полученной из описаний форматов восьмофайлов.
В приложенном архиве вы найдете 3 файла: описание фреймворка, на котором выполняется утилита, сам движок (IL-сборка) и приложение для запуска в окнах.
На данный момент это самая продвинутая утилита для распаковки и обратной упаковки контейнерных файлов 1с (с полным спектром поддерживаемых возможностей для данного формата).
<sha256> dd48cf610541c0902f9ad97ce706a9293376f936b700e610600db299b0430a81 onepack.zip
FAQ:
Q: Для чего может понадобиться данный инструмент?
A: Например, для разборки конфигурации на исходники и дальнейшей ее загрузки в вашу систему контроля версий. Для получения π-кода виртуальной машины 1с для модулей с отсутствующими исходниками (исходники тут получить никак не удастся). Также просто для распаковки внутренних данных 1с по алгоритму Deflate
Q: Я распаковал и запаковал обратно файл, но размер на выходе отличается от исходного.
A: Ничего страшного в этом нет, просто используются альтернативные настройки Deflate-сжатия (у V8Unpack аналогичная ситуация)
Q: Что за папка "_STARTER" при распаковке нового формата?
A: Это распакованная конфа-заглушка для совместимости со старыми платформами.
Q: Совместимы ли утилиты onepack и V8Unpack?
A: Да, почти полностью. Т.е. вы можете сделать полную распаковку одной утилитой и запаковку другой. Исключением является распаковка без извлечения вложенных контейнеров - V8Unpack хранит хэдеры в отдельных файлах, а onepack пишет данную инфу в метаданные самих файлов.
21.01.2026 - Версия 1.6 - Утилита переведена на .Net 8.0. (есть поддержка файлов новой платформы 1С 8.5)
26.01.2023 - Версия 1.5 - Исправлена ошибка сборки cf-контейнеров (внесенная в версии 1.4). Утилита переведена на .Net 6.0.
28.07.2022 - Версия 1.4 - Исправлена ошибка записи новых хэшей при сборке расширений.
27.05.2022 - Версия 1.3 - Добавлен механизм пересчета хэшей при сборке расширений.
11.08.2021 - Версия 1.2 - Исправлена ошибка определения нового формата. Добавлен прогресс выполнения (по кол-ву файлов).
14.12.2020 - Версия 1.1 - Исправлена ошибка при выполнении Deflate-сжатия (режим -d)
Буду рад за любую обоснованную критику, а также за замечания и предложения!
См. также:
DT2CF - Инструмент для извлечения файла конфигурации из файла резервной копии информационной базы (без использования платформы)
Вступайте в нашу телеграмм-группу Инфостарт
onepack v8unpack распаковщик упаковщик cf cfu cfe epf erf hbk анпак формат контейнер файлов распаковать упаковать открыть
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 13300 104 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83192 431 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 285538 1606 423
Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)
Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.
14000 руб.
17.04.2026 16709 63 62
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44139 122 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 76781 147 41
Разработка Инструментарий разработчика Разработчик Руководитель проекта 1С 8.3 Платные (руб)
Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.
18300 руб.
11.09.2026 3685 5 0
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28707 103 46
Надеюсь, что в личные сообщения Вы не будете мне писать:
- Что я Вам что-то должен
- Просить консультации по любой теме
- Предлагать заказы на доработку, разработку, сопровождение
- Давать информацию и пожелания по моим разработкам, которые опубликованы на Инфостарт как есть и не продаются за рубли с поддержкой
Удачного дня и хорошего настроения :)
Автор может поступать как угодно, выставлять цену, какую ему видится, я в свою очередь могу за эту цену купить, или поискать аналог дешевле, или написать самостоятельно, если сильно будет желание.
В этом мы согласились :)
(21)
Я не пишу статьи ради $m или плюсов. Деньги я зарабатываю на своей работе. Здесь у меня хобби.
Поэтому не нужно оценивать это деньгами. Я делаю то, что мне нравится.
(21)
Нет, я сказал совсем другое.
Что Вы так реагируете на мои слова. Я же говорю, что за 1 $m выкладывать эту разработку - просто не ценить свой труд. И выкладывать все бесплатно для пользы сообщества - это не обязанность, а добровольное желание. Я вот тоже не выкладываю все разработки в открытую. Но мы вроде об этом и не спорим.
И не надо заглядывать ко мне в карман. Сколько бы я ни получал, это не значит, что я готов что попало покупать по завышенной цене.
Демагогию я как раз закончил, уважаемый, если ты не очень внимателен, то взгляни на комментарий, на который ответил.
Скидки не будет, да и не надо, потрачу мани на что то более полезное.
П.С. Вы - не сообщество и требовать от его имени совсем не в праве.
человек высказал свое мнение и свое отношение к покупке за см, вполне спокойно и выдержанно.
зачем напрягать его дальше?
давайте токсичность выключать.
По поводу проверки антивирусами привожу ссылку на известный авторитетный ресурс (можете сами перепроверить, там есть и Symantec.):
Кроме вас, никто из скачавших больше не жаловался!
Ваш антивирус реагирует даже на файлы, генерируемые самой VisualStudio - так что можете обратиться в Microsoft. Но я бы посоветовал отправить файлы на проверку через поддержку вашего антивируса (надеюсь, он то у вас лицензионный).
Так что настраивайте свой антивирус.
Считаю, что описание инструмента onepack полностью соответствует его функционалу и заявленным возможностям. Программа НЕ содержит какого-либо вирусного и/или шпионского ПО.
К критике я отношусь адекватно, когда она основана на фактах, а не на эмоциях.
Думаю, что для решения наших дальнейших споров нужен арбитраж от редакторов данной площадки.
(33)
Мне надо поверить на слово потому что... что?
(33)
Вряд ли.
(33)
Она и была основана на фактах. Эмоции не можете отбросить только Вы.
(33)
Скачавших только 8, что, как мне кажется прям вот совсем небольшая выборка.
П.С. денег от Вас и маней никто не требует. Минус остается за Вами. Даже не за разработку, а лично Вам, за Ваше хамство. Жалобы в саппорт тоже не будет, иначе мои пруфы затрут с веткой.
П.С.С. Давайте, наконец, закончим балаган. Поделка получена на легальной основе, хоть и оплачена не мной.
Попрошу не отвечать на мой комментарий, я привел все аргументы и добавить мне нечего. Очередное оправдание мне не нужно. Хамства тоже. Адекватность в этой ветке закончилась на (23). Ну, и Артур еще добавил по существу.
Удачи
И стоимость 5 см, это дешевле капучино, во многих кафе. Надо уважать свой труд и не делать бесплатно и дешево. Это не какой либо отчетик или печатная форма, которая повторяется за полчаса. Утилита очень сложная. быстро такую разработку не сделать. Большое спасибо автору.
1) при использовании onepack НЕ нужна платформа 1с
2) onepack выгружает ВСЮ информацию, содержащуюся в контейнере
3) формат выгрузки отличается от встроенного в платформу
4) стандартными средствами вы не выгрузите в файлы обработки, отчеты, файлы обновления и файлы справки
5) более быстрая выгрузка (в ~2 раза) по сравнению с конфигуратором
6) при выгрузке байт-кода модулей без исходников выдает чистый текст промежуточного кода, а не бинарник
7) скорее всего, при сборке полученных исходников с помощью конфигуратора потребуется конкретная версия платформы
"7) скорее всего, при сборке полученных исходников с помощью конфигуратора потребуется конкретная версия платформы" - Конечно потребуется конкретная версия конфигуратора. Если мы говорим о сборке файла cf, то как его собрать не зная версии? Общие реквизиты могут быть, а может не быть в целевом cf, и что мы тогда собираем?
Но в целом понятно. Нужен для декомпиляции закрытого модуля.
По сути, я покупатель. Заплатил 5 мани, нажал скачать и не могу это сделать в типовом варианте. Обычная win10 не дает это делать.
То что я скачал на виртулке и смотрю там, не меняет ситуации. На виндовую машину перенести не могу, дефендер сразу удаляет.
Так вот, только эта мерзость (+ еще пара китайских ноу-неймов) ругалась на мое приложение. И ничем кроме добавления в исключения, это побороть не удалось. Остается только писать в поддержку Дефендера, чтобы они добавили в белый список, но это не нормальное решение. Хочется плеваться.
тестируют его, отлаживают. Работает он на 100млн устройств и более. Но вот не похож он как-то на "днище". Наверняка нужно вписать какой-то сертификат или соответствие на какой-то странице инструкции к оформлению кода. Тогда и ругаться перестанет.
Сейчас ведь и для сайтов сертификаты нужны (и они платные) встречали ведь все надпись на андоид устройствах - ненадежный источник.
Просто любой отправляет твою прогу на проверку - они ему отвечают вируса нет - но твой файл заносят в базу и при след проверке уже показывает что есть вирус (потенциально типа троянская программа)
Ну ради справедливости скажу - что сертификаты выдают разные компании - это нужно уточнять какая какой и что может выдать.
Я пробовал собрать cfe-файл из распакованных файлов посредством утилиты "Архиваторный плагин Total Commander для работы с файлами cf, epf, erf, cfu, cfe, hbk как с архивами" от Валерия Агеева. По сути, я меняю лишь один файл (а в нём только одну букву).
Конфигурация из полученного cfe-файла загружается, но при обновлении конфигурации БД получаю ошибку: "Ошибка хеш версии файла расширения".
Насколько я сумел разобраться, "хеш версия файла расширения" это вовсе не "контрольная сумма расширения конфигурации", которую мы можем получить в Конфигураторе. Какой-либо информации, где этот хеш находится и каким алгоритмом считается, я пока не обнаружил.
Кейс, который пытаюсь решить:
В новых версиях конфигураций от 1С существенно поменялась библиотека ЭлектронноеВзаимодействие. И в рамках этого изменения было переименовано перечисление НаправленияЭД в НаправляенияЭДО. Внутренний идентификатор объекта метаданных остался прежним. Переименованное перечисление заимствовано в нашем расширении. И избавиться от заимствования невозможно, т.к. оно задействовано в типе реквизитов.
При этом все типовые конфигурации пока используют режим совместимости 8.3.14, что не позволяет в расширении использовать режим 8.3.15 (где расширениям добавлена возможность сопоставления заимствованных объектов по внутреннему идентификатору, а не по имени).
Поэтому мне необходимо каким-то образом автоматизировать сборку "спецверсии" расширения под обновленные конфигурации. При этом заводить параллельную ветвь разработки слишком громоздко и неудобно, а сборка из XML-выгрузки имеет слишком много отличий от исходного расширения.
onepack -ur 14.1.cf 14
Unpacking in progress... Please, wait!
Unhandled exception. System.FormatException: Could not find any recognizable digits.
at System.ParseNumbers.StringToLong(ReadOnlySpan`1 s, Int32 radix, Int32 flags, Int32& currPos)
at System.Convert.ToUInt64(String value, Int32 fromBase)
at . ..ctor(Stream , UInt64 , Int64 , Boolean )
at .?..ctor(Stream , Int64 , Int64 , Boolean )
at .?..ctor(Stream , Boolean , Int64 )
at .?. (Stream , String , Boolean )
at .?. (Stream , String , Boolean )
at .?. (String[] )
100% - v8unpak(42).
форма и модуль в одном файле, точно так же и конфигурацию UT11 плоским списком размотало.
Отдал 5см за ни чего. :-(
Вообще-то описание формы и модуль формы всегда находятся в разных файлах.
а вот и нет. есть файл описание управляемой формы, и один файл с макетом формы + код
{7,3,0,1,100},
{0,0,0},0,0,1,0,1,
{12,
{0},0,0,0,0,"NavigatorРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3,0,0},0,3,3,0},1,"",2,0,0,0,0,0,3,0,0,0,2,100,1,1,0,0,0,
{49,0}
},"&НаКлиенте
Процедура КнопкаВыполнитьНажатие(Команда)
Результат = Новый Структура(""ПинКод"",ПинКод);
Если ПараметрыФормы.Режим = ""ВводПинкода"" Тогда
Результат.Вставить(""счСертификатов"", ПараметрыФормы.счСертификатов);
КонецЕсли;
ЭтаФорма.Закрыть(Результат);
КонецПроцедуры
&НаКлиенте
Функция Показать(ПараметрыВызова) Экспорт
сбисУстановитьФормуВвода(ПараметрыВызова);
#Если ТолстыйКлиентОбычноеПриложение Тогда
Возврат ОткрытьМодально();
#Иначе
Открыть();
#КонецЕсли
КонецФункции
обычные формы раскидывает на каталог uuid_формы.0 и в нем два файла form и module, на управляемых файл - uuid_формы.0
Если хотите распаковать CF, то пишите:
Полный_путь_к_утилите\onepack.exe -ur Полный_путь_к_CF Каталог_для_распаковки
огорчает только отсутствие src вашего решения.
Распаковал CF с ключом -U (файлы выгрузились в каталог без разделения на каталоги и не понятно чем их можно прочитать). С ключом -UR к сожалению ошибка (файлы выгружаются по каталогам, но прерывается после 10%):
0%...10%...Unhandled exception. System.ArgumentException: Illegal characters in path. (Parameter 'path')
at System.IO.Path.GetFullPath(String path)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
at System.IO.File.InternalWriteAllBytes(String path, Byte[] bytes)
at .?. (Stream , String , Boolean , Boolean )
at .?. (Stream , String , Boolean , Boolean )
at . . (String[] )
Примечание: в данной измененной конфигурации УПП есть скрытая проблема (не обновляется, на этапе сравнения ошибка вида 'Неверный формат хранилища данных v8stg://c:/'), хотя конфигуратор открывается, нормально выгружается CF/DT, пользователи работают. У меня задача найти проблемный объект, исправить его и обновить конфигурацию на следующий релиз.
Рейтинг: 1146
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 1342779
Создание 14.12.20 09:40
Обновление 21.01.26 10:30
Просмотры 23614
Загрузки 93
Рейтинг
78
Комментарии 108
Код открыт Нет
Рубрики Инструментарий разработчика
Кому
Системный администратор
,
Разработчик
Тип файла Архив с данными
Платформа Не имеет значения
Конфигурация Универсальные
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)