Skip to content
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

Added functions for setting a mark for deletion and code refactoring #91

Merged
merged 10 commits into from
Sep 3, 2024
Original file line number Diff line number Diff line change
Expand Up @@ -49,16 +49,6 @@

КонецФункции

Процедура ЗаполнитьПредопределенныеСоответствия() Экспорт

ТЗПредопределенныхЗначений = пбп_ТипСоответствияОбъектовИБПереопределяемый.ПредопределенныеЗначения();

пбп_ПредопределенныеЗначения.ОбработатьПредопределенныеЗначения(
ТЗПредопределенныхЗначений,
Справочники.пбп_ТипСоответствияОбъектовИБ);

КонецПроцедуры

#КонецОбласти

#КонецЕсли
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,7 @@

&НаСервереБезКонтекста
Процедура ЗаполнитьПредопределенныеНаСервере()

Справочники.пбп_ТипСоответствияОбъектовИБ.ЗаполнитьПредопределенныеСоответствия();

пбп_ПредопределенныеЗначения.ИнициализироватьПредопределенныеЗначения(Справочники.пбп_ТипСоответствияОбъектовИБ);
КонецПроцедуры

&НаКлиенте
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@

&НаСервереБезКонтекста
Процедура ЗаполнитьПредопределенныеНаСервере()
пбп_ПредопределенныеЗначения.ИнициализироватьПредопределенныеЗначения(ПланыВидовХарактеристик.пбп_ПредопределенныеЗначения);
пбп_ПредопределенныеЗначения.ИнициализироватьПредопределенныеЗначения(
ПланыВидовХарактеристик.пбп_ПредопределенныеЗначения);
КонецПроцедуры

&НаКлиенте
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -1828,13 +1828,13 @@
// МенеджерСправочника = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени("Справочник.Организации");
// ПустаяСсылка = МенеджерСправочника.ПустаяСсылка();
//
Функция МенеджерОбъектаПоПолномуИмени(ПолноеИмя) Экспорт

Check failure on line 1831 in src/cf/CommonModules/пбп_ОбщегоНазначенияСервер/Ext/Module.bsl

View check run for this annotation

sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Results

src/cf/CommonModules/пбп_ОбщегоНазначенияСервер/Ext/Module.bsl#L1831

Уменьшите когнитивную сложность "МенеджерОбъектаПоПолномуИмени" с 31 до 15

Check failure on line 1831 in src/cf/CommonModules/пбп_ОбщегоНазначенияСервер/Ext/Module.bsl

View check run for this annotation

sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Results

src/cf/CommonModules/пбп_ОбщегоНазначенияСервер/Ext/Module.bsl#L1831

Уменьшите цикломатическую сложность "МенеджерОбъектаПоПолномуИмени" с 29 до 20

Перем КлассОМ, ИмяОМ, Менеджер;

ЧастиИмени = СтрРазделить(ПолноеИмя, ".");

Если ЧастиИмени.Количество() >= 2 Тогда

Check warning on line 1837 in src/cf/CommonModules/пбп_ОбщегоНазначенияСервер/Ext/Module.bsl

View check run for this annotation

sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Results

src/cf/CommonModules/пбп_ОбщегоНазначенияСервер/Ext/Module.bsl#L1837

Создайте константу с понятным названием, присвойте ей значение "2" и используйте эту константу вместо магического числа.
КлассОМ = ЧастиИмени[0];
ИмяОМ = ЧастиИмени[1];
Иначе
Expand Down Expand Up @@ -1882,10 +1882,10 @@

ИначеЕсли ВРег(КлассОМ) = "РЕГИСТРРАСЧЕТА" Тогда

Если ЧастиИмени.Количество() = 2 Тогда

Check warning on line 1885 in src/cf/CommonModules/пбп_ОбщегоНазначенияСервер/Ext/Module.bsl

View check run for this annotation

sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Results

src/cf/CommonModules/пбп_ОбщегоНазначенияСервер/Ext/Module.bsl#L1885

Создайте константу с понятным названием, присвойте ей значение "2" и используйте эту константу вместо магического числа.
Менеджер = РегистрыРасчета;

