1
0
mirror of https://github.com/bia-technologies/precommit4onec.git synced 2024-11-24 08:32:25 +02:00

ORAIS-1414: Не учитывается буква "ё" в СинхронизацияОбъектовМетаданныхИФайлов.

This commit is contained in:
Зазулов Алексей Александрович (ЗК-0001393) 2024-03-13 09:50:10 +03:00 committed by Максимов Валерий Валерьевич (000044217)
parent a027643e99
commit ffe54b32d9
5 changed files with 10 additions and 10 deletions

View File

@ -37,9 +37,9 @@
Элементы.ДочерниеЭлементыСтрока = ДочерниеЭлементы[0].Группы[2].Значение; Элементы.ДочерниеЭлементыСтрока = ДочерниеЭлементы[0].Группы[2].Значение;
Если ЭтоEDT Тогда Если ЭтоEDT Тогда
РегекспМетаданные = Создать("^\s+<[\w]+>([a-zA-Z]+)\.([а-яa-zA-ZА-Я0-9_]+)<\/[\w]+>"); РегекспМетаданные = Создать("^\s+<[\w]+>([a-zA-Z]+)\.([а-яёa-zA-ZА-ЯЁ0-9_]+)<\/[\w]+>");
Иначе Иначе
РегекспМетаданные = Создать("^\s+<([\w]+)>([а-яa-zA-ZА-Я0-9_]+)<\/[\w]+>"); РегекспМетаданные = Создать("^\s+<([\w]+)>([а-яёa-zA-ZА-ЯЁ0-9_]+)<\/[\w]+>");
КонецЕсли; КонецЕсли;
Элементы.Совпадения = РегекспМетаданные.НайтиСовпадения(Элементы.ДочерниеЭлементыСтрока); Элементы.Совпадения = РегекспМетаданные.НайтиСовпадения(Элементы.ДочерниеЭлементыСтрока);

View File

@ -56,7 +56,7 @@
ТекстМодуля = ФайловыеОперации.ПрочитатьТекстФайла(ПутьКФайлуМодуля); ТекстМодуля = ФайловыеОперации.ПрочитатьТекстФайла(ПутьКФайлуМодуля);
ТекстОшибки = ""; ТекстОшибки = "";
ШаблонПоиска = Новый РегулярноеВыражение("[\s;]+?[^|]Перейти\s+?~[a-zA-ZА-Яа-я0-9_]+"); ШаблонПоиска = Новый РегулярноеВыражение("[\s;]+?[^|]Перейти\s+?~[a-zA-ZА-ЯЁа-яё0-9_]+");
ШаблонПоиска.Многострочный = Истина; ШаблонПоиска.Многострочный = Истина;
ШаблонПоиска.ИгнорироватьРегистр = Истина; ШаблонПоиска.ИгнорироватьРегистр = Истина;

View File

@ -184,7 +184,7 @@
Функция ОбработатьСтандартныеАтрибуты(СодержимоеФайла, Исключения) Функция ОбработатьСтандартныеАтрибуты(СодержимоеФайла, Исключения)
СтандартныеАтрибуты = "Attribute name=""([а-яa-zA-ZА-Я0-9_]+)"">[\w\W]+?((<xr:FullTextSearch>(Use)<\/xr:FullTextSearch>)|<\/xr:StandardAttribute>)"; СтандартныеАтрибуты = "Attribute name=""([а-яёa-zA-ZА-ЯЁ0-9_]+)"">[\w\W]+?((<xr:FullTextSearch>(Use)<\/xr:FullTextSearch>)|<\/xr:StandardAttribute>)";
Регексп = Новый РегулярноеВыражение(СтандартныеАтрибуты); Регексп = Новый РегулярноеВыражение(СтандартныеАтрибуты);
Регексп.ИгнорироватьРегистр = Истина; Регексп.ИгнорироватьРегистр = Истина;
@ -208,7 +208,7 @@
Функция ОбработатьРеквизиты(СодержимоеФайла, Исключения) Функция ОбработатьРеквизиты(СодержимоеФайла, Исключения)
ПоискРеквизиты = "<Name>([а-яa-zA-ZА-Я0-9_]+)<\/Name>[\w\W]+?(<FullTextSearch>(Use)<\/FullTextSearch>)|<\/Properties>|<\/attributes>"; ПоискРеквизиты = "<Name>([а-яёa-zA-ZА-ЯЁ0-9_]+)<\/Name>[\w\W]+?(<FullTextSearch>(Use)<\/FullTextSearch>)|<\/Properties>|<\/attributes>";
Регексп = Новый РегулярноеВыражение(ПоискРеквизиты); Регексп = Новый РегулярноеВыражение(ПоискРеквизиты);
Регексп.ИгнорироватьРегистр = Истина; Регексп.ИгнорироватьРегистр = Истина;
@ -234,12 +234,12 @@
Если ЭтоEDT Тогда Если ЭтоEDT Тогда
Шаблон = "<\/producedTypes>\s+<name>([а-яa-zA-ZА-Я0-9_]+)<\/name>|(<Name>)([а-яa-zA-ZА-Я0-9_]+)<\/Name>|(<FullTextSearch>)(Use)<\/FullTextSearch>"; Шаблон = "<\/producedTypes>\s+<name>([а-яёa-zA-ZА-ЯЁ0-9_]+)<\/name>|(<Name>)([а-яёa-zA-ZА-ЯЁ0-9_]+)<\/Name>|(<FullTextSearch>)(Use)<\/FullTextSearch>";
ШаблонЗамены = "(<\/producedTypes>\s+<name>%1<\/name>[\w\W]+?<Name>%2<\/Name>[\w\W]+?)"; ШаблонЗамены = "(<\/producedTypes>\s+<name>%1<\/name>[\w\W]+?<Name>%2<\/Name>[\w\W]+?)";
Иначе Иначе
Шаблон = "TabularSection\.[\w\W]+?\.([\w\W]+?)""|(<Name>)([а-яa-zA-ZА-Я0-9_]+)<\/Name>|(<FullTextSearch>)(Use)<\/FullTextSearch>"; Шаблон = "TabularSection\.[\w\W]+?\.([\w\W]+?)""|(<Name>)([а-яёa-zA-ZА-ЯЁ0-9_]+)<\/Name>|(<FullTextSearch>)(Use)<\/FullTextSearch>";
ШаблонЗамены = "(TabularSection\.[\w\W]+?\.%1""[\w\W]+?<Name>%2<\/Name>[\w\W]+?)"; ШаблонЗамены = "(TabularSection\.[\w\W]+?\.%1""[\w\W]+?<Name>%2<\/Name>[\w\W]+?)";
КонецЕсли; КонецЕсли;

