Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified V8Reader.epf
Binary file not shown.
23 changes: 22 additions & 1 deletion history.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,25 @@
1.12
1.13

1) Исправлена ошибка разбора ролей, возникающая при обнаружении неизвестных идентификаторов стандартных реквизитов
2) Исправлен алгоритм построения дерева элементов обычной формы в случае, если у панели формы есть несколько страниц.
3) Гиперссылка, декомпилирующая обычную форму целиком, теперь формирует полноценный текст декомпиляции (раньше по этой гиперссылке формировался файл в режиме «бутафории»)
4) Добавлена настройка использования внешней программы для сравнения модулей и их методов
5) При запуске обработки для распаковки файла конфигурации, содержащего конфигурацию поставщика, появилась возможность по нажатию отдельной кнопки распаковать файл конфигурации поставщика и запустить сравнение с исходной конфигурацией
6) В рамках проекта precommit исправлены ошибки формирования соответствия распакованных файлов для их последующей сборки в полноценный 1С-файл силами скрипта precommit.
7) Также в рамках проекта precommit для распакованных файлов также формируется отдельный файл maps.txt, позволяющий найти в исходниках управляемых форм номера строк, которые соответствуют началу и концу модуля управляемой формы
8) Кроме этого, в рамках проекта precommit при распаковке макетов теперь для каждого из них создаются файлы с соответствующим расширением:
- Компоновка – xml,
- Табличный документ – mxl,
- Текстовый документ – txt,
- Макет оформления компоновки данных – xml,
- Графическая схема – grs,
- Географическая схема – geo,
- ActiveDocument – bin,
- ДвоичныеДанные – bin (исключение составляют макеты с префиксом ПФ_, для которых создаются файлы с расширением, соответствующим второй части префикса – например, ПФ_DOC_* - будет создан файл с расширение doc и т.д) ,
- HTMLДокумент – html (вложения html будут распакованы в папку ИмяМакета_files рядом с html – естественно, сам html при этом их видеть не будет, но главное, что вложения тоже распаковываются).
9) Ну и самая главная доработка в рамках проекта precommit – это добавление ко всем модулям отчетов и обработок расширения bsl, наличие которого позволит эффективнее осваивать 1с-разработчикам инфраструктуру веб-сервисов github и проще применять инструменты, заточенные под формат исходных кодов 1С, будь-то анализаторы или подсветка синтаксиса.

1.12

Доработана совместимость регулярок с внутренним представлением 8.3.6.

