Skip to content

Commit 46cd288

Browse files
committed
Используется новая версия V8Unpack (by baton_pk) – исправлены ошибки распаковки файлов form, ssf и cfu. Главное преимущество новой версии – возможность распаковки конфигураций большого объема (например ERP2.0, которую V8Unpack2.0 не распаковывает) без ущерба для производительности.
Мелкие доработки эргономики вывода сравнения временных файлов.
1 parent b599479 commit 46cd288

26 files changed

Lines changed: 33367 additions & 5273 deletions

File tree

V8Reader.epf

323 KB
Binary file not shown.

history.txt

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,18 @@
1-
1.11
1+
1.11.2
2+
3+
Доработана совместимость регулярок с внутренним представлением 8.3.6.
4+
5+
Реализован программный интерфейс для открытия сравнения файлов из стороннего кода 1С – в модуле обработки экспортная процедура ОткрытьСравнение(ПутьФайла1,ПутьФайла2). Этот интерфейс позволяет использовать весь функционал проекта v8diff – можно сравнивать обработки, отчеты, конфигурации, файлы mxl, файлы форм и сериализованные в XML табличные документы, выгруженные платформой 8.3. Для всего остального будет открываться произвольное текстовое сравнение.
6+
7+
Добавлена обработка ключа запуска convert-mxl2txt для скрипта precommit.
8+
// Пример строки запуска для precommit - "decompile;pathtocf;E:\ПутьКФайлуКоторыйНадоРазобратьНаИсходники;pathout;E:\ПутьКПапкеИсходников;convert-mxl2txt;shutdown"
9+
В случае запуска скрипта precommit с ключом convert-mxl2txt для файлов табличных документов дополнительно создаются текстовые аналоги с постфиксом *_mxl.txt.
10+
11+
Используется новая версия V8Unpack (by baton_pk) – исправлены ошибки распаковки файлов form, ssf и cfu. Главное преимущество новой версии – возможность распаковки конфигураций большого объема (например ERP2.0, которую V8Unpack2.0 не распаковывает) без ущерба для производительности.
12+
13+
Мелкие доработки эргономики вывода сравнения временных файлов.
14+
15+
1.11
216

317
Исправлены ошибки
418

