Skip to content

Commit 53b65d5

Browse files
committed
feat: настройка подсистем + запись свойств пользователя
1 parent bcf182b commit 53b65d5

File tree

12 files changed

+68
-52
lines changed

12 files changed

+68
-52
lines changed

exts/rat/src/CommonModules/РатПользователиИнформационнойБазы/Module.bsl

Lines changed: 31 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -378,13 +378,11 @@
378378
Результат = РатКоллекции.СкопироватьСтруктуру(ДанныеПользователя);
379379

380380
ТипБулево = Тип("Булево");
381-
РеквизитыБулево = РатКоллекции.ЗначениеВМассиве("ПоказыватьВСпискеВыбора",
382-
"ЗапрещеноИзменятьПароль",
383-
"АутентификацияСтандартная",
384-
"АутентификацияОС",
385-
"ЗащитаОтОпасныхДействий");
381+
БулевыеРеквизиты = СтрРазделить(
382+
"АутентификацияСтандартная, АутентификацияОС, АутентификацияOpenID, АутентификацияOpenIDConnect, АутентификацияТокеномДоступа" +
383+
", ЗащитаОтОпасныхДействий, ЗапрещеноВосстанавливатьПароль, ЗапрещеноИзменятьПароль, ПоказыватьВСпискеВыбора", ", ", Ложь);
386384

387-
Для Каждого Реквизит Из РеквизитыБулево Цикл
385+
Для Каждого Реквизит Из БулевыеРеквизиты Цикл
388386