Expand Down
2 changes: 1 addition & 1 deletion src/V8Reader/Form/РазборФормы/form
Original file line number Diff line number Diff line change
Expand Up @@ -16288,7 +16288,7 @@ a///////////////////////////////////////////////////////////////
{0}
}
}
},657,373,1,0,1,4,4,2279},
},657,373,1,0,1,4,4,2280},
{
{0},48,
{34,
Expand Down
5 changes: 4 additions & 1 deletion src/V8Reader/Form/РазборФормы/module.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -3522,7 +3522,10 @@
КонецЕсли;
мТекст.ДобавитьСтроку(Таб + Таб + "Колонка.Имя = """ + Колонка.Имя + """;");
Если Бутафория = Ложь Тогда
Если СравнениеРеквизитов.Найти(ТабПоле.Данные, "РеквизитВторойФормы") <> Неопределено И (СравнениеРеквизитов.Найти(ТабПоле.Данные, "РеквизитВторойФормы").ТипВторой = "Таблица значений" ИЛИ СравнениеРеквизитов.Найти(ТабПоле.Данные, "РеквизитВторойФормы").ТипВторой = "Дерево значений") Тогда
Если СравнениеФорм И СравнениеРеквизитов.Найти(ТабПоле.Данные, "РеквизитВторойФормы") <> Неопределено И (СравнениеРеквизитов.Найти(ТабПоле.Данные, "РеквизитВторойФормы").ТипВторой = "Таблица значений" ИЛИ СравнениеРеквизитов.Найти(ТабПоле.Данные, "РеквизитВторойФормы").ТипВторой = "Дерево значений") Тогда
мТекст.ДобавитьСтроку(Таб + Таб + "ЭлементыФормы." + ИмяЭлемента + ".Значение.Колонки.Вставить(" + ТабПоле.Колонки.Индекс(Колонка) + ", """ + Колонка.Имя + """" + ?(Строка(Колонка.ЭлементУправления.ТипЗначения) = "", ");", ", Новый ОписаниеТипов(""" + Строка(Колонка.ЭлементУправления.ТипЗначения) + """));"));
мТекст.ДобавитьСтроку(Таб + Таб + "Колонка.Данные = """ + Колонка.Данные + """;");
ИначеЕсли НЕ СравнениеФорм И СписокРеквизитов.Найти(ТабПоле.Данные, "Реквизит") <> Неопределено И (СписокРеквизитов.Найти(ТабПоле.Данные, "Реквизит").Тип = "Таблица значений" ИЛИ СписокРеквизитов.Найти(ТабПоле.Данные, "Реквизит").Тип = "Дерево значений") Тогда
мТекст.ДобавитьСтроку(Таб + Таб + "ЭлементыФормы." + ИмяЭлемента + ".Значение.Колонки.Вставить(" + ТабПоле.Колонки.Индекс(Колонка) + ", """ + Колонка.Имя + """" + ?(Строка(Колонка.ЭлементУправления.ТипЗначения) = "", ");", ", Новый ОписаниеТипов(""" + Строка(Колонка.ЭлементУправления.ТипЗначения) + """));"));
мТекст.ДобавитьСтроку(Таб + Таб + "Колонка.Данные = """ + Колонка.Данные + """;");
Иначе
Expand Down
2 changes: 1 addition & 1 deletion src/V8Reader/und/versions
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{1,55,"",28ee460b-cc39-4170-849d-377112d02b10,"f74c76d8-817b-4b93-8e7a-d2c284dbc721",a360dc73-a2c4-48d3-a03f-2aac60e37a17,"578b42df-9f20-491a-84ee-a03a67937650",ba52a495-d15e-404d-b651-95a54d7f1fe6,"59fc50b9-e64d-4b41-9289-fe5d4347fa44",df45b41d-de64-49a7-9758-bf0cc684d97c,"30e6f641-d550-403b-baa0-858779e00175",5c344d5d-314c-42fe-b1da-e7e76d5146fe,"612065b8-f85d-4c98-ba3c-3425a0650549.0",32616e6a-211b-468f-8d5b-96d4d2ef5a72,"6f3ae742-09b1-4c84-a677-20ba1ad94604",f695850b-26c4-45c7-a418-cfdec386e9f8,"b027147a-d5e5-4aa0-8d6e-080042e7d2c4",4c2120f7-b083-433c-ad1a-41d9addb59dc,"copyinfo",b1042d1a-ef7b-4dfa-b2ea-6c88a46b42fb,"versions",ca10d7dd-2ba8-40a4-9652-ea3b343d77e0,"6ce41219-5366-488e-b186-5cf2a98e3a84",1af4a2f3-239a-4c8c-8ff2-51855bf2bb02,"730a590b-3afd-4126-a365-9b465e5dec1f",c5013def-cf7f-4906-9f09-83f36841b7ec,"ee4742b3-8506-4205-b23d-35ba4dd3a30d",cb28ea8b-7768-47a3-a6fc-af542bed77ad,"1da9808b-523e-4e19-a579-8066f1a6715b",d1007fa3-b2c0-4643-8589-21c9fa676ab7,"a635243d-2cfb-421b-89ef-af90a9c7d16e",b92936b2-280e-404f-95cc-70b3fa4561ab,"6f3ae742-09b1-4c84-a677-20ba1ad94604.0",d421f4d9-d193-4a5c-ae9b-63dcb927c8ae,"beafca84-05f5-404d-a794-9066eb489c58",1fc85310-5699-4843-bab4-380303dba60a,"cfca3803-704f-4f3b-94ed-717ebfa6a7f0.0",cbddc7b1-7e7b-4a1c-8ae0-cb11bd0a5883,"6ce41219-5366-488e-b186-5cf2a98e3a84.0",9ff5ca1c-6c91-448f-8aa8-534579a71b69,"6671e18d-b2bc-4a3c-a8e1-19b48690b760",7b264d84-688f-4d59-b314-c997ab307b9e,"9911a7d8-1125-4191-aad4-dcc34d1d6d7c",a0988806-8c69-4534-ab16-cfdc772d777e,"1aee28e2-8225-463f-be46-4ad936f2b7ce.0",caa8936d-d6bd-4002-b04d-a59315d4bab8,"1aee28e2-8225-463f-be46-4ad936f2b7ce.1",1377baeb-8d03-4c8d-864c-893487a87347,"root",af1b5d4d-10b8-4d33-a371-b05b74566cb1,"ee4742b3-8506-4205-b23d-35ba4dd3a30d.0",e18133ee-7e58-41c1-a4aa-0692e2e3709f,"650ef89e-0894-4269-9786-1705b436c87f.0",b9559925-b869-4d94-aaee-3adf9b7a4fee,"9d84af2e-7e98-4bd6-b8a7-cddb813852df",af8c2dc0-a5f4-4286-ac54-9eb795bf6822,"59fc50b9-e64d-4b41-9289-fe5d4347fa44.0",7083b0bc-26c4-4b73-b816-00acaedb979f,"a73b50b7-09a5-48f1-80d0-b4ce9f6116cb",038d5e47-903a-43ad-b4c6-63d8ca95d176,"a635243d-2cfb-421b-89ef-af90a9c7d16e.0",80d970d9-eece-4c14-b87b-c9817b3fe0c6,"a635243d-2cfb-421b-89ef-af90a9c7d16e.1",f4615bbc-0831-448f-8704-00b2fcfefeaa,"1da9808b-523e-4e19-a579-8066f1a6715b.0",64482635-e4f0-41eb-b22c-d1a229710378,"1aee28e2-8225-463f-be46-4ad936f2b7ce",59697cb7-1968-476a-9ddd-0b70d081d177,"b027147a-d5e5-4aa0-8d6e-080042e7d2c4.0",303bf894-5b67-4ea4-9764-188069c79f8a,"b027147a-d5e5-4aa0-8d6e-080042e7d2c4.1",f33709d3-7885-45b7-8ecd-45910ff5c311,"650ef89e-0894-4269-9786-1705b436c87f",07ac309d-24b0-4e5c-8190-128738233097,"9911a7d8-1125-4191-aad4-dcc34d1d6d7c.0",ce29555b-e7db-4d96-9e0a-caeba20c3219,"9911a7d8-1125-4191-aad4-dcc34d1d6d7c.1",12e1e967-7c2f-42d7-ad55-8e2811ea83ea,"75c9e0a1-c061-419d-a435-a758a19ebc88",e3877c83-e38b-4dd2-a9c1-0117256fc5bc,"30e6f641-d550-403b-baa0-858779e00175.0",021a4ecb-e3d4-4769-85c1-142ff368ac4c,"730a590b-3afd-4126-a365-9b465e5dec1f.0",8f641061-8ddd-48d7-98ee-f39141f0b2c8,"beafca84-05f5-404d-a794-9066eb489c58.0",c675d1ce-5264-4845-9b29-625c208f328a,"beafca84-05f5-404d-a794-9066eb489c58.1",fe2a474f-5989-41a8-8328-04962d1d9d52,"cfca3803-704f-4f3b-94ed-717ebfa6a7f0",8c1d0fe4-ef75-4c05-8098-77ae289e2044,"9d84af2e-7e98-4bd6-b8a7-cddb813852df.0",7f15f0a9-17d3-4f3c-8fff-6c19d6c3cce4,"612065b8-f85d-4c98-ba3c-3425a0650549",72e35c68-8f8c-4446-8d6b-34f14f9406e9,"578b42df-9f20-491a-84ee-a03a67937650.0",ed101ab9-ce78-4215-8831-743e967def58,"f74c76d8-817b-4b93-8e7a-d2c284dbc721.0",a3359fcf-19ca-4524-a22b-7b5b1f665408,"6f680c0d-f360-4dd5-8fec-15672a87468e",c61386b7-e42f-4aa5-88ee-c4bb7c7f2b7b,"6f680c0d-f360-4dd5-8fec-15672a87468e.0",e0de893c-0c68-4cb4-8c76-7d4f52dfba88,"version",0f91a436-3668-4a37-943b-01157b72471f,"75c9e0a1-c061-419d-a435-a758a19ebc88.1",8e6a0803-1770-4afe-b24b-79ca6988a241,"75c9e0a1-c061-419d-a435-a758a19ebc88.0",0ba8b881-ea27-4221-b2de-fa1712b171af,"6671e18d-b2bc-4a3c-a8e1-19b48690b760.0",282a12bc-c901-4c27-a0c3-ffc8521b3629,"6671e18d-b2bc-4a3c-a8e1-19b48690b760.1",d61af730-96a5-49da-8924-42ff52e852c7}
{1,55,"",52799669-0a4a-4e0f-9395-1f57560d6fd8,"f74c76d8-817b-4b93-8e7a-d2c284dbc721",a360dc73-a2c4-48d3-a03f-2aac60e37a17,"578b42df-9f20-491a-84ee-a03a67937650",ba52a495-d15e-404d-b651-95a54d7f1fe6,"59fc50b9-e64d-4b41-9289-fe5d4347fa44",df45b41d-de64-49a7-9758-bf0cc684d97c,"30e6f641-d550-403b-baa0-858779e00175",5c344d5d-314c-42fe-b1da-e7e76d5146fe,"612065b8-f85d-4c98-ba3c-3425a0650549.0",32616e6a-211b-468f-8d5b-96d4d2ef5a72,"6f3ae742-09b1-4c84-a677-20ba1ad94604",f695850b-26c4-45c7-a418-cfdec386e9f8,"b027147a-d5e5-4aa0-8d6e-080042e7d2c4",4c2120f7-b083-433c-ad1a-41d9addb59dc,"copyinfo",2ec1fea0-026b-4992-b77d-913507b728a6,"versions",9aecb8e3-907d-4a92-b7b5-c9005608e426,"6ce41219-5366-488e-b186-5cf2a98e3a84",1af4a2f3-239a-4c8c-8ff2-51855bf2bb02,"730a590b-3afd-4126-a365-9b465e5dec1f",c5013def-cf7f-4906-9f09-83f36841b7ec,"ee4742b3-8506-4205-b23d-35ba4dd3a30d",cb28ea8b-7768-47a3-a6fc-af542bed77ad,"1da9808b-523e-4e19-a579-8066f1a6715b",d1007fa3-b2c0-4643-8589-21c9fa676ab7,"a635243d-2cfb-421b-89ef-af90a9c7d16e",b92936b2-280e-404f-95cc-70b3fa4561ab,"6f3ae742-09b1-4c84-a677-20ba1ad94604.0",d421f4d9-d193-4a5c-ae9b-63dcb927c8ae,"beafca84-05f5-404d-a794-9066eb489c58",1fc85310-5699-4843-bab4-380303dba60a,"cfca3803-704f-4f3b-94ed-717ebfa6a7f0.0",cbddc7b1-7e7b-4a1c-8ae0-cb11bd0a5883,"6ce41219-5366-488e-b186-5cf2a98e3a84.0",9ff5ca1c-6c91-448f-8aa8-534579a71b69,"6671e18d-b2bc-4a3c-a8e1-19b48690b760",7b264d84-688f-4d59-b314-c997ab307b9e,"9911a7d8-1125-4191-aad4-dcc34d1d6d7c",3c7d01b9-258a-412b-9a31-44308d3ad6f6,"1aee28e2-8225-463f-be46-4ad936f2b7ce.0",caa8936d-d6bd-4002-b04d-a59315d4bab8,"1aee28e2-8225-463f-be46-4ad936f2b7ce.1",1377baeb-8d03-4c8d-864c-893487a87347,"root",d4752091-a5fc-4412-9917-183b2d6d2f28,"ee4742b3-8506-4205-b23d-35ba4dd3a30d.0",e18133ee-7e58-41c1-a4aa-0692e2e3709f,"650ef89e-0894-4269-9786-1705b436c87f.0",b9559925-b869-4d94-aaee-3adf9b7a4fee,"9d84af2e-7e98-4bd6-b8a7-cddb813852df",af8c2dc0-a5f4-4286-ac54-9eb795bf6822,"59fc50b9-e64d-4b41-9289-fe5d4347fa44.0",7083b0bc-26c4-4b73-b816-00acaedb979f,"a73b50b7-09a5-48f1-80d0-b4ce9f6116cb",038d5e47-903a-43ad-b4c6-63d8ca95d176,"a635243d-2cfb-421b-89ef-af90a9c7d16e.0",80d970d9-eece-4c14-b87b-c9817b3fe0c6,"a635243d-2cfb-421b-89ef-af90a9c7d16e.1",f4615bbc-0831-448f-8704-00b2fcfefeaa,"1da9808b-523e-4e19-a579-8066f1a6715b.0",64482635-e4f0-41eb-b22c-d1a229710378,"1aee28e2-8225-463f-be46-4ad936f2b7ce",59697cb7-1968-476a-9ddd-0b70d081d177,"b027147a-d5e5-4aa0-8d6e-080042e7d2c4.0",303bf894-5b67-4ea4-9764-188069c79f8a,"b027147a-d5e5-4aa0-8d6e-080042e7d2c4.1",f33709d3-7885-45b7-8ecd-45910ff5c311,"650ef89e-0894-4269-9786-1705b436c87f",07ac309d-24b0-4e5c-8190-128738233097,"9911a7d8-1125-4191-aad4-dcc34d1d6d7c.0",0e35f8a1-31f0-48a9-8eaa-3e3c3a477741,"9911a7d8-1125-4191-aad4-dcc34d1d6d7c.1",12e1e967-7c2f-42d7-ad55-8e2811ea83ea,"75c9e0a1-c061-419d-a435-a758a19ebc88",e3877c83-e38b-4dd2-a9c1-0117256fc5bc,"30e6f641-d550-403b-baa0-858779e00175.0",021a4ecb-e3d4-4769-85c1-142ff368ac4c,"730a590b-3afd-4126-a365-9b465e5dec1f.0",8f641061-8ddd-48d7-98ee-f39141f0b2c8,"beafca84-05f5-404d-a794-9066eb489c58.0",c675d1ce-5264-4845-9b29-625c208f328a,"beafca84-05f5-404d-a794-9066eb489c58.1",fe2a474f-5989-41a8-8328-04962d1d9d52,"cfca3803-704f-4f3b-94ed-717ebfa6a7f0",8c1d0fe4-ef75-4c05-8098-77ae289e2044,"9d84af2e-7e98-4bd6-b8a7-cddb813852df.0",7f15f0a9-17d3-4f3c-8fff-6c19d6c3cce4,"612065b8-f85d-4c98-ba3c-3425a0650549",72e35c68-8f8c-4446-8d6b-34f14f9406e9,"578b42df-9f20-491a-84ee-a03a67937650.0",ed101ab9-ce78-4215-8831-743e967def58,"f74c76d8-817b-4b93-8e7a-d2c284dbc721.0",a3359fcf-19ca-4524-a22b-7b5b1f665408,"6f680c0d-f360-4dd5-8fec-15672a87468e",c61386b7-e42f-4aa5-88ee-c4bb7c7f2b7b,"6f680c0d-f360-4dd5-8fec-15672a87468e.0",e0de893c-0c68-4cb4-8c76-7d4f52dfba88,"version",f460da1c-9d7b-427e-8f1d-991302076e19,"75c9e0a1-c061-419d-a435-a758a19ebc88.1",8e6a0803-1770-4afe-b24b-79ca6988a241,"75c9e0a1-c061-419d-a435-a758a19ebc88.0",0ba8b881-ea27-4221-b2de-fa1712b171af,"6671e18d-b2bc-4a3c-a8e1-19b48690b760.0",282a12bc-c901-4c27-a0c3-ffc8521b3629,"6671e18d-b2bc-4a3c-a8e1-19b48690b760.1",d61af730-96a5-49da-8924-42ff52e852c7}