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 - 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