В последнее время на infostart идет достаточно активное обсуждение внутренних ресурсов платформы и их использование. Решил совместить просмотр всех ресурсов 1с с новыми методами работы с двоичными данными. В результате родилась обработка "Просмотр ресурсов 1с", которая при работе с файлами ресурсов использует только встроенные в платформу (8.3.9) методы. Реализовано только чтение файлов, но ничего не мешает сделать и запись. Пока таких планов нет.
Для позиционирования в файле используется объект Поток, с помощью него же читаются простые типы. Для сохранения двоичных данных используются объекты ЧтениеДанных и РезультатЧтенияДанных.
Наибольший интерес, наверно, представляют картинки, вытащенные из ресурсов. Но для понимания внутренних механизмов платформы интересны и другие ресурсы: *.f, *.lf, *.xdto и т.д.
Update2: Кардинальная переработка отображения ресурсов:
- Теперь можно анализировать ресурсы всех файлов, либо только отмеченных.
- Также добавлена возможность отбора по формату, например, отобразить только ресурсы *.epf.
- Добавлена возможность сохранения ресурсов с одновременным открытием каталога.
- Добавлена возможность открытия ресурсов epf в предприятии.
- Добавлено отображение количества файлов и ресурсов.
- Значительно увеличена скорость работы обработки.
Update: В связи с тем, что в 8.3.10 изменился формат хранения картинок (они стали в разных масштабах), реализован просмотр zip-архивов. Исправлены найденные ошибки.