Skip to content

Выбор объектов УХ

НастройкаПроцессаВыбораВладельца

Описание, пример вызова
//
// Параметры:
// ВладелецОбъектовВыбора - ОпределяемыйТип.ВладельцыОбъектовВыбора - объект-владелец выбора.
// СоздаватьНовуюНастройку - Булево - Истина - создать настройку, если ее нет. Ложь - не создавать.
//
// Возвращаемое значение:
// СправочникСсылка.НастройкиПроцессаВыбора - настройка процесса выбора.
// ПустаяСсылка() - если флаг СоздаватьНовуюНастройку == Ложь и настройка не существует.
//
Функция НастройкаПроцессаВыбораВладельца(ВладелецОбъектовВыбора, СоздаватьНовуюНастройку=Ложь) Экспорт

Пример вызова

Результат = ВыборОбъектовУХ.НастройкаПроцессаВыбораВладельца(ВладелецОбъектовВыбора, СоздаватьНовуюНастройку);

УдалитьНастройкуПроцесса

Описание, пример вызова
Процедура УдалитьНастройкуПроцесса(ВладелецОбъектовВыбора) Экспорт

Пример вызова

ВыборОбъектовУХ.УдалитьНастройкуПроцесса(ВладелецОбъектовВыбора)

ПометитьНаУдалениеНастройкуПроцесса

Описание, пример вызова
// Помечает только если настройка
// Вызываем при удалении записи регистра НастройкиПроцессаВыбора
Процедура ПометитьНаУдалениеНастройкуПроцесса(ВладелецОбъектовВыбора) Экспорт

Пример вызова

ВыборОбъектовУХ.ПометитьНаУдалениеНастройкуПроцесса(ВладелецОбъектовВыбора)

ЗарегистрироватьОбъектВыбора

Описание, пример вызова
Процедура ЗарегистрироватьОбъектВыбора(ВладелецОбъектовВыбора, СсылкаОбъектаВыбора) Экспорт

Пример вызова

ВыборОбъектовУХ.ЗарегистрироватьОбъектВыбора(ВладелецОбъектовВыбора, СсылкаОбъектаВыбора)

УстановитьСостояниеПроцессаВыбора

Описание, пример вызова
Процедура УстановитьСостояниеПроцессаВыбора(ВладелецОбъектовВыбора, ТекущийЭтапВыбора, ПроцессВыбораЗавершен = Ложь, НомерПереторжкиВход = 0) Экспорт

Пример вызова

ВыборОбъектовУХ.УстановитьСостояниеПроцессаВыбора(ВладелецОбъектовВыбора, ТекущийЭтапВыбора, ПроцессВыбораЗавершен, НомерПереторжкиВход);

УстановитьСостояниеПроцессаСУчетомПереторжки

Описание, пример вызова
// Устанавливает в этапе выбора ЭтапВход для объекта ВладелецОбъектовВыбораВход
// состояние выбора ПроцессВыбораЗавершен. При необходимости записывает номер переторжки.
Процедура УстановитьСостояниеПроцессаСУчетомПереторжки(ВладелецОбъектовВыбораВход, ЭтапВход, ПроцессВыбораЗавершен = Ложь) Экспорт

Пример вызова

ВыборОбъектовУХ.УстановитьСостояниеПроцессаСУчетомПереторжки(ВладелецОбъектовВыбораВход, ЭтапВход, ПроцессВыбораЗавершен);

ПолучитьСостояниеПроцессаСУчетомПереторжки

Описание, пример вызова
// Возвращает структуру описания состояния для объекта выбора ВладелецОбъектовВыбораВход.
// При необходимости учитывает текущий номер переторжки.
Функция ПолучитьСостояниеПроцессаСУчетомПереторжки(ВладелецОбъектовВыбораВход) Экспорт

Пример вызова

Результат = ВыборОбъектовУХ.ПолучитьСостояниеПроцессаСУчетомПереторжки(ВладелецОбъектовВыбораВход)

ПолучитьСостояниеПроцессаВыбора

Описание, пример вызова
Функция ПолучитьСостояниеПроцессаВыбора(ВладелецОбъектовВыбора, НомерПереторжкиВход = Неопределено) Экспорт

Пример вызова

Результат = ВыборОбъектовУХ.ПолучитьСостояниеПроцессаВыбора(ВладелецОбъектовВыбора, НомерПереторжкиВход);

