Обработка для просмотра содержимого файлов обновлений (cfu) и расширений (cfe) в режиме 1С:Предприятие
Обработка для анализа файлов обновлений (.cfu) и расширений (.cfe) в режиме предприятия в любой конфигурации для 1С 8.3.+. Основана на разработке CFU-reader Андрей Д. Многое из его обработки было использовано мною.
Честно сказать, я бы вряд ли осилил изучать все тонкости внутреннего устройства файлов .cfu, если бы не нашел на что опереться. Отчасти поэтому, мною было решено не уделять внимание проверке на обновлениях для 1С 8.2 и ниже, поскольку считаю, что можно использовать обработку из указанной выше статьи.
- просмотр файлов обновлений и расширений
- поддерживает все объекты платформы 8.3.+
- полноценно доступны для просмотра:
- тексты модулей
- макеты (табличные и текстовые документы)
- справки
- графические карты
- схемы бизнес-процессов
- картинки
- тексты модулей отображается с подсветкой (кроме веб-клиента)
- используется разработка Консоль кода
- Иногда происходит ошибка распаковки, в таком случае надо попробовать повторно;
- Не показывает предопределенные элементы;
- В некоторых случаях, не удается выделить текст модуля формы отдельно. Происходит очень редко.
Файлы CFU проверенные на обработке
- ЗУП 3.1.10.50 76Мб - положительно
- УПП 1.3.122.3 8.5Мб - положительно
- УПП 1.2.39.1 7.7Мб - положительно
- Документооборот КОРП 2.1.13.28 77.7Мб - положительно
- БухгалтерияПредприятияКОРП 3.0.71.63 58.3Мб - положительно
- БухгалтерияПредприятияКОРП 2.6.66.82 11Мб - положительно
- УТ 11.4.7.141 314 Мб - положительно
А также собственные сборки и просто тестовые экземпляры созданные на пустых конфигурациях. Платформа при тестировании: 8.3.20.1838
Обработка версии 2.6+ включает новую версию v8unpack, который вполне успешно распаковывает большие файлы обновлений. Так что ни УТ, ни ERP теперь не страшны. Только будьте внимательны, при распаковке в каталоге %temp% создается временная папка с данными из файла обновления. А это как правило в 4 раза больший объем, чем сам .cfu. Т.е. проверяйте наличие свободного места. Ну и SSD конечно был бы крайне желателен.
В обработке используются некоторые процедуры из общих модулей БСП. В частности: ОбщегоНазначенияКлиентСервер, СтроковыеФункцииКлиентСервер. Как говорится "batteries not included", поэтому рекомендую открывать в конфигурациях, основанных на БСП.