Просмотр ресурсов 1С методами встроенного языка (8.3.9)

Программирование - Инструментарий

Использование новых методов работы с двоичными данными на примере ресурсных файлов 1с.

В последнее время на infostart идет достаточно активное обсуждение внутренних ресурсов платформы и их использование. Решил совместить просмотр всех ресурсов 1с с новыми методами работы с двоичными данными. В результате родилась обработка "Просмотр ресурсов 1с", которая при работе с файлами ресурсов использует только встроенные в платформу (8.3.9) методы. Реализовано только чтение файлов, но ничего не мешает сделать и запись. Пока таких планов нет.

Для позиционирования в файле используется объект Поток, с помощью него же читаются простые типы. Для сохранения двоичных данных используются объекты ЧтениеДанных и РезультатЧтенияДанных.

Наибольший интерес, наверно, представляют картинки, вытащенные из ресурсов. Но для понимания внутренних механизмов платформы интересны и другие ресурсы: *.f, *.lf, *.xdto и т.д.

Распознанные форматы (но не картинки) сохраняются автоматически в подкаталог "1c_res" каталога временных файлов. Если необходимо сохранить картинку или нераспознанный формат (например, exe), то в контекстном меню доступна кнопка сохранения. Также клавишами Ctrl-W и Ctrl-E можно перейти к предыдущему или следующему ресурсному файлу в каталоге.

Update: В связи с тем, что в 8.3.10 изменился формат хранения картинок (они стали в разных масштабах), реализован просмотр zip-архивов. Исправлены найденные ошибки.

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

Наименование Файл Версия Размер
Просмотр ресурсов 1с
.epf 13,57Kb
02.09.16
5
.epf 13,57Kb 5 Скачать

См. также

Комментарии
1. Артур Аюханов (artbear) 865 07.09.16 11:45 Сейчас в теме
Интересно.
Расскажи про скорость работы.
2. Дмитрий (r0610201) 203 07.09.16 15:20 Сейчас в теме
(1) artbear, на имеющихся ресурсных файлах практически мгновенно распаковывает.
Самый большой "\8.3.9.1648\bin\mngsrv_root.res" - 12 мегабайт - 0,411 секунды. Объемы маленькие, конечно. Так это я все распаковываю, можно ж по индексу получать только нужный ресурс, будет еще быстрее.
Оставьте свое сообщение