РегистрацияПриЗаписиОБъектаВыбора

Описание, пример вызова
// Регистрирует объект выбора.
// Вызывается из подписки на событие РегистрацияОбъектаСравненияПриЗаписи.
//
Процедура РегистрацияПриЗаписиОБъектаВыбора(Источник, Отказ) Экспорт

Пример вызова

ВыборОбъектовУХ.РегистрацияПриЗаписиОБъектаВыбора(Источник, Отказ)

ОтменитьРегистрациюОбъектаВыбора

Описание, пример вызова
// Очищает все регистры по измерениям объекта и владельца выбора.
//
Процедура ОтменитьРегистрациюОбъектаВыбора(ВладелецОбъектовВыбора, ОбъектВыбора) Экспорт

Пример вызова

ВыборОбъектовУХ.ОтменитьРегистрациюОбъектаВыбора(ВладелецОбъектовВыбора, ОбъектВыбора)

ОбновитьРегистрациюОбъектовВыбора

Описание, пример вызова
// Параметры:
// ВладелецОбъектовВыбора - ОпределяемыйТип.ОбъектыВыбора, либо Справочник.НастройкиПроцессаВыбора
// В первом случае отбор объектов делаем по владельцу.
// Во втором, по всем владельцам связанным с настройкой (по умолчанию: один владелец - одна настройка).
//
Процедура ОбновитьРегистрациюОбъектовВыбора(ВладелецОбъектовВыбора) Экспорт

Пример вызова

ВыборОбъектовУХ.ОбновитьРегистрациюОбъектовВыбора(ВладелецОбъектовВыбора)

РестартСостояния

Описание, пример вызова
// Сбрасывает состояние процесса выбора по объекту ВладелецОбъектовВыбораВход
// на первый этап ЭтапВход.
Процедура РестартСостояния(ВладелецОбъектовВыбораВход, ЭтапВход) Экспорт

Пример вызова

ВыборОбъектовУХ.РестартСостояния(ВладелецОбъектовВыбораВход, ЭтапВход)

РестартПроцессаВыбора

Описание, пример вызова
Процедура РестартПроцессаВыбора(ВладелецОбъектовВыбора) Экспорт

Пример вызова

ВыборОбъектовУХ.РестартПроцессаВыбора(ВладелецОбъектовВыбора)

СотрудникМожетОцениватьПоВладельцу

Описание, пример вызова
// Возвращает:
// Булево - Истина - сотрудник может оценивать объект.
// Ложь - сотрудник не может оценивать объект.
//
Функция СотрудникМожетОцениватьПоВладельцу(Сотрудник, ВладелецОбъектовВыбора) Экспорт

Пример вызова

Результат = ВыборОбъектовУХ.СотрудникМожетОцениватьПоВладельцу(Сотрудник, ВладелецОбъектовВыбора)

ПолучитьВладельцевВыбораПоСотруднику

Описание, пример вызова
// Возвращает:
// Массив, элементы - ОпределяемыйТип.ВладельцыОбъектовВыбора, у которых в настройках процесса выбора указан данный сотрудник.
//
Функция ПолучитьВладельцевВыбораПоСотруднику(Сотрудник, ПроверитьВозможностьЗакрыватьЭтапОценки=Ложь, ТолькоАктивные=Ложь) Экспорт

Пример вызова

Результат = ВыборОбъектовУХ.ПолучитьВладельцевВыбораПоСотруднику(Сотрудник, ПроверитьВозможностьЗакрыватьЭтапОценки, ТолькоАктивные);

СоответствиеОбъектовВыбораВладельцам

Описание, пример вызова
// Возвращает соответствие типов объектов выбора типам их владельцев.
// Ключ - тип владельца объектов выбора.
// Значение - строка с именем типа объекта выбора, как для функции Тип().
//
Функция СоответствиеОбъектовВыбораВладельцам() Экспорт

Пример вызова

Результат = ВыборОбъектовУХ.СоответствиеОбъектовВыбораВладельцам()

ИмяТипаОбъектаВыбораПоВладельцу