ИначеЕсли ЧастиИмени.Количество() = 4 Тогда

Check warning on line 1888 in src/cf/CommonModules/пбп_ОбщегоНазначенияСервер/Ext/Module.bsl

View check run for this annotation

sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Results

src/cf/CommonModules/пбп_ОбщегоНазначенияСервер/Ext/Module.bsl#L1888

Создайте константу с понятным названием, присвойте ей значение "4" и используйте эту константу вместо магического числа.
КлассПодчиненногоОМ = ЧастиИмени[2];
ИмяПодчиненногоОМ = ЧастиИмени[3];

Expand Down Expand Up @@ -2505,6 +2505,9 @@

// Аналог метода БСП.
//
// Параметры:
// ПолноеИмя - Строка - Полное имя объекта метаданных.
//
Процедура ПроверитьОбъектМетаданныхСуществует(ПолноеИмя)

Если ОбъектМетаданныхПоПолномуИмени(ПолноеИмя) = Неопределено Тогда
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,27 @@

#Область ПрограммныйИнтерфейс

// Инициализирует предопределенные значения из таблицы.
//
// Параметры:
// МенеджерОбъекта - СправочникМенеджер, ПланВидовХарактеристикМенеджер - менеджер объекта.
//
Процедура ИнициализироватьПредопределенныеЗначения(МенеджерОбъекта) Экспорт

ТипЗначения = ТипЗнч(МенеджерОбъекта);
Если ТипЗначения = Тип("ПланВидовХарактеристикМенеджер.пбп_ПредопределенныеЗначения") Тогда
ТЗПредопределенныхЗначений = пбп_ПредопределенныеЗначенияПереопределяемый.ПредопределенныеЗначения();
ИначеЕсли ТипЗначения = Тип("СправочникМенеджер.пбп_ИнтегрируемыеСистемы") Тогда
ТЗПредопределенныхЗначений = пбп_ПредопределенныеЗначенияПереопределяемый.ПредопределенныеЗначенияИнтегрируемыеСистемы();
ТЗПредопределенныхЗначений =
пбп_ПредопределенныеЗначенияПереопределяемый.ПредопределенныеЗначенияИнтегрируемыеСистемы();
ИначеЕсли ТипЗначения = Тип("СправочникМенеджер.пбп_МетодыИнтеграции") Тогда
ТЗПредопределенныхЗначений = пбп_ПредопределенныеЗначенияПереопределяемый.ПредопределенныеЗначенияМетодыИнтеграции();
ИначеЕсли ТипЗначения = Тип("СправочникМенеджер.пбп_НастройкиИнтеграции") Тогда
ТЗПредопределенныхЗначений = пбп_ПредопределенныеЗначенияПереопределяемый.ПредопределенныеЗначенияНастройкиИнтеграции();
ТЗПредопределенныхЗначений =
пбп_ПредопределенныеЗначенияПереопределяемый.ПредопределенныеЗначенияНастройкиИнтеграции();
ИначеЕсли ТипЗначения = Тип("СправочникМенеджер.пбп_ТипСоответствияОбъектовИБ") Тогда
ТЗПредопределенныхЗначений =
пбп_ПредопределенныеЗначенияПереопределяемый.ПредопределенныеЗначенияТипСоответствияОбъектовИБ();
Иначе
Возврат;
КонецЕсли;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@

#Область ПрограммныйИнтерфейс

// Возвращает таблицу предопределенных элементов справочника
// ПланыВидовХарактеристикСсылка.пбп_ПредопределенныеЗначения.
//
// Возвращаемое значение:
// ТаблицаЗначений - Таблица заполненная предопределенными элементами.
//
Функция ПредопределенныеЗначения() Экспорт

Результат = ТаблицаПредопределенных();
Expand Down Expand Up @@ -62,6 +68,11 @@

КонецФункции

// Возвращает таблицу предопределенных элементов справочника СправочникСсылка.пбп_ИнтегрируемыеСистемы.
//
// Возвращаемое значение:
// ТаблицаЗначений - Таблица заполненная предопределенными элементами.
//
Функция ПредопределенныеЗначенияИнтегрируемыеСистемы() Экспорт

