gifts2017

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

Опубликовал Дмитрий (r0610201) в раздел Программирование - Инструментарий

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

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

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

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

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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