View File

@ -56,7 +56,7 @@
ТекстМодуля = ФайловыеОперации.ПрочитатьТекстФайла(ПутьКФайлуМодуля); ТекстМодуля = ФайловыеОперации.ПрочитатьТекстФайла(ПутьКФайлуМодуля);
ТекстОшибки = ""; ТекстОшибки = "";
ШаблонПоиска = Новый РегулярноеВыражение("^[\t ]*?#[\t ]*?(?:(?:Область[\t ]+?([a-zA-Zа-яА-Я0-9_]+?))|(?:КонецОбласти))[\t ]*?(?:\/\/.*)*$"); ШаблонПоиска = Новый РегулярноеВыражение("^[\t ]*?#[\t ]*?(?:(?:Область[\t ]+?([a-zA-Zа-яёА-ЯЁ0-9_]+?))|(?:КонецОбласти))[\t ]*?(?:\/\/.*)*$");
ШаблонПоиска.Многострочный = Истина; ШаблонПоиска.Многострочный = Истина;
ШаблонПоиска.ИгнорироватьРегистр = Истина; ШаблонПоиска.ИгнорироватьРегистр = Истина;

View File

@ -85,7 +85,7 @@
КонецЕсли; КонецЕсли;
ИсходнаяСтрока = ПодчиненныеМетаданные[0].Группы[2].Значение; ИсходнаяСтрока = ПодчиненныеМетаданные[0].Группы[2].Значение;
РегекспМетаданные = Новый РегулярноеВыражение("^\s+<([\w]+)>([а-яa-zA-ZА-Я0-9_]+)<\/[\w]+>"); РегекспМетаданные = Новый РегулярноеВыражение("^\s+<([\w]+)>([а-яёa-zA-ZА-ЯЁ0-9_]+)<\/[\w]+>");
РегекспМетаданные.ИгнорироватьРегистр = ИСТИНА; РегекспМетаданные.ИгнорироватьРегистр = ИСТИНА;
РегекспМетаданные.Многострочный = Истина; РегекспМетаданные.Многострочный = Истина;
ОбъектыМетаданныхСтроки = РегекспМетаданные.НайтиСовпадения(ИсходнаяСтрока); ОбъектыМетаданныхСтроки = РегекспМетаданные.НайтиСовпадения(ИсходнаяСтрока);
@ -159,7 +159,7 @@
КонецЕсли; КонецЕсли;
ИсходнаяСтрока = ПодчиненныеМетаданные[0].Группы[2].Значение; ИсходнаяСтрока = ПодчиненныеМетаданные[0].Группы[2].Значение;
РегекспМетаданные = Новый РегулярноеВыражение("^\s+<([\w]+)>([a-zA-Z]+\.[а-яa-zA-ZА-Я0-9_]+)<\/[\w]+>"); РегекспМетаданные = Новый РегулярноеВыражение("^\s+<([\w]+)>([a-zA-Z]+\.[а-яёa-zA-ZА-ЯЁ0-9_]+)<\/[\w]+>");
РегекспМетаданные.ИгнорироватьРегистр = Истина; РегекспМетаданные.ИгнорироватьРегистр = Истина;
РегекспМетаданные.Многострочный = Истина; РегекспМетаданные.Многострочный = Истина;
ОбъектыМетаданныхСтроки = РегекспМетаданные.НайтиСовпадения(ИсходнаяСтрока); ОбъектыМетаданныхСтроки = РегекспМетаданные.НайтиСовпадения(ИсходнаяСтрока);