V8Unpack 2.0

02.04.08

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

От имени и по поручению автора программы  выкладываю новую версию V8Unpack.exe с исходниками.

Версия 2.0 переписана "с нуля" и дополнена новой парой ключей PARSE-BUILD

Скачать файлы

Наименование Файл Версия Размер
V8Unpack20
.1207111136 144,42Kb
11190
.1207111136 144,42Kb 11190 Скачать бесплатно

Внимание, изменились значения ключей, так что сначала нужно запустить программу без ключей.
В частности, 'P' - теперь parse, а не pack

Так что, любители и уметели чтения кода, могут теперь оценить насколько новая версия стала концептуально чище ;-)
А юзатели, могут разбирать конфу в файловую систему одним ключом PARSE (он представляет собой UNPACK+UNDEFLATE в одном флаконе)

Вроде всё ... Всем удачи.

См. также

SALE! 20%

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

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121607    670    389    

711

SALE! 25%

Infostart PrintWizard

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

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

18000 15300 руб.

06.10.2023    7261    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

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

10000 8000 руб.

10.11.2023    3504    11    1    

33

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177725    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

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

5000 руб.

07.02.2018    99338    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

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

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18102    6    8    

39

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28096    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

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

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

2400 руб.

24.09.2019    23595    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. MMF 679 02.04.08 15:39 Сейчас в теме
странная идея хранения .header перекочевала и в эту версию. Header это всего-навсего
{ описание заголовка файла }
TFileHeader = class
private
FCreated: TDateTime;
{ время создания файла }
FModified: TDateTime;
{ время последнего изменения файла }
FAttributes: TFileAttrSet;
{ атрибуты файла }
FName: string;
{ имя файла }
public
при этом
{ аттрибуты файла }
TFileAttributes = (faNormal, faReadOnly, faDir, faHidden, faSystem);
TFileAttrSet = set of TFileAttributes;
8 байт - дата создания, 8 байт - модификации, 4 байта аттрибуты, имя файла в юникоде.
Зачем плодить файлы? если вам интересны эти поля - устанавливайте их на соответствующих файлах данных. Хотя лично я бы выкинул бы их нафиг. У вас и так еле ползает эта утилита, а вы еще эту бодягу разводите.
4. tormozit 7136 02.04.08 21:51 Сейчас в теме
(1) А че, можно быстрее все сделать? (чтобы как в конфигураторе летало)
5. disa_da 05.04.08 18:49 Сейчас в теме
(4) Распаковака в памяти делается быстро. Все остальное время занимает запись на диск. Поэтому чем быстрее диск, тем быстрее будет работать.
6. MMF 679 06.04.08 13:46 Сейчас в теме
(4) распаковка УТ (аналог вашего Parse, т.е. с разбором всех base64, с 1С-именами файлов и т.п. преобразованиями) - 32 сек, сборка - 27 сек
2. disa_da 02.04.08 17:45 Сейчас в теме
Файлы .header используются при unpack/pack - тут я ничего не менял.
А в режиме parse/build создаются только файлы с данными.
3. disa_da 02.04.08 17:49 Сейчас в теме
А за информацию по атрибутам огромное спасибо. Но вот мне ни разу не попадались файлы, в которых бы эти атрибуты были заполнены. Было бы интересно на такие файлы посмотреть.
7. brix8x 523 06.04.08 18:10 Сейчас в теме
я рад за "распаковку УТ" ;-) только из комментария непонятно: распаковка УТ это или название программы или распаковка Управления торговлей, а "аналог вашего Parse" - это дистанцирование от "жуткого V8Unpack" или ссылка на некую волшебную программу? ;-)
в общем не понял ... сорри ...
8. MMF 679 06.04.08 22:09 Сейчас в теме
(7) УТ - конфигурация Управления торговлей (т.е. файл *.CF), аналог вашего Parse - подразумевалось, что результат распаковки на диск - в преобразованном из внутреннего формата виде (http://slil.ru/25659603) А приведение мною замеров времени - не только членомерение, но и подтверждение того, что есть еще резервы для ускорения и не только в "записи на диск" дело.
9. disa_da 07.04.08 00:14 Сейчас в теме
(8) Мда. Круто. Прям таки завидую, белой завистью естественно. Но теперь мы знаем к чему стремиться - это уже хорошо =)
10. disa_da 07.04.08 00:18 Сейчас в теме
(8) Проверил сейчас на УТ (старенькой правда) - 52 секунды. Но это без преобразования в осмысленные имена.
И все таки запись на диск составляет процентов 90. Видимо есть способы писать быстрее, осталось их узнать.
12. MMF 679 07.04.08 10:12 Сейчас в теме
(10) используй профайлер, а не умозрительные 90%. Однозначно DWORD CV8File::_httoi(char *value) надо переписать (учитывая кол-во вызовов).
Жестоко выглядит:
pFileData = new BYTE[FileDataSize];
****
FILE *file_in = fopen(filename_in, "rb");
учитывая размеры cf с образами распределенки и/или конфы поставщика.
14. disa_da 08.04.08 10:00 Сейчас в теме
(12) Пока что приоритетнее все-таки преобразовывать в имена 1С, а потом и наращивание производительности можно занятся. Профайлером под VC6 никогда не пользовался, может посоветуешь что-нибудь? Или в VS2005 что-нибудь есть?
15. MMF 679 08.04.08 10:36 Сейчас в теме
(14) AQTime, тока он денег стоит, ежели белый
11. tormozit 7136 07.04.08 08:34 Сейчас в теме
Может кэширование записи на диск?
13. MMF 679 07.04.08 10:14 Сейчас в теме
(12+) потерялось ret = fread(pFileData, 1, FileDataSize, file_in);
user843810; +1 Ответить
16. Ghost mail 09.04.08 09:26 Сейчас в теме
MMF, так может присоединишься к коллективу disa_da, brix8x и иже с ними. И совместными усилиями сделаете "красивую" утилиту ???
17. MMF 679 09.04.08 10:20 Сейчас в теме
(16) у меня детки дома по лавке скачут голодные, мал мал меньше, ждут, когда я краюху хлеба принесу. Альтруизм в больших количествах мне не доступен.
18. kitt 323 27.05.08 05:36 Сейчас в теме
Не глядя плюс за исходники, дома гляну. Автор спасибо!!
19. tojocky 51 26.06.08 12:00 Сейчас в теме
Автор спасибо! уверен что будут новые идеи!
20. tojocky 51 26.06.08 12:03 Сейчас в теме
MMF Но жмуриться не надо! у всех есть проблемы... а если будем по одиночестве работать то ничего не добьемся!
21. tojocky 51 26.06.08 12:27 Сейчас в теме
еще такой вопрос! как можно открыть файл .1CD или .dt файл?
22. tojocky 51 29.06.08 18:54 Сейчас в теме
К стати... есть бинарный вариант для распаковки hbk файл! кому нужно оброщайтесь!
23. BorovikSV 1036 14.07.08 13:14 Сейчас в теме
24. tojocky 51 15.12.08 17:32 Сейчас в теме
25. vladnet 361 16.01.09 14:40 Сейчас в теме
Насколько понял не распаковывает обработки с паролями на модуле, даже если этот пароль известен?
26. khorevaa 113 20.03.09 14:11 Сейчас в теме
Данная распаковщик допускает ошибки в командах "Исключение" и "КонецЕсли";

