CFU & CFE - reader (версия 3.1).

25.12.22

Разработка - Инструментарий разработчика

Обработка для анализа файлов обновлений (.cfu) и расширений (.cfe) в режиме предприятия в любой конфигурации для 1С 8.3.+. Основана на разработке https://infostart.ru/public/97194/.

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

Наименование Файл Версия Размер
CFU & CFE - reader (версия 3.1).:
.epf 2,72Mb
21
.epf 3.1 2,72Mb 21 Скачать
CFU-reader (версия 2.6):
.epf 1 009,22Kb
38
.epf 2.6 1 009,22Kb 38 Скачать

На просторах Infostart уже есть обработка публикация с обработкой CFU-reader авторства Андрей Д. (bambr1975). За что ему огромное спасибо. Поскольку многое из его обработки было использовано мною. Честно сказать, я бы вряд ли осилил изучать все тонкости внутреннего устройства файлов .cfu, если бы не нашел на что опереться. Отчасти поэтому, мною было решено не уделять внимание проверке на обновлениях для 1С 8.2 и ниже, поскольку считаю что можно использовать обработку из указанной выше статьи. Поэтому внимание: обработка тестировалась в основном на обновлениях выпущенных для платформы 8.3 (но подходит и для более ранних версий).

Для чего эта обработка.

Я попробую рассказать зачем она была написана лично для меня. У нас в фирме мы тихонечко (но уже давно) пилим себе систему автоматизации нашей работы. Сначала это была система учета задач, потом она стала системой управления процессами. Сейчас в ее задачи было решено добавить автоматизированные операции связанные со сборкой и установкой обновлений. В тестовые, рабочие и другие конфигурации.

Но поскольку установка обновлений может быть проблемой, когда пропущено несколько релизов, необходимо было узнать, а какие поддерживаемые релизы входят в обновление. Спрашивать у пользователей, надеяться что программисты при сборке укажут все верно (да и зачем делать повторную работу)? Вот и было решено узнавать это напрямую у файла .cfu. А раз уж пошла такая пьянка, то почему бы и не сделать больше?

Для наших собственных разработок, мы учитываем измененные объекты. Сборкой релиза при этом могут заниматься разные специалисты (даже на одном проекте). И было бы неплохо проверить, что собранный релиз "бьется" с измененными объектами по задачам отмеченным как "выполненные". Поэтому полный разбор файла не помешал бы.

Отличия от оригинала

Обработка CFU-reader (назовем ее "версия 1.0"), увы, написана на обычных формах, не обновлялась с 2011 года, к тому же не поддерживает последние версии платформы. А также не поддерживает расширения. И на обновлениях собранных на 8.3 валится с ошибкой с разной степенью вероятности. Поэтому было решено реализовать поддержку УФ и файлов обновлений 8.3 (с учетом новых объектов). В итоге и появилась эта обработка.

И так, все отличия (надеюсь ничего не забыл):

  • реализована на управляемых формах
  • поддерживает все объекты платформы 8.3.+
  • имеет формы просмотра
    • текстов модулей
    • макетов (табличные и текстовые документы)
    • справок
    • графических карт
    • схем бизнес-процессов
    • картинок
  • просмотр модулей с подсветкой кода (используется консоль кода)
  • ВНИМАНИЕ: не имеет режима сравнения с текущим .cf

Известные недостатки:

  • Иногда не сразу распаковывает файлы обновлений, помогает повторная попытка;
  • Не показывает предопределенные элементы;
  • В некоторых случаях, не удается выделить текст модуля формы отдельно. В таком случае модуль формы может оставаться пустым. Происходит очень редко.

В обработке используются некоторые процедуры из общих модулей БСП. В частности: ОбщегоНазначенияКлиентСервер, СтроковыеФункцииКлиентСервер. Как говорится "batteries not included", поэтому рекомендую открывать в конфигурациях, основанных на БСП.

Файлы 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

Минимальная версия платформы: 8.3.18

История версий

Последнюю версию всегда можно скачать в моем репозитории, более того, некоторые незначительные багофиксы там выкладываются оперативнее.

 

Версия 3.1 от 25.12.2022

* добавлена возможность чтения файлов расширений (*.cfe)
* переход на использование методов Асинх
* переход на версию v8unpack 3.0.43
* просмотр модулей при помощи консоли кода (Monaco editor)

