-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fixed bug with looping #68
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -105,10 +105,10 @@ | |||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
КонецФункции | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
// См. __ОбщегоНазначенияСервер.ОбщийМодуль. | ||||||||||||||||||||||||||||
Функция ОбщийМодуль(ИмяМодуляБСП, ИмяМодуляВстроенного) Экспорт | ||||||||||||||||||||||||||||
// См. __ОбщегоНазначенияСервер.ПереадресацияОбщегоМодуля. | ||||||||||||||||||||||||||||
Функция ПереадресацияОбщегоМодуля(ИмяМодуляБСП, ИмяМодуляВстроенного) Экспорт | ||||||||||||||||||||||||||||
Check warning on line 109 in src/cf/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/cf/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl#L109
Check warning on line 109 in src/cf/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/cf/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl#L109
|
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
Возврат __ОбщегоНазначенияСервер.ОбщийМодуль(ИмяМодуляБСП, ИмяМодуляВстроенного); | ||||||||||||||||||||||||||||
Возврат __ОбщегоНазначенияСервер.ПереадресацияОбщегоМодуля(ИмяМодуляБСП, ИмяМодуляВстроенного); | ||||||||||||||||||||||||||||
Comment on lines
+110
to
+112
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Add descriptions for parameters and return value to enhance clarity and maintainability. + // Параметры:
+ // ИмяМодуляБСП - Строка - имя базового модуля.
+ // ИмяМодуляВстроенного - Строка - имя встроенного модуля.
+ //
+ // Возвращаемое значение:
+ // ОбщийМодуль - ссылка на общий модуль.
Функция ПереадресацияОбщегоМодуля(ИмяМодуляБСП, ИмяМодуляВстроенного) Экспорт
Возврат __ОбщегоНазначенияСервер.ПереадресацияОбщегоМодуля(ИмяМодуляБСП, ИмяМодуляВстроенного); Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
КонецФункции | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -773,6 +773,31 @@ | |
|
||
КонецФункции | ||
|
||
// Возвращает ссылку на общий модуль или модуль менеджера по имени. Если подключена БСП, | ||
// происходит переадресация на общий модуль из БСП, иначе используются встроенные модули ПБП. | ||
// | ||
// Параметры: | ||
// ИмяМодуляБСП - Строка - Имя Общего модуля из Библиотеки стандартных подсистем | ||
// ИмяМодуляВстроенного - Строка - Имя Общего модуля из Проектной библиотеки подсистем | ||
// | ||
// Возвращаемое значение: | ||
// ОбщийМодуль | ||
// МодульМенеджераОбъекта | ||
// | ||
Функция ПереадресацияОбщегоМодуля(ИмяМодуляБСП, ИмяМодуляВстроенного = "") Экспорт | ||
|
||
Имя = ИмяМодуляВстроенного; | ||
Если __ОбщегоНазначенияПовтИсп.СуществуетБиблиотекаСтандартныхПодсистем() | ||
И Метаданные.ОбщиеМодули.Найти(ИмяМодуляБСП) <> Неопределено Тогда | ||
Имя = ИмяМодуляБСП; | ||
КонецЕсли; | ||
|
||
Модуль = ОбщийМодуль(Имя); | ||
|
||
Возврат Модуль; | ||
|
||
КонецФункции | ||
Comment on lines
+776
to
+799
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Refactor the function Функция ПереадресацияОбщегоМодуля(ИмяМодуляБСП, ИмяМодуляВстроенного = "") Экспорт
Имя = ИмяМодуляВстроенного;
Если __ОбщегоНазначенияПовтИсп.СуществуетБиблиотекаСтандартныхПодсистем() И Метаданные.ОбщиеМодули.Найти(ИмяМодуляБСП) <> Неопределено Тогда
Имя = ИмяМодуляБСП;
КонецЕсли;
Возврат ОбщийМодуль(Имя);
КонецФункции This refactoring simplifies the function by removing unnecessary blank lines and aligning the control flow structures for better readability. |
||
|
||
#Область МетодыАналогиБСП | ||
|
||
// Аналог метода БСП. Возвращает ссылку на общий модуль или модуль менеджера по имени. | ||
|
@@ -785,23 +810,13 @@ | |
// МодульМенеджераОбъекта | ||
// | ||
// Пример: | ||
// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОбновлениеКонфигурации") Тогда | ||
// МодульОбновлениеКонфигурации = ОбщегоНазначения.ОбщийМодуль("ОбновлениеКонфигурации"); | ||
// МодульОбновлениеКонфигурации.<Имя метода>(); | ||
// КонецЕсли; | ||
// МодульОбновлениеКонфигурации = __ОбщегоНазначенияСервер.ОбщийМодуль("ОбновлениеКонфигурации"); | ||
// МодульОбновлениеКонфигурации.<Имя метода>(); | ||
// | ||
// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПолнотекстовыйПоиск") Тогда | ||
// МодульПолнотекстовыйПоискСервер = ОбщегоНазначения.ОбщийМодуль("ПолнотекстовыйПоискСервер"); | ||
// МодульПолнотекстовыйПоискСервер.<Имя метода>(); | ||
// КонецЕсли; | ||
// МодульПолнотекстовыйПоискСервер = __ОбщегоНазначенияСервер.ОбщийМодуль("ПолнотекстовыйПоискСервер"); | ||
// МодульПолнотекстовыйПоискСервер.<Имя метода>(); | ||
// | ||
Функция ОбщийМодуль(ИмяМодуляБСП, ИмяМодуляВстроенного = "") Экспорт | ||
|
||
Имя = ИмяМодуляВстроенного; | ||
Если __ОбщегоНазначенияПовтИсп.СуществуетБиблиотекаСтандартныхПодсистем() | ||
И Метаданные.ОбщиеМодули.Найти(ИмяМодуляБСП) <> Неопределено Тогда | ||
Имя = ИмяМодуляБСП; | ||
КонецЕсли; | ||
Функция ОбщийМодуль(Имя) Экспорт | ||
|
||
Если Метаданные.ОбщиеМодули.Найти(Имя) <> Неопределено Тогда | ||
УстановитьБезопасныйРежим(Истина); | ||
|
@@ -815,7 +830,7 @@ | |
Если ТипЗнч(Модуль) <> Тип("ОбщийМодуль") Тогда | ||
ВызватьИсключение __СтроковыеФункцииСлужебныйКлиентСервер.ПодставитьПараметрыВСтроку( | ||
НСтр("ru = 'Общий модуль ""%1"" не существует.'"), | ||
?(ПустаяСтрока(Имя), ИмяМодуляБСП, Имя)); | ||
Имя); | ||
КонецЕсли; | ||
|
||
Возврат Модуль; | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -155,7 +155,7 @@ | |
#Область СлужебныеПроцедурыИФункции | ||
|
||
Функция ПолучитьМодуль() | ||
Возврат __ОбщегоНазначенияПовтИсп.ОбщийМодуль("ОбщегоНазначения", "__ОбщегоНазначенияСервер"); | ||
Возврат __ОбщегоНазначенияПовтИсп.ПереадресацияОбщегоМодуля("ОбщегоНазначения", "__ОбщегоНазначенияСервер"); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Tip Codebase Verification The verification process has revealed that the old function Locations still using
These findings suggest that the transition to the new function is incomplete, and further work is needed to ensure consistency across the entire codebase. Analysis chainChange aligns with PR objectives to address looping issues by updating module access method. Scripts ExecutedThe following scripts were executed for the analysis: Script: #!/bin/bash
# Description: Verify that `ПереадресацияОбщегоМодуля` is consistently used across the codebase.
# Test: Search for the old function usage. Expect: No occurrences of the old function.
rg --type bsl $'ОбщийМодуль'
Length of output: 135 Script: #!/bin/bash
# Description: Verify that `ПереадресацияОбщегоМодуля` is consistently used across the codebase and `ОбщийМодуль` is not used.
# Test: Search for the old function usage across all files, as the file type 'bsl' was not recognized previously.
rg 'ОбщийМодуль' --text
Length of output: 19964 |
||
КонецФункции | ||
|
||
#КонецОбласти |
Original file line number | Diff line number | Diff line change | ||||||
---|---|---|---|---|---|---|---|---|
|
@@ -37,7 +37,7 @@ | |||||||
#Область СлужебныеПроцедурыИФункции | ||||||||
|
||||||||
Функция ПолучитьМодуль() | ||||||||
Возврат __ОбщегоНазначенияПовтИсп.ОбщийМодуль("ПолучениеФайловИзИнтернета", "__ПолучениеФайловИзИнтернета"); | ||||||||
Возврат __ОбщегоНазначенияПовтИсп.ПереадресацияОбщегоМодуля("ПолучениеФайловИзИнтернета", "__ПолучениеФайловИзИнтернета"); | ||||||||
Check warning on line 40 in src/cf/CommonModules/__ПолучениеФайловИзИнтернетаСлужебный/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/cf/CommonModules/__ПолучениеФайловИзИнтернетаСлужебный/Ext/Module.bsl#L40
|
||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Change aligns with PR objectives but consider breaking the line to adhere to the maximum line length of 120 characters. - Возврат __ОбщегоНазначенияПовтИсп.ПереадресацияОбщегоМодуля("ПолучениеФайловИзИнтернета", "__ПолучениеФайловИзИнтернета");
+ Возврат __ОбщегоНазначенияПовтИсп.ПереадресацияОбщегоМодуля(
+ "ПолучениеФайловИзИнтернета", "__ПолучениеФайловИзИнтернета"); Committable suggestion
Suggested change
|
||||||||
КонецФункции | ||||||||
|
||||||||
#КонецОбласти | ||||||||
|
Original file line number | Diff line number | Diff line change | ||||||
---|---|---|---|---|---|---|---|---|
|
@@ -53,7 +53,7 @@ | |||||||
#Область СлужебныеПроцедурыИФункции | ||||||||
|
||||||||
Функция ПолучитьМодуль() | ||||||||
Возврат __ОбщегоНазначенияПовтИсп.ОбщийМодуль("РегламентныеЗаданияСервер", "__РегламентныеЗаданияСервер"); | ||||||||
Возврат __ОбщегоНазначенияПовтИсп.ПереадресацияОбщегоМодуля("РегламентныеЗаданияСервер", "__РегламентныеЗаданияСервер"); | ||||||||
Check warning on line 56 in src/cf/CommonModules/__РегламентныеЗаданияСлужебныйСервер/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/cf/CommonModules/__РегламентныеЗаданияСлужебныйСервер/Ext/Module.bsl#L56
|
||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Change aligns with PR objectives but consider breaking the line to adhere to the maximum line length of 120 characters. - Возврат __ОбщегоНазначенияПовтИсп.ПереадресацияОбщегоМодуля("РегламентныеЗаданияСервер", "__РегламентныеЗаданияСервер");
+ Возврат __ОбщегоНазначенияПовтИсп.ПереадресацияОбщегоМодуля(
+ "РегламентныеЗаданияСервер", "__РегламентныеЗаданияСервер"); Committable suggestion
Suggested change
|
||||||||
КонецФункции | ||||||||
|
||||||||
#КонецОбласти |
Original file line number | Diff line number | Diff line change | ||||||
---|---|---|---|---|---|---|---|---|
|
@@ -37,7 +37,7 @@ | |||||||
#Область СлужебныеПроцедурыИФункции | ||||||||
|
||||||||
Функция ПолучитьМодуль() | ||||||||
Возврат __ОбщегоНазначенияПовтИсп.ОбщийМодуль("СтандартныеПодсистемыПовтИсп", "__СтандартныеПодсистемыПовтИсп"); | ||||||||
Возврат __ОбщегоНазначенияПовтИсп.ПереадресацияОбщегоМодуля("СтандартныеПодсистемыПовтИсп", "__СтандартныеПодсистемыПовтИсп"); | ||||||||
Check warning on line 40 in src/cf/CommonModules/__СтандартныеПодсистемыСлужебныйПовтИсп/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/cf/CommonModules/__СтандартныеПодсистемыСлужебныйПовтИсп/Ext/Module.bsl#L40
|
||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Change aligns with PR objectives but consider breaking the line to adhere to the maximum line length of 120 characters. - Возврат __ОбщегоНазначенияПовтИсп.ПереадресацияОбщегоМодуля("СтандартныеПодсистемыПовтИсп", "__СтандартныеПодсистемыПовтИсп");
+ Возврат __ОбщегоНазначенияПовтИсп.ПереадресацияОбщегоМодуля(
+ "СтандартныеПодсистемыПовтИсп", "__СтандартныеПодсистемыПовтИсп"); Committable suggestion
Suggested change
|
||||||||
КонецФункции | ||||||||
|
||||||||
#КонецОбласти |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Function
ПереадресацияОбщегоМодуля
correctly replacesОбщийМодуль
. Add descriptions for parameters and return value for clarity.Committable suggestion