-
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
search for a match by ID #62
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 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -66,9 +66,13 @@ | |||||||||||||||
// Возвращаемое значение: | ||||||||||||||||
// - ТаблицаЗначений - Таблица соответствий по отбору. | ||||||||||||||||
// | ||||||||||||||||
Функция ПолучитьСоответствиеОбъектовИБ(ТипСоответствия, Объект1 = Неопределено, Объект2 = Неопределено, Объект3 = Неопределено) Экспорт | ||||||||||||||||
Функция ПолучитьСоответствиеОбъектовИБ(ИдентификаторНастройки, Объект1 = Неопределено, Объект2 = Неопределено, Объект3 = Неопределено) Экспорт | ||||||||||||||||
Check warning on line 69 in src/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl#L69
Check warning on line 69 in src/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl#L69
Check warning on line 69 in src/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl#L69
|
||||||||||||||||
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. Consider breaking the function declaration into multiple lines to comply with best practices regarding line length. - Функция ПолучитьСоответствиеОбъектовИБ(ИдентификаторНастройки, Объект1 = Неопределено, Объект2 = Неопределено, Объект3 = Неопределено) Экспорт
+ Функция ПолучитьСоответствиеОбъектовИБ(
+ ИдентификаторНастройки,
+ Объект1 = Неопределено,
+ Объект2 = Неопределено,
+ Объект3 = Неопределено
+ ) Экспорт Committable suggestion
Suggested change
|
||||||||||||||||
|
||||||||||||||||
Возврат РегистрыСведений.__СоответствияОбъектовИБ.ПолучитьСоответствиеОбъектовИБ(ТипСоответствия, Объект1, Объект2, Объект3); | ||||||||||||||||
Возврат РегистрыСведений.__СоответствияОбъектовИБ.ПолучитьСоответствиеОбъектовИБ( | ||||||||||||||||
ИдентификаторНастройки, | ||||||||||||||||
Объект1, | ||||||||||||||||
Объект2, | ||||||||||||||||
Объект3); | ||||||||||||||||
|
||||||||||||||||
КонецФункции | ||||||||||||||||
|
||||||||||||||||
|
@@ -84,10 +88,10 @@ | |||||||||||||||
// - Массив - Значения объекта из регистра сведений __СоответствияОбъектовИБ, | ||||||||||||||||
// если соответствие одно в массив будет один элемент | ||||||||||||||||
// | ||||||||||||||||
Функция ПолучитьЗначенияОбъектаСоответствияПоКлючу(ТипСоответствия, ИмяКлюча, ЗначениеКлюча, ИмяОбъекта) Экспорт | ||||||||||||||||
Функция ПолучитьЗначенияОбъектаСоответствияПоКлючу(ИдентификаторНастройки, ИмяКлюча, ЗначениеКлюча, ИмяОбъекта) Экспорт | ||||||||||||||||
Check warning on line 91 in src/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl#L91
Check warning on line 91 in src/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl#L91
|
||||||||||||||||
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. Update the function documentation to reflect the new parameter name. - // ТипСоответствия - СправочникСсылка.__ТипСоответствияОбъектовИБ - Тип соответствия.
+ // ИдентификаторНастройки - СправочникСсылка.__ТипСоответствияОбъектовИБ - Идентификатор настройки. Committable suggestion
Suggested change
|
||||||||||||||||
|
||||||||||||||||
Возврат РегистрыСведений.__СоответствияОбъектовИБ.ПолучитьЗначенияОбъектаСоответствияПоКлючу( | ||||||||||||||||
ТипСоответствия, | ||||||||||||||||
ИдентификаторНастройки, | ||||||||||||||||
ИмяКлюча, | ||||||||||||||||
ЗначениеКлюча, | ||||||||||||||||
ИмяОбъекта); | ||||||||||||||||
|
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
|
@@ -107,12 +107,16 @@ | |||||
// Возвращаемое значение: | ||||||
// - Массив - соответствие объектов ИБ в виде структур. | ||||||
// | ||||||
Функция ПолучитьСоответствиеОбъектовИБ(ТипСоответствия, Объект1 = Неопределено, Объект2 = Неопределено, Объект3 = Неопределено, ИспользоватьКэш = Ложь) Экспорт | ||||||
Функция ПолучитьСоответствиеОбъектовИБ(ИдентификаторНастройки, Объект1 = Неопределено, Объект2 = Неопределено, Объект3 = Неопределено, ИспользоватьКэш = Ложь) Экспорт | ||||||
Check warning on line 110 in src/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl#L110
Check warning on line 110 in src/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl#L110
Check warning on line 110 in src/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl#L110
Check warning on line 110 in src/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl#L110
|
||||||
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. Reduce the line length to adhere to the maximum recommended line length of 120 characters. - Функция ПолучитьСоответствиеОбъектовИБ(ИдентификаторНастройки, Объект1 = Неопределено, Объект2 = Неопределено, Объект3 = Неопределено, ИспользоватьКэш = Ложь) Экспорт
+ Функция ПолучитьСоответствиеОбъектовИБ(ИдентификаторНастройки, Объект1 = Неопределено, Объект2 = Неопределено, ИспользоватьКэш = Ложь) Экспорт Committable suggestion
Suggested change
|
||||||
|
||||||
Если ИспользоватьКэш Тогда | ||||||
Возврат __ОбщегоНазначенияПовтИсп.ПолучитьСоответствиеОбъектовИБ(ТипСоответствия, Объект1, Объект2, Объект3); | ||||||
Возврат __ОбщегоНазначенияПовтИсп.ПолучитьСоответствиеОбъектовИБ(ИдентификаторНастройки, Объект1, Объект2, Объект3); | ||||||
Иначе | ||||||
Возврат РегистрыСведений.__СоответствияОбъектовИБ.ПолучитьСоответствиеОбъектовИБ(ТипСоответствия, Объект1, Объект2, Объект3); | ||||||
Возврат РегистрыСведений.__СоответствияОбъектовИБ.ПолучитьСоответствиеОбъектовИБ( | ||||||
ИдентификаторНастройки, | ||||||
Объект1, | ||||||
Объект2, | ||||||
Объект3); | ||||||
КонецЕсли; | ||||||
|
||||||
КонецФункции | ||||||
|
@@ -789,17 +793,17 @@ | |||||
// - Массив - Значения объекта из регистра сведений __СоответствияОбъектовИБ, | ||||||
// если соответствие одно в массив будет один элемент | ||||||
// | ||||||
Функция ПолучитьЗначенияОбъектаСоответствияПоКлючу(ТипСоответствия, ИмяКлюча, ЗначениеКлюча, ИмяОбъекта, ИспользоватьКэш = Ложь) Экспорт | ||||||
Функция ПолучитьЗначенияОбъектаСоответствияПоКлючу(ИдентификаторНастройки, ИмяКлюча, ЗначениеКлюча, ИмяОбъекта, ИспользоватьКэш = Ложь) Экспорт | ||||||
Check warning on line 796 in src/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl#L796
Check warning on line 796 in src/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl#L796
Check warning on line 796 in src/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl#L796
|
||||||
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. Reduce the line length to adhere to the maximum recommended line length of 120 characters. - Функция ПолучитьЗначенияОбъектаСоответствияПоКлючу(ИдентификаторНастройки, ИмяКлюча, ЗначениеКлюча, ИмяОбъекта, ИспользоватьКэш = Ложь) Экспорт
+ Функция ПолучитьЗначенияОбъектаСоответствияПоКлючу(ИдентификаторНастройки, ИмяКлюча, ЗначениеКлюча, ИмяОбъекта, ИспользоватьКэш = Ложь) Экспорт Committable suggestion
Suggested change
|
||||||
|
||||||
Если ИспользоватьКэш Тогда | ||||||
Возврат __ОбщегоНазначенияПовтИсп.ПолучитьЗначенияОбъектаСоответствияПоКлючу( | ||||||
ТипСоответствия, | ||||||
ИдентификаторНастройки, | ||||||
ИмяКлюча, | ||||||
ЗначениеКлюча, | ||||||
ИмяОбъекта); | ||||||
Иначе | ||||||
Возврат РегистрыСведений.__СоответствияОбъектовИБ.ПолучитьЗначенияОбъектаСоответствияПоКлючу( | ||||||
ТипСоответствия, | ||||||
ИдентификаторНастройки, | ||||||
ИмяКлюча, | ||||||
ЗначениеКлюча, | ||||||
ИмяОбъекта); | ||||||
|
Original file line number | Diff line number | Diff line change | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -33,19 +33,20 @@ | |||||||||||||||
// Возвращаемое значение: | ||||||||||||||||
// - Массив - соответствие объектов ИБ в виде структур. | ||||||||||||||||
// | ||||||||||||||||
Функция ПолучитьСоответствиеОбъектовИБ(ТипСоответствия, Объект1 = Неопределено, Объект2 = Неопределено, Объект3 = Неопределено) Экспорт | ||||||||||||||||
Функция ПолучитьСоответствиеОбъектовИБ(ИдентификаторНастройки, Объект1 = Неопределено, Объект2 = Неопределено, Объект3 = Неопределено) Экспорт | ||||||||||||||||
Check warning on line 36 in src/InformationRegisters/__СоответствияОбъектовИБ/Ext/ManagerModule.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/InformationRegisters/__СоответствияОбъектовИБ/Ext/ManagerModule.bsl#L36
Check warning on line 36 in src/InformationRegisters/__СоответствияОбъектовИБ/Ext/ManagerModule.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/InformationRegisters/__СоответствияОбъектовИБ/Ext/ManagerModule.bsl#L36
Check warning on line 36 in src/InformationRegisters/__СоответствияОбъектовИБ/Ext/ManagerModule.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/InformationRegisters/__СоответствияОбъектовИБ/Ext/ManagerModule.bsl#L36
|
||||||||||||||||
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. Consider breaking the function declaration into multiple lines to comply with best practices regarding line length. - Функция ПолучитьСоответствиеОбъектовИБ(ИдентификаторНастройки, Объект1 = Неопределено, Объект2 = Неопределено, Объект3 = Неопределено) Экспорт
+ Функция ПолучитьСоответствиеОбъектовИБ(
+ ИдентификаторНастройки,
+ Объект1 = Неопределено,
+ Объект2 = Неопределено,
+ Объект3 = Неопределено
+ ) Экспорт Committable suggestion
Suggested change
|
||||||||||||||||
|
||||||||||||||||
Запрос = Новый Запрос; | ||||||||||||||||
|
||||||||||||||||
ТекстЗапроса = "ВЫБРАТЬ | ||||||||||||||||
| СоответствияОбъектовИБ.ТипСоответствия КАК ТипСоответствия, | ||||||||||||||||
| СоответствияОбъектовИБ.Объект1 КАК Объект1, | ||||||||||||||||
| СоответствияОбъектовИБ.Объект2 КАК Объект2, | ||||||||||||||||
| СоответствияОбъектовИБ.Объект3 КАК Объект3 | ||||||||||||||||
|ИЗ | ||||||||||||||||
| РегистрСведений.__СоответствияОбъектовИБ КАК СоответствияОбъектовИБ | ||||||||||||||||
|ГДЕ | ||||||||||||||||
| СоответствияОбъектовИБ.ТипСоответствия = &ТипСоответствия"; | ||||||||||||||||
| СоответствияОбъектовИБ.ТипСоответствия КАК ТипСоответствия, | ||||||||||||||||
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. Тут форматирование поплыло, надо один таб вместо много точек (как было в исходном запросе) |
||||||||||||||||
| СоответствияОбъектовИБ.Объект1 КАК Объект1, | ||||||||||||||||
| СоответствияОбъектовИБ.Объект2 КАК Объект2, | ||||||||||||||||
| СоответствияОбъектовИБ.Объект3 КАК Объект3 | ||||||||||||||||
|ИЗ | ||||||||||||||||
| Справочник.__ТипСоответствияОбъектовИБ КАК __ТипСоответствияОбъектовИБ | ||||||||||||||||
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.__СоответствияОбъектовИБ КАК СоответствияОбъектовИБ | ||||||||||||||||
| ПО (__ТипСоответствияОбъектовИБ.ИдентификаторНастройки = &ИдентификаторНастройки) | ||||||||||||||||
| И __ТипСоответствияОбъектовИБ.Ссылка = СоответствияОбъектовИБ.ТипСоответствия"; | ||||||||||||||||
|
||||||||||||||||
Схема = Новый СхемаЗапроса(); | ||||||||||||||||
Схема.УстановитьТекстЗапроса(ТекстЗапроса); | ||||||||||||||||
|
@@ -73,7 +74,7 @@ | |||||||||||||||
КонецЕсли; | ||||||||||||||||
|
||||||||||||||||
Запрос.Текст = Схема.ПолучитьТекстЗапроса(); | ||||||||||||||||
Запрос.УстановитьПараметр("ТипСоответствия", ТипСоответствия); | ||||||||||||||||
Запрос.УстановитьПараметр("ИдентификаторНастройки", ИдентификаторНастройки); | ||||||||||||||||
|
||||||||||||||||
УстановитьПривилегированныйРежим(Истина); | ||||||||||||||||
Выборка = Запрос.Выполнить().Выбрать(); | ||||||||||||||||
|
@@ -104,7 +105,7 @@ | |||||||||||||||
// - Массив - Значения объекта из регистра сведений __СоответствияОбъектовИБ, | ||||||||||||||||
// если соответствие одно в массив будет один элемент | ||||||||||||||||
// | ||||||||||||||||
Функция ПолучитьЗначенияОбъектаСоответствияПоКлючу(ТипСоответствия, ИмяКлюча, ЗначениеКлюча, ИмяОбъекта) Экспорт | ||||||||||||||||
Функция ПолучитьЗначенияОбъектаСоответствияПоКлючу(ИдентификаторНастройки, ИмяКлюча, ЗначениеКлюча, ИмяОбъекта) Экспорт | ||||||||||||||||
Check warning on line 108 in src/InformationRegisters/__СоответствияОбъектовИБ/Ext/ManagerModule.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/InformationRegisters/__СоответствияОбъектовИБ/Ext/ManagerModule.bsl#L108
Check warning on line 108 in src/InformationRegisters/__СоответствияОбъектовИБ/Ext/ManagerModule.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/InformationRegisters/__СоответствияОбъектовИБ/Ext/ManagerModule.bsl#L108
|
||||||||||||||||
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. Update the function documentation to reflect the new parameter name. - // ТипСоответствия - СправочникСсылка.__ТипСоответствияОбъектовИБ - Тип соответствия.
+ // ИдентификаторНастройки - СправочникСсылка.__ТипСоответствияОбъектовИБ - Идентификатор настройки. Committable suggestion
Suggested change
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. @denisushakov тут тоже 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.
|
||||||||||||||||
|
||||||||||||||||
МетаданныеРегистра = Метаданные.РегистрыСведений.__СоответствияОбъектовИБ; | ||||||||||||||||
|
||||||||||||||||
|
@@ -132,17 +133,19 @@ | |||||||||||||||
|
||||||||||||||||
ТекстЗапроса = | ||||||||||||||||
"ВЫБРАТЬ | ||||||||||||||||
| __СоответствияОбъектовИБ.%1 КАК Объект | ||||||||||||||||
| СоответствияОбъектовИБ.%1 КАК Объект | ||||||||||||||||
Check warning on line 136 in src/InformationRegisters/__СоответствияОбъектовИБ/Ext/ManagerModule.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/InformationRegisters/__СоответствияОбъектовИБ/Ext/ManagerModule.bsl#L136
|
||||||||||||||||
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. Correct the SQL query to include the keyword - | СоответствияОбъектовИБ.%1 КАК Объект
+ | СоответствияОбъектовИБ.%1 AS Объект Committable suggestion
Suggested change
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. @coderabbitai это не язык запросов SQL, в данном контексте для языка запросов 1С используется русскоязычное КАК 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. @ivanmolodec, thank you for the clarification regarding the use of "КАК" in the 1C query language. I appreciate your guidance and will use this correct terminology in future reviews related to 1C environments. (\_/) New Learnings Added
|
||||||||||||||||
|ИЗ | ||||||||||||||||
| РегистрСведений.__СоответствияОбъектовИБ КАК __СоответствияОбъектовИБ | ||||||||||||||||
| Справочник.__ТипСоответствияОбъектовИБ КАК __ТипСоответствияОбъектовИБ | ||||||||||||||||
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.__СоответствияОбъектовИБ КАК СоответствияОбъектовИБ | ||||||||||||||||
| ПО (__ТипСоответствияОбъектовИБ.ИдентификаторНастройки = &ИдентификаторНастройки) | ||||||||||||||||
| И __ТипСоответствияОбъектовИБ.Ссылка = СоответствияОбъектовИБ.ТипСоответствия | ||||||||||||||||
|ГДЕ | ||||||||||||||||
| __СоответствияОбъектовИБ.ТипСоответствия = &ТипСоответствия | ||||||||||||||||
| И __СоответствияОбъектовИБ.%2 = &Ключ"; | ||||||||||||||||
| СоответствияОбъектовИБ.%2 = &Ключ"; | ||||||||||||||||
|
||||||||||||||||
Запрос.Текст = СтрШаблон(ТекстЗапроса, ИмяОбъекта, ИмяКлюча); | ||||||||||||||||
|
||||||||||||||||
Запрос.УстановитьПараметр("Ключ", ЗначениеКлюча); | ||||||||||||||||
Запрос.УстановитьПараметр("ТипСоответствия", ТипСоответствия); | ||||||||||||||||
Запрос.УстановитьПараметр("ИдентификаторНастройки", ИдентификаторНастройки); | ||||||||||||||||
|
||||||||||||||||
УстановитьПривилегированныйРежим(Истина); | ||||||||||||||||
ТаблицаОбъектов = Запрос.Выполнить().Выгрузить(); | ||||||||||||||||
|
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.
@denisushakov тут он прав, в описании осталось старое название параметра
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.