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
23
.epf 3.1 2,72Mb 23 Скачать
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С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    131559    716    390    

762

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

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

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

18000 руб.

06.10.2023    9525    27    6    

50

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

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

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

10000 руб.

10.11.2023    5608    15    2    

39

SALE! %

PowerTools

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

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

3600 2880 руб.

14.01.2013    180112    1095    0    

870

OneDebugger - инструмент для отладки кода без использования режима конфигуратора

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

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

5400 руб.

17.05.2024    6577    14    12    

40

Бустер Конвертации данных 3 (Infostart Toolkit)

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 руб.

07.10.2021    15473    3    12    

38

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

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

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

5000 руб.

07.02.2018    100405    240    97    

299

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

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

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

3000 руб.

27.08.2019    18928    7    8    

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

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

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

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

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

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

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

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

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

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