Версия 2.6 от 24.06.2019
* исправлена ошибка разбора данных формы (и отображения модуля)
* исправлена ошибка отображения справки

Версия 2.5 от 22.06.2019
* добавлено отображение измененных измерений, ресурсов и реквизитов для регистров
* добавлено отображение измененных реквизитов объектов метаданных
* добавлено отображение измененных табличных частей объектов метаданных
* добавлено отображение измененных значений перечислений
* добавлена возможность просмотра макета СКД (в виде XML)
* добавлена возможность просмотра макета Табличный документ
* добавлена возможность просмотра карты маршрута для бизнес-процесса
* исправлены выявленные ошибки

Версия 2.4 от 21.06.2019
* доработан механизм разбора информации о текущем и поддерживаемых релизах
* доработан механизм выделения текста модуля формы
* добавлена возможность просмотра картинки
* исправлены выявленные ошибки

Версия 2.1 от 20.06.2019
* первая версия обработки

Заключение

На этом собственно все. Спасибо за внимание.

Все неточности и ошибки прошу писать в личное сообщение, будет исправлено.

UPD

Только будьте внимательны, при распаковке в каталоге %temp% создается временная папка с данными из файла обновления. А это как правило в 4 раза больший объем, чем сам .cfu. Т.е. проверяйте наличие свободного места. Ну и SSD конечно был бы крайне желателен.

обновления расширения v8unpack cfu cfe

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 руб.

02.09.2020    119958    656    389    

701

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 руб.

06.10.2023    7016    20    6    

37

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    3253    10    1    

31

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177352    1071    0    

846

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99207    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    17920    6    8    

38

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    27948    3    10    

14

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23492    15    15    

31
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. vandalsvq 1535 24.06.19 17:23 Сейчас в теме
В версии 2.5 обнаружена ошибка разбора обычных форм. Уже поправлена, будет выложена в ближайшее время. Кто успеет скачать напишите мне в личку электронную почту, я отправлю вам обновление.
2. vandalsvq 1535 24.06.19 18:17 Сейчас в теме
(1) Версия 2.6 выложена. Доступна к скачиванию.
3. bambr1975 877 24.06.19 21:23 Сейчас в теме
Исходная публикация, действительно, давно не обновлялась, поскольку ее развитие "переехало" в обработку https://infostart.ru/public/106310/ (она периодически обновляется до сих пор - честно, просто времени не хватает). Но вам искреннее огромное спасибо!!! По доработке "сложных случаев" - давайте завтра в личке спишемся - я постараюсь помочь.
4. vandalsvq 1535 25.06.19 07:14 Сейчас в теме
(3) V8Reader тоже изучал, большой труд, огромный за него респект.
Что касается "сложностей": структура формы и предопределенные элементы. Со структурой формы вариант перевести в xml-подобную структуру рассмотрел, но отложил. Времени столько нет (и интереса если уж быть честным). А вот предопределенные элементы разобрать я себе поставил на заметку. Посмотрим как руки дойдут. Да и основная разработка счас интереснее. Задачу разбора выполнил, надо теперь идти дальше и делать робота дальше ))))
5. пользователь 02.01.20 19:42
Сообщение было скрыто модератором.
...
6. vandalsvq 1535 03.01.20 10:39 Сейчас в теме
(5) а купить немного стартмани можно и на самой бирже внутри ИС. Впрочем в порядке исключения (если это не противоречит правилам ИС) могу выслать обработку на почту.
7. user664359_vizto 03.01.20 12:53 Сейчас в теме
(6) Спасибо за ответ. К сожалению не нашел на ресурсе возможность отдельно приобрести стартмани, за исключением подписки. Я использую для работы с .CF парсировщик из публикации 69976 и V8Reader из публикации 106310. Но конфигурации с отключенным режимом совместимости сохраненные на платформе 8.3.16.1063 не читаются данными обработками. Хотел в вашей посмотреть, что мог я упустить в решении проблемы их разбора. Перевел на режим совместимости версии 8.3.15, включил новую версию UnpackV8 и с небольшими доработками парсировщика все заработало.
8. vandalsvq 1535 03.01.20 19:44 Сейчас в теме
(7) напишите свой e-mail (можно в ЛС) я отправлю вам обработку
9. slavia43 12.11.20 10:49 Сейчас в теме
Александр, обновления КА на КА показывает нормально, а вот файл обновления с КА2 на ERP2 не может распаковать, выдает ошибку: При распаковке файла возникли ошибки. Это не доступная опция в текущем релизе обработки - показать конфигурацию обновления для перехода на дургую конфигурацию? Пробовал штатный переход от 1С для версии 2.4.12.75.
10. vandalsvq 1535 18.11.20 07:29 Сейчас в теме
(9) я не тестировал файлы обновления для перехода, если не сложно напиши в лс, я почту дам зашлешь посмотрю...
11. vandalsvq 1535 25.12.22 21:11 Сейчас в теме
Для всех кто интересуется

