-
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
Added func to add folders #70
Changes from all commits
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 | ||||||
---|---|---|---|---|---|---|---|---|
|
@@ -26,10 +26,60 @@ | |||||||
|
||||||||
ТЗПредопределенныхЗначенийКСозданию = ПредопределенныеЗначенияКСозданию(ТЗПредопределенныхЗначений); | ||||||||
|
||||||||
Для Каждого СтрокаТаблицы Из ТЗПредопределенныхЗначенийКСозданию Цикл | ||||||||
СоздатьПредопределенныеЗначения( | ||||||||
ТЗПредопределенныхЗначенийКСозданию, | ||||||||
ПланыВидовХарактеристик.__ПредопределенныеЗначения); | ||||||||
|
||||||||
СоздатьПредопределенноеЗначение(СтрокаТаблицы, ПланыВидовХарактеристик.__ПредопределенныеЗначения); | ||||||||
КонецПроцедуры | ||||||||
|
||||||||
// Создание предопределенных значений на основании заполненной таблицы | ||||||||
// | ||||||||
// Параметры: | ||||||||
// Таблица - ТаблицаЗначений - см. __ПредопределенныеЗначенияПереопределяемыйТаблицаПредопределенных, | ||||||||
// __ТипСоответствияОбъектовИБПереопределяемый.ТаблицаПредопределенных | ||||||||
// МенеджерОбъекта - СправочникМенеджер, ДокументМенеджер, ОбработкаМенеджер, РегистрСведенийМенеджер - менеджер объекта. | ||||||||
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. Reduce the line length to adhere to best practices, possibly by breaking the line into multiple lines. - // МенеджерОбъекта - СправочникМенеджер, ДокументМенеджер, ОбработкаМенеджер, РегистрСведенийМенеджер - менеджер объекта.
+ // МенеджерОбъекта - СправочникМенеджер, ДокументМенеджер,
+ // ОбработкаМенеджер, РегистрСведенийМенеджер - менеджер объекта. Committable suggestion
Suggested change
|
||||||||
// | ||||||||
Процедура СоздатьПредопределенныеЗначения(Таблица, МенеджерОбъекта) Экспорт | ||||||||
|
||||||||
Если Не ЗначениеЗаполнено(Таблица) Тогда | ||||||||
Возврат; | ||||||||
КонецЕсли; | ||||||||
|
||||||||
Группы = Новый Соответствие; | ||||||||
КолонкаСуществует = Таблица.Колонки.Найти("ЭтоГруппа") <> Неопределено; | ||||||||
|
||||||||
Если КолонкаСуществует Тогда | ||||||||
|
||||||||
// Сначала создаются группы, затем элементы | ||||||||
Таблица.Сортировать("ЭтоГруппа УБЫВ, УровеньИерархии"); | ||||||||
|
||||||||
ТекстЗапроса = | ||||||||
"ВЫБРАТЬ | ||||||||
Check warning on line 57 in src/cf/CommonModules/__ПредопределенныеЗначения/Ext/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/cf/CommonModules/__ПредопределенныеЗначения/Ext/Module.bsl#L57
|
||||||||
| __ПредопределенныеЗначения.Ссылка КАК Ссылка, | ||||||||
| __ПредопределенныеЗначения.ИдентификаторНастройки КАК ИдентификаторНастройки | ||||||||
|ИЗ | ||||||||
| %1 КАК __ПредопределенныеЗначения | ||||||||
|ГДЕ | ||||||||
| __ПредопределенныеЗначения.ЭтоГруппа"; | ||||||||
|
||||||||
ПолноеИмяОМ = Метаданные.НайтиПоТипу(ТипЗнч(МенеджерОбъекта)).ПолноеИмя(); | ||||||||
|
||||||||
Запрос = Новый Запрос; | ||||||||
Запрос.Текст = СтрШаблон(ТекстЗапроса, ПолноеИмяОМ); | ||||||||
|
||||||||
ВыборкаДетальныеЗаписи = Запрос.Выполнить().Выбрать(); | ||||||||
|
||||||||
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл | ||||||||
Группы.Вставить(ВыборкаДетальныеЗаписи.ИдентификаторНастройки, ВыборкаДетальныеЗаписи.Ссылка); | ||||||||
КонецЦикла; | ||||||||
КонецЕсли; | ||||||||
|
||||||||
Для Каждого СтрокаТаблицы Из Таблица Цикл | ||||||||
Если КолонкаСуществует И СтрокаТаблицы.ЭтоГруппа Тогда | ||||||||
СоздатьПредопределеннуюГруппу(МенеджерОбъекта, СтрокаТаблицы, Группы); | ||||||||
Иначе | ||||||||
СоздатьПредопределенныйЭлемент(МенеджерОбъекта, СтрокаТаблицы, Группы, КолонкаСуществует); | ||||||||
КонецЕсли; | ||||||||
КонецЦикла; | ||||||||
|
||||||||
КонецПроцедуры | ||||||||
|
@@ -75,18 +125,43 @@ | |||||||
|
||||||||
КонецФункции | ||||||||
|
||||||||
Процедура СоздатьПредопределенноеЗначение(СтрокаТаблицы, МенеджерОбъекта) Экспорт | ||||||||
Процедура СоздатьПредопределеннуюГруппу(МенеджерОбъекта, СтрокаТаблицы, Группы) | ||||||||
|
||||||||
НоваяГруппа = МенеджерОбъекта.СоздатьГруппу(); | ||||||||
ЗаполнитьЗначенияСвойств(НоваяГруппа, СтрокаТаблицы, "Наименование,ИдентификаторНастройки"); | ||||||||
Если ЗначениеЗаполнено(СтрокаТаблицы.Родитель) Тогда | ||||||||
Родитель = Группы.Получить(СтрокаТаблицы.Родитель); | ||||||||
НоваяГруппа.Родитель = Родитель; | ||||||||
КонецЕсли; | ||||||||
|
||||||||
Попытка | ||||||||
НоваяГруппа.Записать(); | ||||||||
Исключение | ||||||||
__ОбщегоНазначенияСлужебный.СообщитьПользователю(ОписаниеОшибки()); | ||||||||
КонецПопытки; | ||||||||
|
||||||||
Группы.Вставить(СтрокаТаблицы.ИдентификаторНастройки, НоваяГруппа.Ссылка); | ||||||||
|
||||||||
КонецПроцедуры | ||||||||
|
||||||||
Процедура СоздатьПредопределенныйЭлемент(МенеджерОбъекта, СтрокаТаблицы, Родители, ЗаполнитьРодителя = Ложь) | ||||||||
|
||||||||
ПроверяемыйТип = ТипЗнч(МенеджерОбъекта); | ||||||||
НовыйПредопределенныйЭлемент = МенеджерОбъекта.СоздатьЭлемент(); | ||||||||
ЗаполнитьЗначенияСвойств(НовыйПредопределенныйЭлемент, СтрокаТаблицы); | ||||||||
|
||||||||
НовыйЭлемент = МенеджерОбъекта.СоздатьЭлемент(); | ||||||||
ЗаполнитьЗначенияСвойств(НовыйЭлемент, СтрокаТаблицы); | ||||||||
Если ЗаполнитьРодителя И ЗначениеЗаполнено(СтрокаТаблицы.Родитель) Тогда | ||||||||
Родитель = Родители.Получить(СтрокаТаблицы.Родитель); | ||||||||
НовыйЭлемент.Родитель = Родитель; | ||||||||
КонецЕсли; | ||||||||
|
||||||||
// инициализация значения по умолчанию | ||||||||
Если ПроверяемыйТип = Тип("ПланВидовХарактеристикМенеджер.__ПредопределенныеЗначения") Тогда | ||||||||
НовыйПредопределенныйЭлемент.Значение = СтрокаТаблицы.ТипЗначения.ПривестиЗначение(); | ||||||||
НовыйЭлемент.Значение = СтрокаТаблицы.ТипЗначения.ПривестиЗначение(); | ||||||||
КонецЕсли; | ||||||||
|
||||||||
Попытка | ||||||||
НовыйПредопределенныйЭлемент.Записать(); | ||||||||
НовыйЭлемент.Записать(); | ||||||||
Исключение | ||||||||
__ОбщегоНазначенияСлужебный.СообщитьПользователю(ОписаниеОшибки()); | ||||||||
КонецПопытки; | ||||||||
|
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.
Tip
Codebase Verification
Several files in the codebase still use the old
<Use>
tag and have not been updated to the new<Use>ForFolderAndItem</Use>
tag. Please review and update these files accordingly:src/cf/Catalogs/__ПользовательскиеФункции.xml
src/cf/Catalogs/__НастройкиОтбораОбъектов.xml
src/cf/Catalogs/__ИсторияИнтеграции.xml
Analysis chain
Change in
<Use>
tag fromForItem
toForFolderAndItem
aligns with the PR objectives to enhance flexibility in data handling.Scripts Executed
The following scripts were executed for the analysis:
Script:
Length of output: 326
Script:
Length of output: 605
Script:
Length of output: 719