0. Magister 133 06.04.12 14:33 Сейчас в теме

Быстрая распаковка CF

Быстрая распаковка CF-файлов 1С (частичная альтернатива V8Unpack)

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. baton_pk 397 06.04.12 14:33 Сейчас в теме
> Если есть необходимость, могу сделать версию для Linux.
Lazarus?
3. Magister 133 06.04.12 15:15 Сейчас в теме
2. cmd_vasec 34 06.04.12 14:41 Сейчас в теме
Зачем необходимо делать распаковку CF-файла?
4. СергейКа 677 09.04.12 09:03 Сейчас в теме
При попытке просмотра выдает ошибку (скрин приложен).
Это к чему?
Прикрепленные файлы:
5. Magister 133 09.04.12 09:09 Сейчас в теме
(4) Или битый файл или глюк в программе.
Если нет ничего секретного - выложите файл, на котором есть ошибка, посмотрю.
6. СергейКа 677 09.04.12 09:37 Сейчас в теме
(5) Скорее всего не с файлом проблема.
Пробовал на 5 разных конфигурациях - все время эта ошибка.
При этом распаковка в каталог происходит нормально.
Система XP SP3.
На компе администратор, с правами не может быть проблема.
7. Magister 133 09.04.12 13:15 Сейчас в теме
(6) Тем не менее, скриншот я ведь не с потолка взял :)
Дайте пример, мне нужно увидеть ошибку на конкретном файле - тогда что-то получится.
И да, я тестировал только на Windows 7. XP у меня нет.
9. СергейКа 677 09.04.12 16:29 Сейчас в теме
(7) Посмотрел, такая проблема возникает с конфигурациями, в которых есть закрытые модули (паролем, либо отсутствующие).
Конкретные файлы к сожалению приложить не могу, связано с корп. правилами безопасности.
8. pumbaE 629 09.04.12 14:08 Сейчас в теме
1. Программа вообще отказывается воспринимать кириллицу - недопустимо использование кириллистических символов и в наименовании файла распаковки и в наименовании каталога выгрузки.(предыдущая версия все-таки с кириллицей в наименовании файла распаковки работала - хотя бы из командной строки).
2. cfu не распаковывает.
10. Magister 133 09.04.12 18:01 Сейчас в теме
(8) Странно, проверю.
CFU тоже проверю, на нем я вобщем-то и не тестировал...