389387
Если Результат.Свойство(Реквизит) Тогда
390388
Результат[Реквизит] = РатПреобразования.ДесериализоватьЗначение(Результат[Реквизит],
@@ -423,11 +421,31 @@
423421

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

426-
Процедура УстановитьДанныеПользователяИБ(ПользовательИБ, ДанныеПользователя, СтатусОбработкиЗапроса)
424+
Процедура УстановитьДанныеПользователяИБ(ПользовательИБ, ДанныеПользователя, СтатусОбработкиЗапроса) Экспорт
425+
Исключения = Новый Массив;
427426

428-
ЗаполнитьЗначенияСвойств(ПользовательИБ, ДанныеПользователя);
427+
Если ДанныеПользователя.Свойство("РежимЗапуска") И ЗначениеЗаполнено(ДанныеПользователя.РежимЗапуска) Тогда
428+
ПользовательИБ.РежимЗапуска = РежимЗапускаКлиентскогоПриложения[ДанныеПользователя.РежимЗапуска];
429+
Исключения.Добавить("РежимЗапуска");
430+
КонецЕсли;
431+
432+
Если ДанныеПользователя.Свойство("Язык") И ЗначениеЗаполнено(ДанныеПользователя.Язык) Тогда
433+
ПользовательИБ.Язык = ЭлементМетаданных(Метаданные.Языки, ДанныеПользователя.Язык, СтатусОбработкиЗапроса);
434+
Исключения.Добавить("Язык");
435+
КонецЕсли;
436+
437+
Если ДанныеПользователя.Свойство("ОсновнойИнтерфейс") И ЗначениеЗаполнено(ДанныеПользователя.ОсновнойИнтерфейс) Тогда
438+
ПользовательИБ.ОсновнойИнтерфейс = ЭлементМетаданных(Метаданные.Интерфейсы, ДанныеПользователя.ОсновнойИнтерфейс, СтатусОбработкиЗапроса);
439+
Исключения.Добавить("ОсновнойИнтерфейс");
440+
КонецЕсли;
441+
442+
Если ДанныеПользователя.Свойство("ЗащитаОтОпасныхДействий") Тогда
443+
ПользовательИБ.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = ДанныеПользователя.ЗащитаОтОпасныхДействий;
444+
Исключения.Добавить("ЗащитаОтОпасныхДействий");
445+
КонецЕсли;
429446

430447
Если ДанныеПользователя.Свойство("Роли") Тогда
448+
Исключения.Добавить("Роли");
431449

432450
ПользовательИБ.Роли.Очистить();
433451

@@ -437,17 +455,15 @@
437455

438456
КонецЕсли;
439457

440-
Если ДанныеПользователя.Свойство("РежимЗапуска") И ЗначениеЗаполнено(ДанныеПользователя.РежимЗапуска) Тогда
441-
ПользовательИБ.РежимЗапуска = РежимЗапускаКлиентскогоПриложения[ДанныеПользователя.РежимЗапуска];
458+
Если ДанныеПользователя.Свойство("ПарольУстановлен") Тогда
459+
Исключения.Добавить("ПарольУстановлен");
442460
КонецЕсли;
443461

444-
Если ДанныеПользователя.Свойство("Язык") И ЗначениеЗаполнено(ДанныеПользователя.Язык) Тогда
445-
ПользовательИБ.Язык = ЭлементМетаданных(Метаданные.Языки, ДанныеПользователя.Язык, СтатусОбработкиЗапроса);
462+
Если ДанныеПользователя.Свойство("РазделениеДанных") Тогда
463+
Исключения.Добавить("РазделениеДанных");
446464
КонецЕсли;
447465

448-
Если ДанныеПользователя.Свойство("ОсновнойИнтерфейс") И ЗначениеЗаполнено(ДанныеПользователя.ОсновнойИнтерфейс) Тогда
449-
ПользовательИБ.ОсновнойИнтерфейс = ЭлементМетаданных(Метаданные.Интерфейсы, ДанныеПользователя.ОсновнойИнтерфейс, СтатусОбработкиЗапроса);
450-
КонецЕсли;
466+
ЗаполнитьЗначенияСвойств(ПользовательИБ, ДанныеПользователя, , СтрСоединить(Исключения, ","));
451467

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

exts/rat/src/Configuration/Configuration.mdo

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424
<version>25.10</version>
2525
<subsystems>Subsystem.Рат</subsystems>
2626
<subsystems>Subsystem.РатАдаптацияФункциональности</subsystems>
27-
<subsystems>Subsystem.РатОписаниеСервиса</subsystems>
28-
<subsystems>Subsystem.РатПубличный</subsystems>
2927
<subsystems>Subsystem.РатРасширениеФункциональности</subsystems>
3028
<commonTemplates>CommonTemplate.РатИнтерфейс</commonTemplates>
3129
<commonTemplates>CommonTemplate.РатМетаданные</commonTemplates>

exts/rat/src/Subsystems/Рат/Subsystems/ВзаимодействиеСКлиентомТестирования/ВзаимодействиеСКлиентомТестирования.mdo

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,15 @@
66
<value>Взаимодействие с клиентом тестирования</value>
77
</synonym>
88
<includeHelpInContents>true</includeHelpInContents>
9-
<content>CommonModule.РатВзаимодействиеСКлиентомТестированияКлиентСервер</content>
109
<content>CommonCommand.РатКомандныйИнтерфейсЗапросОтвет</content>
1110
<content>CommonModule.РатАнализТабличногоДокумента</content>
12-
<content>CommonModule.РатВзаимодействиеСКлиентомТестированияВызовСервера</content>
13-
<content>CommonModule.РатВзаимодействиеСКлиентомТестирования</content>
1411
<content>CommonModule.РатАнализТабличногоДокументаВызовКлиента</content>
1512
<content>CommonModule.РатАнализТабличногоДокументаВызовСервера</content>
13+
<content>CommonModule.РатВзаимодействиеСКлиентомТестирования</content>
14+
<content>CommonModule.РатВзаимодействиеСКлиентомТестированияВызовСервера</content>
1615
<content>CommonModule.РатВзаимодействиеСКлиентомТестированияКлиент</content>
17-
<content>DataProcessor.РатГенераторСценариев</content>
18-
<content>CommonModule.РатЭмуляцияДействийПользователяВызовКлиента</content>
16+
<content>CommonModule.РатВзаимодействиеСКлиентомТестированияКлиентСервер</content>
1917
<content>CommonModule.РатЭмуляцияДействийПользователя</content>
18+
<content>CommonModule.РатЭмуляцияДействийПользователяВызовКлиента</content>
2019
<parentSubsystem>Subsystem.Рат</parentSubsystem>
2120
</mdclass:Subsystem>
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="e5733394-9609-4a3f-ba9d-b1ab58757879">
3-
<name>РатОписаниеСервиса</name>
3+
<name>ОписаниеСервиса</name>
44
<synonym>
55
<key>ru</key>
66
<value>Описание сервиса</value>
77
</synonym>
88
<includeHelpInContents>true</includeHelpInContents>
99
<content>CommonModule.РатOpenAPI</content>
1010
<content>CommonModule.РатСпецификация</content>
11+
<parentSubsystem>Subsystem.Рат</parentSubsystem>
1112
</mdclass:Subsystem>
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="6eb7892e-8e9f-442d-8713-192a85fb5129">
3-
<name>РатПубличный</name>
3+
<name>Публичный</name>
44
<synonym>
55
<key>ru</key>
66
<value>RAT</value>
77
</synonym>
88
<includeHelpInContents>true</includeHelpInContents>
99
<includeInCommandInterface>true</includeInCommandInterface>
1010
<content>DataProcessor.РатГенераторСценариев</content>
11+
<parentSubsystem>Subsystem.Рат</parentSubsystem>
1112
</mdclass:Subsystem>

exts/rat/src/Subsystems/Рат/Subsystems/РасширениеФункциональности/РасширениеФункциональности.mdo

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
<value>Расширение функциональности</value>
77
</synonym>
88
<includeHelpInContents>true</includeHelpInContents>
9-
<includeInCommandInterface>true</includeInCommandInterface>
109
<content>CommonModule.РатРасширениеФункциональности</content>
1110
<content>CommonModule.РатРасширениеФункциональностиВызовСервера</content>
1211
<content>CommonModule.РатРасширениеФункциональностиКлиентСервер</content>

exts/rat/src/Subsystems/Рат/Subsystems/Сервис/Сервис.mdo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<content>CommonModule.РатСервис</content>
1010
<content>CommonModule.РатСервисПереопределяемый</content>
1111
<content>CommonModule.РатШаблоныАдресов</content>
12-
<content>HTTPService.RAT</content>
1312
<content>CommonTemplate.РатИнтерфейс</content>
13+
<content>HTTPService.RAT</content>
1414
<parentSubsystem>Subsystem.Рат</parentSubsystem>
1515
</mdclass:Subsystem>

exts/rat/src/Subsystems/Рат/Subsystems/ШагиВанессы/ШагиВанессы.mdo

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
<value>Шаги ванессы</value>
77
</synonym>
88
<includeHelpInContents>true</includeHelpInContents>
9-
<content>DataProcessor.РатШагиVA</content>
9+
<content>CommonModule.РатВызовСервисаКлиент</content>
10+
<content>CommonModule.РатКоннекторHTTP</content>
1011
<content>CommonModule.РатШагиВанессыВызовСервера</content>
1112
<content>CommonModule.РатШагиВанессыКлиент</content>
1213
<content>CommonModule.РатШагиВанессыКлиентСервер</content>
1314
<content>CommonModule.РатШагиВанессыСервер</content>
14-
<content>CommonModule.РатВызовСервисаКлиент</content>
15-
<content>CommonModule.РатКоннекторHTTP</content>
15+
<content>DataProcessor.РатШагиVA</content>
1616
<parentSubsystem>Subsystem.Рат</parentSubsystem>
1717
</mdclass:Subsystem>

exts/rat/src/Subsystems/Рат/Рат.mdo

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
<includeHelpInContents>true</includeHelpInContents>
55
<includeInCommandInterface>true</includeInCommandInterface>
66
<subsystems>ВзаимодействиеСКлиентомТестирования</subsystems>
7+
<subsystems>ОписаниеСервиса</subsystems>
8+
<subsystems>Публичный</subsystems>
79
<subsystems>РасширениеФункциональности</subsystems>
810
<subsystems>Сервис</subsystems>
911
<subsystems>Сериализация</subsystems>

exts/rat/src/Subsystems/РатРасширениеФункциональности/Subsystems/Сервис/Сервис.mdo

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
</synonym>
88
<includeHelpInContents>true</includeHelpInContents>
99
<content>CommonModule.РатВиртуальныеТаблицы</content>
10+
<content>CommonModule.РатВыполнениеПроизвольныхЗапросов</content>
11+
<content>CommonModule.РатДвижения</content>
1012
<content>CommonModule.РатИнформационнаяБазаСервис</content>
1113
<content>CommonModule.РатОбмены</content>
1214
<content>CommonModule.РатПользователиИнформационнойБазы</content>
1315
<content>CommonModule.РатРегламентныеЗадания</content>
14-
<content>CommonModule.РатВыполнениеПроизвольныхЗапросов</content>
15-
<content>CommonModule.РатДвижения</content>
1616
<content>CommonModule.РатТабличныеЧасти</content>
1717
<parentSubsystem>Subsystem.РатРасширениеФункциональности</parentSubsystem>
1818
</mdclass:Subsystem>

0 commit comments

Comments
 (0)