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

25.12.22

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
CFU & CFE - reader (версия 3.1).:
.epf 2,72Mb ver:3.1
25
25 Скачать (5 SM) Купить за 3 050 руб.
CFU-reader (версия 2.6):
.epf 1 009,22Kb ver:2.6
38
38 Скачать (2 SM) Купить за 2 150 руб.

На просторах 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

См. также

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

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

10000 руб.

02.09.2020    160801    890    399    

871

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 руб.

20.08.2024    8295    63    29    

75

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

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

22200 руб.

06.10.2023    15591    38    7    

73

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

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

9360 руб.

17.05.2024    23740    70    45    

119

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

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

10000 руб.

10.11.2023    10605    38    27    

63

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

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

4800 руб.

14.01.2013    188369    1141    0    

913

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

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

15000 руб.

07.10.2021    17516    6    32    

42

Инструментарий разработчика Программист Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7794    8    35    

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

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

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

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

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

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

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

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

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

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