1
0
mirror of https://github.com/DoublesunRUS/devscripts.git synced 2025-07-17 01:12:27 +02:00

Исправление в CodeQuality

This commit is contained in:
Капралов Александр
2022-02-06 14:36:37 +03:00
parent 6223c39a5c
commit 0fedc1ac1e

View File

@ -13,7 +13,7 @@
*
******************************************************************************/
конст ВЕРСИЯ_EDT = "2021.2.8"
конст ВЕРСИЯ_EDT = "2021.2.10"
конст ИМЯ_КАТАЛОГА_ПРИКЛАДНОЙ_СБОРКИ = "build/bin"
конст ИМЯ_КАТАЛОГА_ТЕСТОВОЙ_СБОРКИ = "build/util"
@ -2926,10 +2926,19 @@
;
исп поток = файлМодуля.ОткрытьПотокЧтения()
знч строкиМодуля = поток.ПрочитатьКакСтроку().Разделить(Символы.НоваяСтрока)
знч строкиМодуля = поток.ПрочитатьКакСтроку().Разделить(Символы.НоваяСтрока, Истина)
пер родитель = ""
для номерСтроки = 1 по ошибка.положение
знч строкаМодуля: Строка = строкиМодуля[ошибка.положение - номерСтроки]
знч позицияСтроки = ошибка.положение - номерСтроки
если позицияСтроки >= строкиМодуля.Размер()
пер текстОшибки = "Позиция ошибки указывает на несуществующую строку модуля:\н"
текстОшибки += "Исходная строка:\н%{ошибка.исходнаяСтрока}\н"
текстОшибки += "Путь к файлу:\н%{файлМодуля.Путь}\н"
текстОшибки += "Всего строк: %{строкиМодуля.Размер()}\н"
текстОшибки += "Рассчитанная позиция строки в модуле: %позицияСтроки"
выбросить новый ИсключениеИндексВнеГраниц(текстОшибки)
;
знч строкаМодуля: Строка = строкиМодуля[позицияСтроки]
если строкаМодуля.НачинаетсяС("Процедура", Истина)
или строкаМодуля.НачинаетсяС("Функция", Истина)
или строкаМодуля.НачинаетсяС("Procedure", Истина)
@ -3164,6 +3173,7 @@
структура ОписаниеОшибкиEDT
знч исходнаяСтрока: Строка
знч создано: ДатаВремя
знч критичность: ОшибкаEDTКритичность
знч тип: ОшибкаEDTТип
@ -3175,7 +3185,7 @@
пер ид: Строка
пер контекст: Массив
конструктор(создано, критичность, тип, проект, ид, объект, положение, описание)
конструктор(исходнаяСтрока, создано, критичность, тип, проект, ид, объект, положение, описание)
;
@ -3265,7 +3275,7 @@
ид = "edt-legacy"
;
пер описаниеОшибки = новый ОписаниеОшибкиEDT(создано, критичность, тип, массивДанных[индексПроект], ид, массивДанных[индексОбъект],
пер описаниеОшибки = новый ОписаниеОшибкиEDT(строкаДанных, создано, критичность, тип, массивДанных[индексПроект], ид, массивДанных[индексОбъект],
положение, массивДанных[индексТекст])
описаниеОшибки.источник = "EDT"
@ -3363,6 +3373,11 @@
массивОбъекта.УдалитьПоИндексу(0)
массивОбъекта.УдалитьПоИндексу(массивОбъекта.Размер() - 1)
если массивОбъекта.Пусто()
возврат "src\\%объектМетаданных\\%имяМодуля.bsl"
;
пер наименованиеОбъекта = массивОбъекта[0]
массивОбъекта.УдалитьПоИндексу(0)
если массивОбъекта.Размер() == 1