Выпущена новая версия 3.1. Самое главное: возможность просмотра файлов расширений. Ну и приятность - подсветка кода в для текстов модулей. Критично: версия платформы не ниже 8.3.18, в связи с переходом на Асинх методы.
12. buy4rus 07.02.23 13:39 Сейчас в теме
(11) А обратная сборка (запись) изменений есть (или может планируется)? Нужно разобраться расширение, внести изменения и собрать его обратно.
13. vandalsvq 1535 09.02.23 09:38 Сейчас в теме
(12) я разбирался с этим и у меня почти получилось, но при сборке необходимо корректно рассчитывать хеш-суммы, при этом используемая в обработке версия unpack этого не умеет. Есть альтернативные сборки, но сколько я с ними не мучался, они собирали только то, что разобрано и не изменено. А при изменении, в процессе сборки были ошибки. Попробовал даже разборщик средствами языка платформы 1С, но в итоге не особо срослось.

Лично для себя, я решил делать разбор и сборку обратно средствами платформы. Даже с учетом что я достаточно неплохо модифицирую расширение после разбора, ошибок пока не было.
z-alexey; +1 Ответить
14. VKislitsin 958 02.08.23 13:14 Сейчас в теме
(13)
решил делать разбор и сборку обратно средствами платформы

Это же вы про выгрузку в XML - правку - обратно загрузку из XML-ей, да?

Меня такая выгрузка-загрузка смущала давно, когда я испытывал её на "полноценных" конфигурациях, т.к. было оооочень много отличий от исходной конфы.

Сейчас еще раз проверил, на расширении, свежей платформой 8.3.22.2143:
- сохраняю конфигурацию расширения, чтобы было с чем сравнить после загрузки из файлов;
- выгружаю в XML-файлы;
- ничего не меняю в выгруженных файлах;
- загружаю обратно из XML-файлов;
- сравниваю конфигурацию с исходной, сохраненной на первом шаге.
- вижу следующее:
у всех заимствованных объектов "пропал" ОбъектРасширяемойКонфигурации
у всех ролей изменились права
у языка "Русский", кроме пропажи ОбъектРасширяемойКонфигурации изменился код - стал "ru1"

Вы не сталкиваетесь с этими ошибками при загрузке? Или считаете их некритичными?

Я спрашиваю в связи с тем, что именно из-за этих различий после выгрузки-загрузки, заморочился сборкой-разборкой нативных 1С-ных файлов.

А сейчас в тему зашел в поисках инфы, не придумал ли кто-нибудь чего-то вроде cfu для cfe, т.е. для расширений.
15. vandalsvq 1535 02.08.23 16:30 Сейчас в теме
(14) кхм, надо попробовать. На счет очищения объекта расширяемой конфигурации, подобное замечал когда делал так
- заимствовал объект
- отключал проверку при подключении расширения (галочка слева снята полностью)

Какое-то время до первой сборки/разборки объект еще был заполнен, а потом вуаля и досвидания. Остальное не обращал внимание.
Хотя и конфигурации (не только расширения) тоже после сборки из XML могут иметь отличия от исходной. Но обычно это отличия на уровне "вижу что форма отличается", а чем сказать не может. Тупо например может показать что ушел весь запрос, пришел новый такой же
16. zdmig 8 24.02.24 16:14 Сейчас в теме
Не работает
Пишет "При распаковке файла произошла ошибка: Ошибка при чтении архива (inflate)
17. vandalsvq 1535 24.02.24 22:39 Сейчас в теме
(16) если можете отправить мне файл, напишите в личку, я дам адрес, пришлете, гляну. Сходу это проблема в v8unpack, что-то он говорит
Оставьте свое сообщение