Распаковщик и запаковщик файлов

15.11.24

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

Инструмент разработан исключительно с использованием языка 1С для работы с двоичными данными, буферами и потоками без использования библиотек и компонент. Работает только в файловом варианте на платформе 8.3.23 и выше х64 из-за поддержки регулярных выражений.

Файлы

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

Наименование Скачано Купить файл
(только для физ. лиц)
Распаковщик и запаковщик файлов:
.epf 65,40Kb ver:1.3.4.0
107 4 550 руб. Купить

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

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

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

Предыстория:

Многие знают об утилите v8unpack, которая используется для работы с файлами epf, erf и cf. Однако в процессе разработки возникли некоторые проблемы, связанные с новым форматом, ошибками хеш-сумм и т.д.

Решил отказаться от использования утилиты в пользу 1С. В 1С есть параметры, например, DumpConfigToFiles и т.д., которые могут быть использованы для этой цели. Однако, они тоже имеют недостаток: без указания параметров подключения к информационной базе "/F <база> /N <пользователь> /P <пароль>" происходит некорректная запаковка (ссылки на реквизиты теряются), пропадают заимствованные объекты, изменяются права у ролей и т.д. 

Позже нашел описание формата файлов *.epf, *.erf, *.cf и обработку для работы с ними. Однако и здесь не обошлось без проблем: в обработке нет сжатия данных по алгоритму deflate, медленная распаковка данных по алгоритму inflate и т.д. Поэтому было решено собрать все описания форматов файлов и их расширений. В результате написал распаковщик файлов и наполовину запаковщик файлов.

Инструкция:

  1. Выберите файл.
  2. Нажмите кнопку "Распаковать". В процессе распаковки данные будут размещены в каталогах "Расп" (распакованные файлы) и "Доп" (дополнительные файлы).
  3. Нажмите кнопку "Запаковать", чтобы сформировать новый файл с добавлением "_зап" в названии.

Заметки:

Описание формата файлов:

Список инструментов, использованных при разработке:

 
 История версий:

15.11.2024 - Версия 1.3.4.0:

  • Теперь deflate распаковывается в памяти без использования временных файлов.

01.11.2024 - Версия 1.3.3.0:

  • Добавлена возможность сохранить объекты конфигурации или расширения конфигурации хранилища.

25.10.2024 - Версия 1.3.2.0:

  • Теперь проверяет режим совместимости при сохранении расширений конфигураций базы.

14.10.2024 - Версия 1.3.1.0:

  • Добавлено поле для указания номера версии хранилища при сохранении конфигурации или расширения конфигурации хранилища.
  • Ускорено сохранение конфигурации или расширения конфигурации хранилища в полтора раза.

02.10.2024 - Версия 1.3.0.0:

  • Добавлена возможность сохранить последнее расширение конфигурации хранилища.

25.09.2024 - Версия 1.2.5.0:

  • Добавлена возможность сохранить расширения конфигурации базы.
  • Теперь расширения конфигурации сохраняются в зависимости от установленных флажков.

17.09.2024 - Версия 1.2.4.0:

  • Добавлена возможность сохранить последнюю конфигурацию хранилища старого формата.

10.09.2024 - Версия 1.2.3.0:

  • Добавлена возможность сохранить конфигурации поставщиков последней конфигурации хранилища.
  • Исправлено некорректное сохранение конфигураций хранилища.

03.09.2024 - Версия 1.2.2.0:

  • Добавлена возможность сохранить последнюю конфигурацию хранилища.

22.08.2024 - Версия 1.2.1.0:

  • Исправлено некорректное сохранение конфигураций базы.
  • Исправлена ошибка при распаковке некоторых файлов базы.

15.08.2024 - Версия 1.2.0.0:

  • Добавлена поддержка регулярных выражений от 8.3.23.
  • Теперь доступна кнопка "Открыть" для внешних отчётов.
  • Исправлена некорректная запаковка расширений.

 

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

распаковка запаковка

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    201634    1114    410    

1019

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

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

8400 руб.

20.08.2024    35331    203    104    

195

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 руб.

06.10.2023    23840    63    26    

92

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

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

16000 руб.

10.11.2023    16365    70    39    

88

Инструментарий разработчика Программист 1С v8.3 Платные (руб)

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

9360 руб.

17.05.2024    34533    122    53    

165

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 руб.

22.11.2024    1568    1    0    

8

Инструментарий разработчика Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

6000 руб.

07.02.2018    107069    249    100    

313