src/V8Reader/Form/ВиртуальнаяФорма/form

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
{0}
5454
},
5555
{0}
56-
},1,1,1,0,0,1,4,487},
56+
},1,1,1,0,0,1,4,492},
5757
{
5858
{-1},4,
5959
{3,

src/V8Reader/Form/НавигаторПоФайлам/form

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1763,27 +1763,7 @@ wKbHjvrcBlUnWF43b2QPSN7JMfwA},0}
17631763
{1,0}
17641764
},8,2,0,0,1,1,
17651765
{5,132b82db-e432-44a3-bb2c-c47ed5b1aaea,3,1,3,
1766-
{6,1e6fb037-16d2-4438-8fd4-c71542a895be,1,e1692cc2-605b-4535-84dd-28440238746c,
1767-
{3,"КонтекстноеМенюВосстановитьПоУмолчанию",
1768-
{1,"КонтекстноеМенюВосстановитьПоУмолчанию",
1769-
{1,1,
1770-
{"ru","Восстановить по умолчанию"}
1771-
},
1772-
{1,1,
1773-
{"ru","Восстановить по умолчанию"}
1774-
},
1775-
{1,1,
1776-
{"ru","Восстановить по умолчанию"}
1777-
},
1778-
{3,0,
1779-
{0},"",-1,-1,1,0},
1780-
{0,0,0}
1781-
}
1782-
},1,
1783-
{3,1,
1784-
{0,fc4f29e0-d168-4fe0-8e64-e982fabf2595},"",-1,-1,1,0}
1785-
},
1786-
{6,bcb7811b-06cd-40ba-ac76-2cc21aa476ad,1,e1692cc2-605b-4535-84dd-28440238746c,
1766+
{6,12c0a48b-6f5d-4c01-9e00-bf520eb90077,1,e1692cc2-605b-4535-84dd-28440238746c,
17871767
{3,"КонтекстноеМенюСортироватьПоВыделенному",
17881768
{1,"КонтекстноеМенюСортироватьПоВыделенному",
17891769
{1,1,
@@ -1803,7 +1783,7 @@ wKbHjvrcBlUnWF43b2QPSN7JMfwA},0}
18031783
{3,1,
18041784
{0,91022b99-b610-48ad-954e-a297848081ce},"",-1,-1,1,0}
18051785
},
1806-
{6,fd8b5725-e9c5-4174-9f1d-137d5d76700d,1,e1692cc2-605b-4535-84dd-28440238746c,
1786+
{6,0b0c4625-913f-495d-a650-add9ba5b6e96,1,e1692cc2-605b-4535-84dd-28440238746c,
18071787
{3,"КонтекстноеМенюСортироватьПоВыделенному1",
18081788
{1,"КонтекстноеМенюСортироватьПоВыделенному1",
18091789
{1,1,
@@ -1828,16 +1808,36 @@ wKbHjvrcBlUnWF43b2QPSN7JMfwA},0}
18281808
},
18291809
{3,1,
18301810
{0,1fa32fdb-a180-418f-a6eb-db7516b7a30b},"",-1,-1,1,0}
1811+
},
1812+
{6,acce9b74-7c69-4e59-83c3-53ad6d17317f,1,e1692cc2-605b-4535-84dd-28440238746c,
1813+
{3,"КонтекстноеМенюВосстановитьПоУмолчанию",
1814+
{1,"КонтекстноеМенюВосстановитьПоУмолчанию",
1815+
{1,1,
1816+
{"ru","Восстановить по умолчанию"}
1817+
},
1818+
{1,1,
1819+
{"ru","Восстановить по умолчанию"}
1820+
},
1821+
{1,1,
1822+
{"ru","Восстановить по умолчанию"}
1823+
},
1824+
{3,0,
1825+
{0},"",-1,-1,1,0},
1826+
{0,0,0}
1827+
}
1828+
},1,
1829+
{3,1,
1830+
{0,fc4f29e0-d168-4fe0-8e64-e982fabf2595},"",-1,-1,1,0}
18311831
},1,
1832-
{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,bcb7811b-06cd-40ba-ac76-2cc21aa476ad,
1832+
{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,12c0a48b-6f5d-4c01-9e00-bf520eb90077,
18331833
{8,"СортироватьПоВыделенному",0,1,
18341834
{1,1,
18351835
{"#","Сортировать по выделенному"}
1836-
},0,132b82db-e432-44a3-bb2c-c47ed5b1aaea,1,1e2,0,0,1,0,0,0,0},fd8b5725-e9c5-4174-9f1d-137d5d76700d,
1836+
},0,132b82db-e432-44a3-bb2c-c47ed5b1aaea,1,1e2,0,0,1,0,0,0,0},0b0c4625-913f-495d-a650-add9ba5b6e96,
18371837
{8,"СортироватьПоВыделенному1",0,2,
18381838
{1,1,
18391839
{"ru","Сортировать по выделенному"}
1840-
},1,132b82db-e432-44a3-bb2c-c47ed5b1aaea,2,1e2,0,0,1,0,0,0,0},1e6fb037-16d2-4438-8fd4-c71542a895be,
1840+
},1,132b82db-e432-44a3-bb2c-c47ed5b1aaea,2,1e2,0,0,1,0,0,0,0},acce9b74-7c69-4e59-83c3-53ad6d17317f,
18411841
{8,"ВосстановитьПоУмолчанию",0,1,
18421842
{1,1,
18431843
{"#","Восстановить по умолчанию"}
@@ -2719,7 +2719,7 @@ wKbHjvrcBlUnWF43b2QPSN7JMfwA},0}
27192719
}
27202720
}
27212721
}
2722-
},312,582,1,0,1,4,4,570},
2722+
},312,582,1,0,1,4,4,575},
27232723
{
27242724
{0},7,
27252725
{5,

src/V8Reader/Form/РазборФормы/form

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2531,51 +2531,51 @@ wKbHjvrcBlUnWF43b2QPSN7JMfwA},0}
25312531
{1,0}
25322532
},8,2,0,0,1,1,
25332533
{5,d997aeb8-c718-4984-a811-27d681402bbd,2,1,2,
2534-
{6,aa413daa-e709-478b-9231-bccae385c8d9,1,e1692cc2-605b-4535-84dd-28440238746c,
2535-
{3,"ПоискРазличийСледующее",
2536-
{1,"ПоискРазличийСледующее",
2534+
{6,0bb0fbc6-8b6f-448e-845a-b64e27657418,1,e1692cc2-605b-4535-84dd-28440238746c,
2535+
{3,"ПоискРазличийПредыдущее",
2536+
{1,"ПоискРазличийПредыдущее",
25372537
{1,1,
2538-
{"ru","Следующее"}
2538+
{"ru","Предыдущее"}
25392539
},
25402540
{1,1,
2541-
{"ru","Следующее"}
2541+
{"ru","Предыдущее"}
25422542
},
25432543
{1,1,
2544-
{"ru","Следующее"}
2544+
{"ru","Предыдущее"}
25452545
},
25462546
{3,0,
25472547
{0},"",-1,-1,1,0},
25482548
{0,0,0}
25492549
}
25502550
},1,
25512551
{3,1,
2552-
{-4},"",-1,-1,1,0}
2552+
{-3},"",-1,-1,1,0}
25532553
},
2554-
{6,e3e701ab-c4f2-488c-a1c1-4bff792ed57d,1,e1692cc2-605b-4535-84dd-28440238746c,
2555-
{3,"ПоискРазличийПредыдущее",
2556-
{1,"ПоискРазличийПредыдущее",
2554+
{6,f1b25dce-3313-4a0e-879f-018d224c0108,1,e1692cc2-605b-4535-84dd-28440238746c,
2555+
{3,"ПоискРазличийСледующее",
2556+
{1,"ПоискРазличийСледующее",
25572557
{1,1,
2558-
{"ru","Предыдущее"}
2558+
{"ru","Следующее"}
25592559
},
25602560
{1,1,
2561-
{"ru","Предыдущее"}
2561+
{"ru","Следующее"}
25622562
},
25632563
{1,1,
2564-
{"ru","Предыдущее"}
2564+
{"ru","Следующее"}
25652565
},
25662566
{3,0,
25672567
{0},"",-1,-1,1,0},
25682568
{0,0,0}
25692569
}
25702570
},1,
25712571
{3,1,
2572-
{-3},"",-1,-1,1,0}
2572+
{-4},"",-1,-1,1,0}
25732573
},1,
2574-
{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,aa413daa-e709-478b-9231-bccae385c8d9,
2574+
{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,f1b25dce-3313-4a0e-879f-018d224c0108,
25752575
{8,"Следующее",0,1,
25762576
{1,1,
25772577
{"ru","Следующее различие"}
2578-
},1,d997aeb8-c718-4984-a811-27d681402bbd,1,1e2,0,0,1,0,1,0,0},e3e701ab-c4f2-488c-a1c1-4bff792ed57d,
2578+
},1,d997aeb8-c718-4984-a811-27d681402bbd,1,1e2,0,0,1,0,1,0,0},0bb0fbc6-8b6f-448e-845a-b64e27657418,
25792579
{8,"Предыдущее",0,1,
25802580
{1,1,
25812581
{"ru","Предыдущее различие"}
@@ -16288,7 +16288,7 @@ a///////////////////////////////////////////////////////////////
1628816288
{0}
1628916289
}
1629016290
}
16291-
},657,373,1,0,1,4,4,2182},
16291+
},657,373,1,0,1,4,4,2190},
1629216292
{
1629316293
{0},48,
1629416294
{34,

src/V8Reader/Form/РазборФормы/module

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626
Перем СоответствиеСтраницПанелей; //соответствие. Ключ - имя элемента формы. Значение - структура с полями Страница и Панель. Нужно для нахождения иерархии формы
2727
Перем СоответствиеИдентификаторовКоманд; //соответствие. Ключ - идентификатор команды. Значение - имя команды
2828

29+
Перем ИмяПервойФормы Экспорт;
30+
Перем ИмяВторойФормы Экспорт;
31+
2932
//==============================================================================================================================================
3033
// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
3134
//==============================================================================================================================================
@@ -171,7 +174,7 @@
171174
ВторойМодуль.Прочитать(МодульВторойФормы);
172175
ВторойМодуль = ВторойМодуль.ПолучитьТекст();
173176
КонецЕсли;
174-
СравнениеФайлов = ТекстовоеСравнениеВоВременныхФайлах(ПервыйМодуль,ВторойМодуль);
177+
СравнениеФайлов = ТекстовоеСравнениеВоВременныхФайлах(ПервыйМодуль,ВторойМодуль,ИмяПервойФормы,ИмяВторойФормы);
175178
СравнениеФайлов.ПоказатьРазличия();
176179
КонецЕсли;
177180
КонецПроцедуры
@@ -424,7 +427,9 @@
424427
//в режиме сравнения - вызов сравнения различающихся процедур модуля
425428
Процедура СтруктурноеСравнениеМодуляВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
426429
СтандартнаяОбработка=Ложь;
427-
СравнениеПроцедур=ТекстовоеСравнениеВоВременныхФайлах(ВыбраннаяСтрока.ТекстПервогоЭлемента,ВыбраннаяСтрока.ТекстВторогоЭлемента,ВыбраннаяСтрока.СтруктураПервогоМодуля,ВыбраннаяСтрока.СтруктураВторогоМодуля);
430+
ПервыйПрефикс = ?(ИмяПервойФормы<>Неопределено,ИмяПервойФормы+"_","");
431+
ВторойПрефикс = ?(ИмяВторойФормы<>Неопределено,ИмяВторойФормы+"_","");
432+
СравнениеПроцедур=ТекстовоеСравнениеВоВременныхФайлах(ВыбраннаяСтрока.ТекстПервогоЭлемента,ВыбраннаяСтрока.ТекстВторогоЭлемента,ПервыйПрефикс+ВыбраннаяСтрока.СтруктураПервогоМодуля,ВторойПрефикс+ВыбраннаяСтрока.СтруктураВторогоМодуля);
428433
СравнениеПроцедур.ПоказатьРазличия();
429434
КонецПроцедуры
430435

0 commit comments

Comments
 (0)