From 63db625ed5383d00a598850c6f0dddb9c6e7fe0a Mon Sep 17 00:00:00 2001 From: Dinarhas Date: Fri, 18 Jul 2025 12:54:25 +0500 Subject: [PATCH 1/2] =?UTF-8?q?=D0=A0=D0=B0=D0=B7=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0=D0=BD=D1=8B=20=D0=BC=D0=B5=D1=82=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=BD=D1=8B=D0=B5=20=D0=B8=20=D0=BC=D0=B5=D1=85=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B7=D0=BC=D1=8B=20=D0=B4=D0=BB=D1=8F=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D1=84=D0=B8=D0=BB=D0=B5=D0=B9=20=D0=B4=D0=BE=D0=BB?= =?UTF-8?q?=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\265\320\275\321\206\320\270\320\270.xml" | 4 +- ...0\276\321\201\321\202\320\265\320\271.xml" | 46 +++++- .../Ext/Form.xml" | 113 +++++++++++--- .../Ext/Form/Module.bsl" | 140 ++++++++++++++++++ ...0\265\320\275\321\206\320\270\320\271.xml" | 12 ++ 5 files changed, 288 insertions(+), 27 deletions(-) create mode 100644 "src/cf/Catalogs/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\224\320\276\320\273\320\266\320\275\320\276\321\201\321\202\320\265\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" diff --git "a/src/cf/Catalogs/\320\232\320\276\320\274\320\277\320\265\321\202\320\265\320\275\321\206\320\270\320\270.xml" "b/src/cf/Catalogs/\320\232\320\276\320\274\320\277\320\265\321\202\320\265\320\275\321\206\320\270\320\270.xml" index 1cc6f8cc..047567d0 100644 --- "a/src/cf/Catalogs/\320\232\320\276\320\274\320\277\320\265\321\202\320\265\320\275\321\206\320\270\320\270.xml" +++ "b/src/cf/Catalogs/\320\232\320\276\320\274\320\277\320\265\321\202\320\265\320\275\321\206\320\270\320\270.xml" @@ -37,8 +37,8 @@ true - HierarchyOfItems - false + HierarchyFoldersAndItems + true 2 true true diff --git "a/src/cf/Catalogs/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\224\320\276\320\273\320\266\320\275\320\276\321\201\321\202\320\265\320\271.xml" "b/src/cf/Catalogs/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\224\320\276\320\273\320\266\320\275\320\276\321\201\321\202\320\265\320\271.xml" index 16860106..e251bf68 100644 --- "a/src/cf/Catalogs/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\224\320\276\320\273\320\266\320\275\320\276\321\201\321\202\320\265\320\271.xml" +++ "b/src/cf/Catalogs/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\224\320\276\320\273\320\266\320\275\320\276\321\201\321\202\320\265\320\271.xml" @@ -132,6 +132,46 @@ Use + + + ХранилищеЗначенияДерева + + + ru + Хранилище значения дерева + + + + + v8:ValueStorage + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + + @@ -296,11 +336,7 @@ - xs:string - - 10 - Variable - + cfg:CatalogRef.Компетенции false diff --git "a/src/cf/Catalogs/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\224\320\276\320\273\320\266\320\275\320\276\321\201\321\202\320\265\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form.xml" "b/src/cf/Catalogs/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\224\320\276\320\273\320\266\320\275\320\276\321\201\321\202\320\265\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form.xml" index a4b96714..c88da62c 100644 --- "a/src/cf/Catalogs/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\224\320\276\320\273\320\266\320\275\320\276\321\201\321\202\320\265\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form.xml" +++ "b/src/cf/Catalogs/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\224\320\276\320\273\320\266\320\275\320\276\321\201\321\202\320\265\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form.xml" @@ -3,6 +3,10 @@ LockOwnerWindow Items + + ПриСозданииНаСервере + ПередЗаписьюНаСервере + @@ -106,47 +110,53 @@ - +
Tree - true - ExpandAllLevelstruetrueТехническиеНавыкиДерево - - - - + + + + + + + + ТехническиеНавыки SearchStringRepresentation - - + + - + ТехническиеНавыки ViewStatusRepresentation - - + + - + ТехническиеНавыки SearchControl - - + + - + ТехническиеНавыкиДерево.Навык EnterOnInput true - - + +
@@ -169,7 +179,15 @@ Объект.ЛичныеНавыки - + + + + + @@ -230,7 +248,15 @@ Объект.ФункциональныеОбязанности - + + + + + @@ -310,4 +336,51 @@ + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Подбор компетенций</v8:content> + </v8:item> + + + + ru + Подбор компетенций личные + + + ПодборКомпетенций + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Подбор компетенций</v8:content> + </v8:item> + + + + ru + Подбор компетенций функциональные + + + ПодборКомпетенцийФункциональные + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Подбор компетенций</v8:content> + </v8:item> + + + + ru + Подбор компетенций технические + + + ПодборКомпетенцийТехнические + + \ No newline at end of file diff --git "a/src/cf/Catalogs/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\224\320\276\320\273\320\266\320\275\320\276\321\201\321\202\320\265\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" "b/src/cf/Catalogs/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\224\320\276\320\273\320\266\320\275\320\276\321\201\321\202\320\265\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" new file mode 100644 index 00000000..ea7d99b4 --- /dev/null +++ "b/src/cf/Catalogs/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\224\320\276\320\273\320\266\320\275\320\276\321\201\321\202\320\265\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" @@ -0,0 +1,140 @@ + +&НаКлиенте +Процедура ПодборКомпетенций(Команда) + + ПодборОбщее(ПредопределенноеЗначение("Перечисление.ТипыКомпетенций.Универсальные"), "ПодборКомпетенцийЛичные"); + +КонецПроцедуры + +&НаКлиенте +Процедура ПодборКомпетенцийТехнические(Команда) + + ПодборОбщее(ПредопределенноеЗначение("Перечисление.ТипыКомпетенций.Профессиональные"), "ПодборКомпетенцийТехнические"); + +КонецПроцедуры + +&НаКлиенте +Процедура ПодборКомпетенцийФункциональные(Команда) + + ПодборОбщее(ПредопределенноеЗначение("Перечисление.ТипыКомпетенций.Обязанность"), "ПодборКомпетенцийФункциональные"); + +КонецПроцедуры + +&НаКлиенте +Процедура ПодборОбщее(ТипКомпетенции, ПараметрПодбора) + + ПараметрыОтбора = Новый Структура; + ПараметрыОтбора.Вставить("ТипКомпетенции", ТипКомпетенции); + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("Отбор", ПараметрыОтбора); + ПараметрыФормы.Вставить("РежимВыбора", Истина); + ПараметрыФормы.Вставить("МножественныйВыбор", Истина); + ОбработкаВыбора = Новый ОписаниеОповещения("ПриЗакрытииФормыВыбора", ЭтаФорма, ПараметрПодбора); + + ОткрытьФорму("Справочник.Компетенции.ФормаВыбора", ПараметрыФормы, ЭтаФорма, , , , ОбработкаВыбора); + +КонецПроцедуры + +&НаКлиенте +Процедура ПриЗакрытииФормыВыбора(Значение, ДопПараметры) Экспорт + + ЗакрытиеФормыВыбораНаСервере(Значение, ДопПараметры); + +КонецПроцедуры + +&НаСервере +Процедура ЗакрытиеФормыВыбораНаСервере(Значение, ДопПараметры) + + Если Значение = Неопределено Тогда + Возврат; + КонецЕсли; + + Если ДопПараметры = "ПодборКомпетенцийЛичные" Тогда + Для Каждого ЭлементМассива Из Значение Цикл + НоваяСтрока = Объект.ЛичныеНавыки.Добавить(); + НоваяСтрока.Навык = ЭлементМассива; + КонецЦикла; + + ИначеЕсли ДопПараметры = "ПодборКомпетенцийФункциональные" Тогда + Для Каждого ЭлементМассива Из Значение Цикл + НоваяСтрока = Объект.ФункциональныеОбязанности.Добавить(); + НоваяСтрока.Обязанность = ЭлементМассива; + КонецЦикла; + + ИначеЕсли ДопПараметры = "ПодборКомпетенцийТехнические" Тогда + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | Компетенция.Ссылка КАК Навык, + | Компетенция.Родитель КАК Родитель + |ИЗ + | Справочник.Компетенции КАК Компетенция + |ГДЕ + | Компетенция.Ссылка В(&Ссылка)"; + Запрос.УстановитьПараметр("Ссылка", Значение); + Выборка = Запрос.Выполнить().Выбрать(); + + ДанныеДерева = РеквизитФормыВЗначение("ТехническиеНавыкиДерево"); + Пока Выборка.Следующий() Цикл + НовыйРодитель = ДанныеДерева.Строки.Найти(Выборка.Родитель); + Если НовыйРодитель = Неопределено Тогда + НовыйРодитель = ДанныеДерева.Строки.Добавить(); + НовыйРодитель.Навык = Выборка.Родитель; + КонецЕсли; + Навыки = НовыйРодитель.Строки.Добавить(); + Навыки.Навык = Выборка.Навык; + КонецЦикла; + ЗначениеВРеквизитФормы(ДанныеДерева, "ТехническиеНавыкиДерево"); + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ДанныеДерева = РеквизитФормыВЗначение("ТехническиеНавыкиДерево"); + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | Компетенции.Родитель КАК Родитель, + | ПрофилиДолжностейТехническиеНавыки.Навык КАК Навык + |ИЗ + | Справочник.ПрофилиДолжностей.ТехническиеНавыки КАК ПрофилиДолжностейТехническиеНавыки + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Компетенции КАК Компетенции + | ПО ПрофилиДолжностейТехническиеНавыки.Навык = Компетенции.Ссылка + |ГДЕ + | ПрофилиДолжностейТехническиеНавыки.Ссылка = &Ссылка"; + + Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка); + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + НовыйРодитель = ДанныеДерева.Строки.Найти(Выборка.Родитель); + Если НовыйРодитель = Неопределено Тогда + НовыйРодитель = ДанныеДерева.Строки.Добавить(); + НовыйРодитель.Навык = Выборка.Родитель; + КонецЕсли; + Навыки = НовыйРодитель.Строки.Добавить(); + Навыки.Навык = Выборка.Навык; + КонецЦикла; + + ЗначениеВРеквизитФормы(ДанныеДерева, "ТехническиеНавыкиДерево"); + +КонецПроцедуры + +&НаСервере +Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) + + ДанныеДерева = РеквизитФормыВЗначение("ТехническиеНавыкиДерево"); + ТекущийОбъект.ТехническиеНавыки.Очистить(); + + Для Каждого СтрокаВерхИерархии Из ДанныеДерева.Строки Цикл + Для Каждого СтрокаНижИерархии Из СтрокаВерхИерархии.Строки Цикл + НовыйЭлемент = ТекущийОбъект.ТехническиеНавыки.Добавить(); + НовыйЭлемент.Навык = СтрокаНижИерархии.Навык; + КонецЦикла; + КонецЦикла; + +КонецПроцедуры \ No newline at end of file diff --git "a/src/cf/Enums/\320\242\320\270\320\277\321\213\320\232\320\276\320\274\320\277\320\265\321\202\320\265\320\275\321\206\320\270\320\271.xml" "b/src/cf/Enums/\320\242\320\270\320\277\321\213\320\232\320\276\320\274\320\277\320\265\321\202\320\265\320\275\321\206\320\270\320\271.xml" index 500edc1c..5c366d81 100644 --- "a/src/cf/Enums/\320\242\320\270\320\277\321\213\320\232\320\276\320\274\320\277\320\265\321\202\320\265\320\275\321\206\320\270\320\271.xml" +++ "b/src/cf/Enums/\320\242\320\270\320\277\321\213\320\232\320\276\320\274\320\277\320\265\321\202\320\265\320\275\321\206\320\270\320\271.xml" @@ -74,6 +74,18 @@ + + + Обязанность + + + ru + Обязанность + + + + + \ No newline at end of file From b47e65c8fe23ccced3bea495aace5d8380e0286f Mon Sep 17 00:00:00 2001 From: Dinarhas Date: Wed, 23 Jul 2025 13:25:01 +0500 Subject: [PATCH 2/2] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BD=20=D0=BD?= =?UTF-8?q?=D0=B5=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D1=83=D0=B5?= =?UTF-8?q?=D0=BC=D1=8B=D0=B9=20=D1=80=D0=B5=D0=BA=D0=B2=D0=B8=D0=B7=D0=B8?= =?UTF-8?q?=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\276\321\201\321\202\320\265\320\271.xml" | 40 ------------------- 1 file changed, 40 deletions(-) diff --git "a/src/cf/Catalogs/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\224\320\276\320\273\320\266\320\275\320\276\321\201\321\202\320\265\320\271.xml" "b/src/cf/Catalogs/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\224\320\276\320\273\320\266\320\275\320\276\321\201\321\202\320\265\320\271.xml" index e251bf68..a94fd4b5 100644 --- "a/src/cf/Catalogs/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\224\320\276\320\273\320\266\320\275\320\276\321\201\321\202\320\265\320\271.xml" +++ "b/src/cf/Catalogs/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\224\320\276\320\273\320\266\320\275\320\276\321\201\321\202\320\265\320\271.xml" @@ -132,46 +132,6 @@ Use - - - ХранилищеЗначенияДерева - - - ru - Хранилище значения дерева - - - - - v8:ValueStorage - - false - - - - false - - false - false - - - false - - DontCheck - Items - - - Auto - Auto - - - Auto - ForItem - DontIndex - Use - Use - -