(9) Ясно, спасибо. Попробую создать закрытый модуль и проверю.
11. iceflash 4 10.04.12 06:07 Сейчас в теме
Особо не вникал, а что мешает сделать тогда и сборку обратно в cf?
12. Magister 133 10.04.12 11:31 Сейчас в теме
(11) А какое практическое применение этому?
13. semen_2008 71 10.04.12 11:39 Сейчас в теме
(12) Как какое? А восстановить битую базу. А если в конфигуратор зайти нельзя, а есть cf уже можно продолжать разработку (имею ввиду базу без данных). Да и вообще unpak 8 уже давно не поддерживается.
14. Magister 133 10.04.12 11:53 Сейчас в теме
(13) Восстановить битую базу - инструмент есть, V8Unpack.
Моя программа делает ровно то же самое, но быстрее. В случае восстановления скорость разница в скорости некритична.
И да, бекапы никто не отменял :)
Так что аргумент сомнителен.
--
Полезным для меня была бы разборка-сборка конфигурации в удобочитаемую структуру для использования VCS, но такого, пока что, никто не сделал. Разборку - да, сделали (V8Reader - http://infostart.ru/public/106310/). А вот обратную операцию нет.
15. Tango600 40 10.04.12 16:34 Сейчас в теме
При попытке распаковать конфигурацию от 8.2, выдаёт ошибку.
Прикрепленные файлы:
16. Magister 133 10.04.12 17:32 Сейчас в теме
(15) Эта ошибка значит, что программа вообще не смогла открыть файл.
Права на него точно есть? Он нигде не открыт в другой программе параллельно?
--
И да, выше тут писали про проблемы с кириллицей в имени файла - проверьте, чтобы в пути и имени были только латинские буквы.
17. MRAK 710 11.04.12 08:20 Сейчас в теме
Начинание хорошее. Ждем исправления всех косяков)
18. MMF 678 11.04.12 15:02 Сейчас в теме
"Полезным для меня была бы разборка-сборка конфигурации в удобочитаемую структуру для использования VCS, но такого, пока что, никто не сделал. Разборку - да, сделали (V8Reader - http://infostart.ru/public/106310/). А вот обратную операцию нет."
- уже лет 6 как промышленно используется в cvs и сборка и разборка. При этом разбирается не в бинарное представление, а в человекопонятное и быстрее, чем твоим. Как всегда "кто-то уже сделал до нас и лучше нас, поэтому нам есть куда расти"
19. Magister 133 11.04.12 22:15 Сейчас в теме
(18) Я имел ввиду доступные для всех решения.
Про свое решение ты уже писал как-то, помню. Но выкладывать куда-либо, насколько я понял, не будешь.
Кстати, а насколько быстрее? И интересно, а как этого можно достичь? У меня вроде как скорость упирается в диск, по крайней мере на моём ноуте (сужу по тому, что ядро процессора не постоянно загружено на 100%).
20. MMF 678 12.04.12 14:23 Сейчас в теме
(19) решение мое, но принадлежит заказчику http://abelov.com/rms4/index.php, запишись на удаленную разработку и получишь парсер. А как ты определил, что скорость упирается в диск? Профилирование может дать совершенно неожиданные результаты.
21. Magister 133 12.04.12 15:33 Сейчас в теме
(20) Определил "на глаз" - по загрузке ядра процессора. Знаю, что это не гарантированно корректный результат, к тому же на ноуте винт не шибко быстрый - наверное потому и упирается в него.
Впрочем, немного подумал, нашел где можно оптимизировать именно распаковку - есть одно (или два?) лишних копирования данных в памяти. Но это потом, пока что делал вобщем-то как быстрее написать и при этом чтоб не сильно тормозило.
> запишись на удаленную разработку и получишь парсер
Записываться только ради этого совесть не позволяет :)
А реально работать - времени нет, я сейчас на полный день... да и российские конфы изучать придется.
22. MMF 678 12.04.12 15:44 Сейчас в теме
23. Magister 133 12.04.12 21:22 Сейчас в теме
(22) Lazarus (компилятор FreePascal 2.6.1). В том числе и реализация zlib на чистом Паскале (paszlib).
24. MMF 678 13.04.12 13:05 Сейчас в теме
(23) можешь перекомпилить под дельфями и отпрофилировать AQTime.
25. andrewks 1271 16.01.13 22:23 Сейчас в теме
(23) кстати, paszlib подглючивает на маленьких размерах данных. не сталкивались?
26. Magister 133 16.01.13 23:03 Сейчас в теме
(25) Я решил проблему тем, что всегда добавляю один нулевой байт в буфер со сжатыми данными.
Тогда всё нормально распаковывается.
30. МихаилМ 18.12.17 19:23 Сейчас в теме
(19) если имеете ввиду объект метаданных найти в бд 1с8 , то через dbnames
если имеете ввиду но имени метаданного найти его в конфиг - парсить весь конфиг .
27. buganov 59 30.07.14 04:56 Сейчас в теме
Ошибка по нажатию на unpack - Failed to open RAW file. И вылетает. Пробовал обычные формы, управляемые, обработки. Все одно да потому. Ось вин 7 х64
28. buganov 59 30.07.14 05:02 Сейчас в теме
29. lazarenko 206 18.12.17 18:38 Сейчас в теме
как можно сопоставить идентификатор объекта метаданнных с реальным, т.е. мне нужно найти конкретный объект по имени, как?
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Программист/Cтарший программист 1С
Москва
зарплата от 100 000 руб. до 250 000 руб.
Полный день

Программист 1С
Калининград
зарплата от 60 000 руб. до 80 000 руб.
Полный день

Руководитель проектов 1С
Санкт-Петербург
Полный день

Программист 1С
Новосибирск
зарплата от 80 000 руб. до 150 000 руб.
Полный день