Исправил кто?
27. Zergos 01.04.09 03:12 Сейчас в теме
Вот уж мега-спасибо!
С помощью тулзы успешно провёл даунгрейд внешней обработки с 8.1 до 8.0. .)
Конечно, пришлось немного поковыряться ручками... но, в целом, сэкономил массу времени.
---
One Ass
28. artbear 1448 17.04.09 13:29 Сейчас в теме
(0) Разборку файлов не удалось довести до "человеческих" имен папок?
29. disa_da 17.04.09 20:59 Сейчас в теме
(28) Все дело в том, что у меня нет реальных задач, где бы такая функциональность понадобилась. Все с чем мне приходится сталкиваться - решается через тот функционал, который есть. А просто сделать ради сделать неинтересно!

Напишите на чем угодно преобразование в осмысленные имена (например на том же 1С) и я добавлю это в V8Unpack. Ничего сложного там нет, правда MMF ругался что некоторые данные хранятся замудренно, но я думаю и это можно решить. Но сразу предупреждаю - перебирать все GUID'ы и где и как хранятся данные каждого вида метаданных занятие ну очень нудное.

Вот если иметь реальную задачу, группой, да еще бы платил кто-нибудь за это - дело сразу пойдет =). Или кризис дойдет до такого момента, что работы совсем не будет, тогда можно и распаковку будет продолжать =)

