Работает так:
1. Открываете обработку
2. Указываете нужные файлы
3. Жмете "Упаковать"
4. Сформированный текст копируете в нужный модуль конфигурации или внешней обработки
ВСЕ!
5. Для распаковки необходимо вставить в модуль один вызов функции распаковки, описание функции включается в текст модуля (п. 4) автоматически.
Это дает удобство как разработчику, так и пользователю.
Например, в обработку импорта КЛАДР можно вложить сам классификатор. В обработку обслуживания сканера штрихкода - компоненту для работы с этим сканером. Тогда при начале работы можно проверить наличие этой компоненты в системе, и если ее нет - автоматически установить.
Это облегчает распространение программ через сеть Интернет, да и внутри локальной сети за одним файлом всегда проще уследить, чем за несколькими. Если упакованные файлы можно помещены в один из модулей конфигурации, то они будут доступны в том числе и после выгрузки-конфигурации стандартными средствами и загрузки ее на другом компьютере.
Отличительные особенности:
1. Очень просто работает, никаких лишних действий разработчика.
2. Можно упаковывать большие файлы и распаковывать их за разумное время (на Athlon64 2ГГц файл kladr.zip (12Мб) извлекается за 16 секунд).
3. Автоматически распознается наличие v7plus.dll и соответственно используются объект из этой компоненты (AddIn.V7TextFile, для больших файлов предпочтительно) или стандартный "Текст".
4. Может самостоятельно устанавливать v7plus.dll - просто добавьте ее в таблицу файлов.
Принцип работы
Очень простой - двоичные файлы кодируются по алгоритму base64. Получается текст, который и вставляется непосредственно в любой модуль. Распаковка - наоборот, преобразует этот текст в исходный файл.
К сожалению, мне не удалось добиться от 1С понимания символа с кодом 0, поэтому пришлось использовать сторонние средства: Windows Scripting Host (WSH - встроен в Windows) и программа base64.exe (встроена в обработку) (автором разрешено использование программы в любых целях). То есть кроме ert файла с обработкой ничего дополнительно инсталлировать не надо.
Использование упакованных файлов
Эта же обработка является примером использования упакованных файлов - она содержит точно такой же модуль распаковки и если Вы вставите данные в нее - она покажет список файлов и даст возможность их распаковать. В списке доступных для загрузки файлов есть демо-обработка, содержащая некоторое количество упакованных файлов.
Вся подробная информация по использованию есть в справке к обработке.