Описание, пример вызова
// По типу владельца получаем имя типа объекта выбора.
// Параметры:
// ТипВладельца - Строка - типа владельца из множества ОперделяемыйТип.ВладельцыОбъектовВыбора. Если строка, то как для функции Тип().
// ТипРезультата - Число. Определяет тип возвращаемого результата:
// 0 - Строка, имя типа, как для функции Тип();
// 1 - Тип;
// 2 - ОбъектМетаданных по типу.
//
// Возвращает:
// Строка, Тип, ОбъектМетаданных - описание типа объекта выбора (из множества типов ОпределяемыйТип.ОбъектыВыбора).
//
Функция ИмяТипаОбъектаВыбораПоВладельцу(ТипВладельца, ТипРезультата=0) Экспорт

Пример вызова

Результат = ВыборОбъектовУХ.ИмяТипаОбъектаВыбораПоВладельцу(ТипВладельца, ТипРезультата);

ИнтегральнаяОценкаОбъекта

Описание, пример вызова
// Получить интегральную оценку объекта.
Функция ИнтегральнаяОценкаОбъекта(ВладелецОбъектовВыбора, ОбъектОценки, ЭтапОценки=Неопределено, ТолькоВыбранныйЭтап=Ложь) Экспорт

Пример вызова

Результат = ВыборОбъектовУХ.ИнтегральнаяОценкаОбъекта(ВладелецОбъектовВыбора, ОбъектОценки, ЭтапОценки, ТолькоВыбранныйЭтап);

ПолучитьБалльноеЗначениеКритерия

Описание, пример вызова
// Рассчитываем нормальное значение критерия.
// Параметры:
// ВладелецОбъектовВыбора - ОпределяемыйТип.ВладельцыОбъектовВыбора, определяет настройки критерия.
// Критерий - СправочникСсылка.КритерииВыбора.
// Значение - Число, значение критерия, которое ввел пользователь.
// Возвращает: Число - нормальное значение, умноженное на вес критерия, а также,
// либо отнесенное к баллу 0-5 (и поделенное на 5, для приведения к диапазону 0..1),
// либо приводим к дипазону 0-1 по отношению к минимальному и максимальному значению критерия.
//
Функция ПолучитьБалльноеЗначениеКритерия(ВладелецОбъектовВыбора, Критерий, Знач Значение) Экспорт

Пример вызова

Результат = ВыборОбъектовУХ.ПолучитьБалльноеЗначениеКритерия(ВладелецОбъектовВыбора, Критерий, Значение)

БаллПоЗначению

Описание, пример вызова
// Получить балл по "сырому" значению критерия. Проверяем вхождение переменной Значение в один из диапазонов [От0,До0), [От1,До1), ... [От5,До5].
// Если такой интервал найден, то возвращаем его номер 0..5. Если не найдено, то возвращаем 0.
// Параметры:
// Значение - Число, проверяемое значение.
// ОписаниеБаллов - Структура:
// От0..5 - Число, значение нижней границы для проверки вхождения значения в диапазон 0..5.
// До0..5 - Число, значение верхней границы для проверки вхождения значения в диапазон 0..5.
// Возвращаем Число, номер диапазона от 0 до 5.
//
Функция БаллПоЗначению(Значение, ОписаниеБаллов) Экспорт

Пример вызова

Результат = ВыборОбъектовУХ.БаллПоЗначению(Значение, ОписаниеБаллов)

НормальноеЗначениеКритерия

Описание, пример вызова
// Рассчитываем нормальное значение критерия.
// Параметры:
// ВладелецОбъектовВыбора - ОпределяемыйТип.ВладельцыОбъектовВыбора, определяет настройки критерия.
// Критерий - СправочникСсылка.КритерииВыбора.
// Значение - Число, значение критерия, которое ввел пользователь.
// Возвращает: Число - нормальное значение, умноженное на вес критерия, а также,
// либо отнесенное к баллу 0-5 (и поделенное на 5, для приведения к диапазону 0..1),
// либо приводим к дипазону 0-1 по отношению к минимальному и максимальному значению критерия.
//
Функция НормальноеЗначениеКритерия(ВладелецОбъектовВыбора, Критерий, Значение) Экспорт

Пример вызова

Результат = ВыборОбъектовУХ.НормальноеЗначениеКритерия(ВладелецОбъектовВыбора, Критерий, Значение)

РассчитатьНормальноеЗначениеПоЗначению

Описание, пример вызова
Функция РассчитатьНормальноеЗначениеПоЗначению(Значение, ПараметрыРасчета) Экспорт

Пример вызова

Результат = ВыборОбъектовУХ.РассчитатьНормальноеЗначениеПоЗначению(Значение, ПараметрыРасчета));