А так могу только идейно помочь. Например для затравки дать элементарную обработку, которая строит дерево метаданных до документа/справочника/константы по распакованным данным.
30. artbear 1448 20.04.09 13:15 Сейчас в теме
(29) Давай обработку, вдруг руки дойдут или время найду :)
31. disa_da 20.04.09 19:59 Сейчас в теме
32. disa_da 20.04.09 19:59 Сейчас в теме
38. darj 03.09.10 12:06 Сейчас в теме
(32) по ссылке файлик удален :(
39. bambr1975 877 03.09.10 14:09 Сейчас в теме
(38) рискну предложить посмотреть публикацию http://infostart.ru/public/69976 - честно говоря, смысл обработки выложенной в (32) был заимствован там целиком.
33. Evg-Lylyk 4559 24.04.09 15:40 Сейчас в теме
(0) Супер вещь. Что то не нашел в описании что означает PARSELEVEL={0|1|2}
На счет профилировщика VC6 он примитивен до нельзя... работает только в DEBUG запускаешь его через меню далее все как в 1С8 список точек их время и количество запусках (пишет в окне сообщений). А еще он есть только в Prof версии.
34. MSensey 49 12.08.09 14:42 Сейчас в теме
35. acsent 1199 14.08.09 12:08 Сейчас в теме
36. tormozit 7136 02.11.09 15:24 Сейчас в теме
Кто нибудь нашел способ добавить новую форму во внешнюю обработку?
37. tormozit 7136 15.04.10 09:40 Сейчас в теме
(36) Я таки нашел, но гемор это БОЛЬШОЙ. Хочется API уже наконец заиметь.
40. tormozit 7136 20.10.10 14:24 Сейчас в теме
41. mozz 148 21.04.11 10:42 Сейчас в теме
Конвертнул исходники в VS 2010 может кому пригодятся... Архив с исходниками во вложении.
Прикрепленные файлы:
src.zip
адуырщдв; German; +2 Ответить
46. lustin 13.10.11 15:51 Сейчас в теме
(41) архив исходников VS2010 скачивается битым с Инфостарта
49. mozz 148 10.11.11 17:53 Сейчас в теме
(46) Проверил вроде не битый... Может временный баг был?
50. lustin 10.11.11 21:41 Сейчас в теме
(49) сейчас отлично - видимо был глюк Битрикса
42. KVS 15.09.11 16:04 Сейчас в теме
Как собрать обратно уже с открытым кодом?
43. Famza 84 15.09.11 16:29 Сейчас в теме
44. Sergey_Murzinov 02.10.11 03:54 Сейчас в теме
Безоной разработки по жизни ни как, точно.
45. pmtvv 09.10.11 15:00 Сейчас в теме
хорошая вещь, спасибо
47. пользователь 18.10.11 12:08
Сообщение было скрыто модератором.
...
48. Софтэксперт 02.11.11 16:28 Сейчас в теме
Весьма полезная вещь для анализа внутренней структуры
51. bissov 31 12.12.11 10:40 Сейчас в теме
Не могу запустить утилиту, может есть мануал какой на эту тему.
52. Elisy 948 06.01.12 13:53 Сейчас в теме
Предлагаю ознакомиться с аналогичной разработкой, написанной на C# и .Net Framework. Была идея организовать контроль версия для конфигураций 1С:
http://infostart.ru/public/103834/files/
53. simnn 25.01.12 20:38 Сейчас в теме
а документацию к программе где посмотреть?
54. serezhka87 68 31.01.12 15:56 Сейчас в теме
Скачал. Будем смотреть что это за зверь. =)
55. zarius 184 02.07.12 13:37 Сейчас в теме
Кто нибуть пробовал EPF запаковывать? При UnpackAll.bat - распаковываются нормально, PackAll.bat - результата не дает...
Я так понимаю что в результате распаковки должен создаться каталог с файлами (это есть) и в нем в том числе должны быть файлы с расширением .unp (этого нет). Фактически в каталоге только файлы:
FileHeader
куча *.header
куча *.data

Пробовал обработки и 8.1 и 8.2. В какую сторону смотреть?

Вообще, реально добавить с помощью данной разработки произвольный макет в существующую обработку?
56. EmpireSer 09.08.12 00:11 Сейчас в теме
Супер! Особая благодарность за открытый код! Спасибо!
Я именно такое и искал!

