Releases: xDrivenDevelopment/v8Reader
1.13
1.13
- Исправлена ошибка разбора ролей, возникающая при обнаружении неизвестных идентификаторов стандартных реквизитов
- Исправлен алгоритм построения дерева элементов обычной формы в случае, если у главной панели формы (ЭтаФорма.Панель) есть несколько страниц.
- Гиперссылка, декомпилирующая обычную форму целиком, теперь формирует полноценный текст декомпиляции (раньше по этой гиперссылке формировался файл в режиме «бутафории»)
- Добавлена настройка использования внешней программы для сравнения модулей и их методов
- В режиме анализа файла конфигурации, содержащего конфигурацию поставщика, появилась возможность по нажатию отдельной кнопки распаковать файл конфигурации поставщика и запустить сравнение с исходной конфигурацией
- В рамках проекта precommit1c исправлены ошибки формирования соответствия распакованных файлов для их последующей сборки в полноценный 1С-файл силами скрипта precommit.
- Также в рамках проекта precommit1c формируется отдельный файл maps.txt, позволяющий найти в исходниках управляемых форм номера строк, которые соответствуют началу и концу модуля управляемой формы
- Кроме этого, в рамках проекта precommit1c при распаковке макетов теперь для каждого из них создаются файлы с соответствующим расширением:
- Компоновка – xml,
- Табличный документ – mxl,
- Текстовый документ – txt,
- Макет оформления компоновки данных – xml,
- Графическая схема – grs,
- Географическая схема – geo,
- ActiveDocument – bin,
- ДвоичныеДанные – bin (исключение составляют макеты с префиксом ПФ_, для которых создаются файлы с расширением, соответствующим второй части префикса – например, ПФ_DOC_* - будет создан файл с расширение doc и т.д) ,
- HTMLДокумент – html (вложения html будут распакованы в папку ИмяМакета_files рядом с html – естественно, сам html при этом их видеть не будет, но главное, что вложения тоже распаковываются).
- Ну и самая главная доработка в рамках проекта precommit1c – это добавление ко всем модулям отчетов и обработок расширения bsl, наличие которого позволит эффективнее осваивать 1С-разработчикам инфраструктуру веб-сервисов GitHub и проще применять инструменты, заточенные под формат исходных кодов 1С, будь-то анализаторы или подсветка синтаксиса.
1.12
1.12
Доработана совместимость регулярок с внутренним представлением 8.3.6.
Реализован программный интерфейс для открытия сравнения файлов из стороннего кода 1С – в модуле обработки экспортная процедура ОткрытьСравнение(ПутьФайла1,ПутьФайла2)
. Этот интерфейс позволяет использовать весь функционал проекта v8diff
– можно сравнивать обработки, отчеты, конфигурации, файлы mxl
, файлы форм и сериализованные в XML
табличные документы, выгруженные платформой 8.3. Для всего остального будет открываться произвольное текстовое сравнение.
Добавлена обработка ключа запуска convert-mxl2txt
для скрипта precommit1C
.
Пример строки запуска для precommit1C
- "decompile;pathtocf;E:\ПутьКФайлуКоторыйНадоРазобратьНаИсходники;pathout;E:\ПутьКПапкеИсходников;convert-mxl2txt;shutdown"
В случае запуска скрипта precommit
с ключом convert-mxl2txt
для файлов табличных документов дополнительно создаются текстовые аналоги с постфиксом *_mxl.txt
.
Используется новая версия V8Unpack
(by baton_pk
) – исправлены ошибки распаковки файлов form, ssf и cfu. Главное преимущество новой версии – возможность распаковки конфигураций большого объема (например ERP2.0, которую V8Unpack 2.0
не распаковывает) без ущерба для производительности.
Мелкие доработки эргономики вывода сравнения временных файлов.
Исправлены ошибки в 1.12
1.11
В таблице структурного сравнения модулей изменена сортировка по изменениям - неизмененные строки выводятся в самом низу.
Реализована совместимость регулярок реквизитов и табличных частей с внутренним представлением 8.3.6 (в первом приближении - возможно, позже потребуются правки). В управляемой форме в число допустимых видов поля формы добавлен новый вид - Поле планировщика
.
1.10
1.10
Увеличение скорости распаковки порядка 20%
- В макет V8Unpack помещена новая версия, собранная Сергеем Батановым aka dmpas
https://build.batanov.me/job/v8unpack-win/label=mingw32/lastSuccessfulBuild/artifact/bin/Release/v8unpack.exe - Новая версия не требует дополнительных библиотек + прирост скорости распаковки по сравнению с версией V8Unpack2.0 порядка 20%
В V8Reader была добавлена возможность разбора обработок в структуру папок с исходниками, имеющими человекопонятные имена.
Эта автоматизация была реализована в рамках проекта precommit, представляющего собой скрипт, который запускает этот разбор при каждом коммите в систему контроля версий Git.
Также в рамках проекта diff1C реализован скрипт, запускающий V8Reader для сравнения выгруженных с помощью стандартной выгрузки 8.3 обычных форм и табличных документов в формате xml.
Попробуйте, это очень удобно!
- #9 - из командной строки через батник diff-1c-cf.bat из проекта v8Diff можно сравнить XML-файлы табличных документов из выгрузки 8.3
- #2 - реализована проверка версии через github API (проверяется содержимое поля data из страницы https://api.github.com/repos/bambr1975/v8reader/commits?per_page=1
- Оптимизированы регулярки для корректного разбора реквизитов и табличных частей объектов метаданных
- Исправлен разбор управляемых форм (иногда выскакивала ошибка разбора)
- Изменилась логика сравнения в модулях (теперь строки структурного сравнения сравниваются без учета пустого пространства)
- Логика построения дерева обычных форм отвязана от идеи деструктивного анализа – иерархия элементов строится на основе внутреннего представления
- В управляемых формах реализован разбор командного интерфейса.
Добавлена возможность корректной обработки объектов платформы 8.3.
Логика построения дерева обычных форм отвязана от идеи деструктивного анализа – иерархия элементов строится на основе внутреннего представления.
Исправлены различные ошибки