РассчитатьЗначенияКритериев

Описание, пример вызова
// Рассчитываем значения критериев по владельцу выбора (настройке выбора) для всех этапов процесса выбора
// Параметры:
// ВладелецОбъектовВыборка - ОпределяемыйТип.ВладельцыОбъектовВыбора.
//
Процедура РассчитатьЗначенияКритериев(ВладелецОбъектовВыбора) Экспорт

Пример вызова

ВыборОбъектовУХ.РассчитатьЗначенияКритериев(ВладелецОбъектовВыбора)

КоличествоЧленовКомиссииЭтапа

Описание, пример вызова
Функция КоличествоЧленовКомиссииЭтапа(НастройкаПроцессаВыбора, ЭтапВыбора) Экспорт

Пример вызова

Результат = ВыборОбъектовУХ.КоличествоЧленовКомиссииЭтапа(НастройкаПроцессаВыбора, ЭтапВыбора)

ОбновитьЭкспертовЭтапов

Описание, пример вызова
Процедура ОбновитьЭкспертовЭтапов(НастройкаПроцессаВыбора) Экспорт

Пример вызова

ВыборОбъектовУХ.ОбновитьЭкспертовЭтапов(НастройкаПроцессаВыбора)

ОбновитьНастройкиПроцессаВыбораПоСотрудникам

Описание, пример вызова
Процедура ОбновитьНастройкиПроцессаВыбораПоСотрудникам(мСотрудников) Экспорт

Пример вызова

ВыборОбъектовУХ.ОбновитьНастройкиПроцессаВыбораПоСотрудникам(мСотрудников)

ОбновитьНастройкиПроцессаВыбораПоКритерию

Описание, пример вызова
Процедура ОбновитьНастройкиПроцессаВыбораПоКритерию(КритерийОценки) Экспорт

Пример вызова

ВыборОбъектовУХ.ОбновитьНастройкиПроцессаВыбораПоКритерию(КритерийОценки)

ПолучитьКритерииЭтапаДляФункциональногоНаправления

Описание, пример вызова
// Возвращает массив структур с описанием критериев для указанного этапа и функционального направления.
// Параметры:
// НастройкаПроцессаВыбора - СправочникСсылка.НастройкиПроцессаВыбора - обязательный, настройка выбора по которой читаем данные.
// ЭтапОценки - СправочникСсылка.ЭтапыОценки - необязательный, если не указан, то возвращает критерии по всем этапам.
// Иначе используется как фильтр для отбора критериев.
// ФункциональноеНаправление - СправочникСсылка.ФункциональныеНаправления - необязательный, если передано значение, то
// возвращаются критерии без функционального направления ИС указанным функциональным направлением.
// Если значение не указано, то возвращаются только критерии без функционального направления.
//
Функция ПолучитьКритерииЭтапаДляФункциональногоНаправления(НастройкаПроцессаВыбора, ЭтапОценки, ФункциональноеНаправление) Экспорт

Пример вызова

Результат = ВыборОбъектовУХ.ПолучитьКритерииЭтапаДляФункциональногоНаправления(НастройкаПроцессаВыбора, ЭтапОценки, ФункциональноеНаправление)

ПолучитьТипыОбъектовВыбораДоступныеПользователю

Описание, пример вызова
// Получить массив типов владельцев объектов выбора достуных пользователю
// Параметры:
// Пользователь - СправочникСсылка.Пользователи - пользователь для которого проверяем доступность типов
//
// Возвращает:
// Массив, элементы - Тип как подмножество определяемого типа "ВладельцыОбъектовВыбора"
Функция ПолучитьТипыОбъектовВыбораДоступныеПользователю(Пользователь) Экспорт

Пример вызова

Результат = ВыборОбъектовУХ.ПолучитьТипыОбъектовВыбораДоступныеПользователю(Пользователь)

ЗаполнитьСписокВыбораИмяТипаОбъекта

Описание, пример вызова
// Производит заполнение списка выбора СписокВыбораВход для реквизита
// ИмяТипаОбъекта на форме.
Процедура ЗаполнитьСписокВыбораИмяТипаОбъекта(СписокВыбораВход) Экспорт

Пример вызова

ВыборОбъектовУХ.ЗаполнитьСписокВыбораИмяТипаОбъекта(СписокВыбораВход)

© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).