Вот только жалко, что последняя запись в SVN числится 2008 годом.
57. пользователь 05.09.12 11:29
Сообщение было скрыто модератором.
...
58. Kamikadze 46 23.10.12 22:12 Сейчас в теме
как запустить инструмент?
59. babys 90 06.12.12 11:56 Сейчас в теме
Обращаюсь к разместившему здесь от имени автора, пора автору опять учить 1С :)
В 17 релизе не работает.
60. Elisy 948 11.12.12 08:26 Сейчас в теме
(59) babys,
Попробуйте на 17 релизе C#-аналог, может будет работать
http://infostart.ru/public/103834/
61. zavsom 103 26.02.13 14:51 Сейчас в теме
А можно разжувать что запускать то? Мне нужно например увидеть в рарс альфа 5.0 текст в закрытых модулях общего модуля - скачал, запускаю приложение - что то моргает на экране и тишина... ЧЯДНТ ? подскажите что нужно по шагам чтобы это запускалось.
62. leonet 06.05.14 09:53 Сейчас в теме
v8unpack Версия 3.0

Оптимизировал сборку .cf(.epf|.erf) файла. На больших конфигурациях вылетала "Segmentation fault".
Исходники и собранные бинарники здесь.

Проект для codelite IDE. Workspace создаем в корне (иначе грабли при сборке по F5) далее добавляем проект v8unpack.project.

Всем удачи!

dj_serega; serge_focus; MrWonder; DigitalMan; Biligor; zergnm; AlexanderKai; YPermitin; andrewks; lustin; mozz; tormozit; buganov; RomanRomans; awa; bambr1975; pumbaE; +17 Ответить
63. Sabfir 20.08.14 12:50 Сейчас в теме
С помощью этого инструмента можно ли заменить тип реквизита обработки и тип элементов на форме.
Было бы здорово иметь такую возможность, или подскажите как самому это доделать.
Заранее благодарен.
64. Manticor 66 13.10.14 13:04 Сейчас в теме
Под Windows 8 не запускается V8Unpack.exe. Может кто то сталкивался - библиотеки какой не хватает?
osin_d79@mail.ru; +1 Ответить
65. SeiOkami 3423 08.11.14 15:14 Сейчас в теме
(64) Manticor, попобуй запускать от имени админа
66. SeiOkami 3423 08.11.14 15:16 Сейчас в теме
Можно ли этим приложением извлечь из базы необходимые модули (не из конфигурации, а именно из базы)?
67. Mi4man 173 08.02.15 19:51 Сейчас в теме
Подскажите плиз, где инструкции, описание и т.п. ???
68. Gotcha 5 23.06.15 18:47 Сейчас в теме
При попытке распаковать файл конфигурации БП 2.0.64.27, происходит unpacktofolder error in creating file!, ближе к концу файла.
Успевает распаковаться 13107 файлов. А жаль, я уж размечтался привинтить свой любимый Tortoise SVN+Merge
69. smilohov 20.01.16 18:10 Сейчас в теме
Кто может быстро помочь починить базу после сетевого сбоя? Прошу откликнуться.

email: smilohov@mail.ru
skype: smilohov
70. amiralnar 9 30.01.16 10:12 Сейчас в теме
Спасибо огромное за программу!! Она спасла меня!

Мне нужно было найти старый релиз 2.1.10.2, а у меня была конфигурация с релизом 2.1.7.1, и все обновления, которые не хотели ставиться ни при каких условиях.
Конфигуратор говорил, что обновление не подходит под этот релиз, а предназначено для другого релиза, и писал номер моего, который я пытался обновить.
Все ссылки на всех обменниках давно протухли, половина обменников позакрывалась, и взять следующий файл поставки было негде!

Но с этой программой мне удалось выполнить восстановление поставки, распаковав мою конфигурацию, и файл обновления этой конфигурации в одну папку, а потом собрав из этой папки конфигурацию обратно! И все начало нормально обновляться!
71. sss999 48 12.01.17 13:03 Сейчас в теме
получится файл dt ею распарсить на файлы?
72. zekrus 151 05.08.17 10:06 Сейчас в теме
Доброе утро!
Тема весьма актуальная.
Пытался вашей обработкой получить код запроса из СКД:
-"<dataSource>РсточникДанных1</dataSource>
<query>ВЫБРАТЬ РАЗРЕШЕННЫР" и т.д.
Подскажите, а в чем сложность сделать нормальную кодировку?
С уважением
73. МихаилМ 05.08.17 11:25 Сейчас в теме
это вопрос к 1с , а не к распаковщику . распаковщик распаковывает так, чтобы можно было обратно запаковать.
74. zekrus 151 05.08.17 19:40 Сейчас в теме
Смысл теряется в распаковке. Цена вопроса 2 строки кода.
75. user598128_able123 5 26.06.19 04:40 Сейчас в теме
(74) поподробнее пожалуйста.
76. tormozit 7136 15.05.21 13:51 Сейчас в теме
Оставьте свое сообщение