Результат = ТаблицаПредопределенныхИнтегрируемыеСистемы();
Expand All @@ -76,6 +87,11 @@

КонецФункции

// Возвращает таблицу предопределенных элементов справочника СправочникСсылка.пбп_МетодыИнтеграции.
//
// Возвращаемое значение:
// ТаблицаЗначений - Таблица заполненная предопределенными элементами.
//
Функция ПредопределенныеЗначенияМетодыИнтеграции() Экспорт

Результат = ТаблицаПредопределенныхМетодыИнтеграции();
Expand All @@ -90,6 +106,11 @@

КонецФункции

// Возвращает таблицу предопределенных элементов справочника СправочникСсылка.пбп_НастройкиИнтеграции.
//
// Возвращаемое значение:
// ТаблицаЗначений - Таблица заполненная предопределенными элементами.
//
Функция ПредопределенныеЗначенияНастройкиИнтеграции() Экспорт

Результат = ТаблицаПредопределенныхНастройкиИнтеграции();
Expand All @@ -104,6 +125,30 @@

КонецФункции

// Возвращает таблицу предопределенных элементов справочника СправочникСсылка.пбп_ТипСоответствияОбъектовИБ.
//
// Возвращаемое значение:
// ТаблицаЗначений - Таблица заполненная предопределенными элементами.
//
Функция ПредопределенныеЗначенияТипСоответствияОбъектовИБ() Экспорт

Результат = ТаблицаПредопределенныхТипСоответствияОбъектовИБ();

// Добавление
НоваяНастройка = Результат.Добавить();
НоваяНастройка.Наименование = "Тест";
НоваяНастройка.ИдентификаторНастройки = "Тест";
// КонецДобавления

Возврат Результат;

КонецФункции
Comment on lines +133 to +145
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ensure proper implementation and documentation for the function ПредопределенныеЗначенияТипСоответствияОбъектовИБ.

This function initializes a table with predefined values for object type correspondences. Ensure that the implementation is correct and consider adding a detailed description for better maintainability.

+// Initializes a table with predefined values for object type correspondences.
+//
+// Returns:
+//   ТаблицаЗначений - A table filled with predefined values for object type correspondences.
Функция ПредопределенныеЗначенияТипСоответствияОбъектовИБ() Экспорт
Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
Функция ПредопределенныеЗначенияТипСоответствияОбъектовИБ() Экспорт
Результат = ТаблицаПредопределенныхТипСоответствияОбъектовИБ();
// Добавление
НоваяНастройка = Результат.Добавить();
НоваяНастройка.Наименование = "Тест";
НоваяНастройка.ИдентификаторНастройки = "Тест";
// КонецДобавления
Возврат Результат;
КонецФункции
// Initializes a table with predefined values for object type correspondences.
//
// Returns:
// ТаблицаЗначений - A table filled with predefined values for object type correspondences.
Функция ПредопределенныеЗначенияТипСоответствияОбъектовИБ() Экспорт
Результат = ТаблицаПредопределенныхТипСоответствияОбъектовИБ();
// Добавление
НоваяНастройка = Результат.Добавить();
НоваяНастройка.Наименование = "Тест";
НоваяНастройка.ИдентификаторНастройки = "Тест";
// КонецДобавления
Возврат Результат;
КонецФункции


// Добавляет общие колонки таблицы предопределенных значений.
//
// Параметры:
// Таблица - ТаблицаЗначений - Таблица для заполнения предопределенными.
//
Процедура ОбщиеКолонкиТаблицыПредопределенныхЗначений(Таблица) Экспорт

ОписаниеСтрока = Новый ОписаниеТипов("Строка",,,, Новый КвалификаторыСтроки(150));
Expand Down Expand Up @@ -166,4 +211,14 @@

КонецФункции

Функция ТаблицаПредопределенныхТипСоответствияОбъектовИБ()

Результат = Новый ТаблицаЗначений;

ОбщиеКолонкиТаблицыПредопределенныхЗначений(Результат);

Возврат Результат;

КонецФункции

#КонецОбласти

This file was deleted.

Loading
Loading