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..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"
@@ -296,11 +296,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
- ExpandAllLevels
true
true
ТехническиеНавыкиДерево
-
-
-
-
+
+
+
+
+
+
+
+
- ТехническиеНавыки
SearchStringRepresentation
-
-
+
+
-
+
- ТехническиеНавыки
ViewStatusRepresentation
-
-
+
+
-
+
- ТехническиеНавыки
SearchControl
-
-
+
+
-
+
ТехническиеНавыкиДерево.Навык
EnterOnInput
true
-
-
+
+
@@ -169,7 +179,15 @@
Объект.ЛичныеНавыки
-
+
+
+
+
+
@@ -230,7 +248,15 @@
Объект.ФункциональныеОбязанности
-
+
+
+
+
+
@@ -310,4 +336,51 @@
+
+
+
+
+ ru
+ Подбор компетенций
+
+
+
+
+ ru
+ Подбор компетенций личные
+
+
+ ПодборКомпетенций
+
+
+
+
+ ru
+ Подбор компетенций
+
+
+
+
+ ru
+ Подбор компетенций функциональные
+
+
+ ПодборКомпетенцийФункциональные
+
+
+
+
+ ru
+ Подбор компетенций
+
+
+
+
+ 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