Пользователь занят. Проверяет, сопоставлен ли пользователь ИБ с элементом справочника Пользователи или
// Проверяет, сопоставлен ли пользователь ИБ с элементом справочника Пользователи или
// с элементом справочника ВнешниеПользователи.
//
// Параметры:
// ПользовательИБ - Строка - имя пользователя ИБ.
// - УникальныйИдентификатор - уникальный идентификатор пользователя ИБ.
// - ПользовательИнформационнойБазы -
//
// УчетнаяЗапись - ПользовательИнформационнойБазы - (возвращаемое значение).
//
// Возвращаемое значение:
// Булево - Истина, если пользователь ИБ существует и его идентификатор
// используется либо в справочнике Пользователи, либо в справочнике ВнешниеПользователи.
//
Функция ПользовательИБЗанят(ПользовательИБ, УчетнаяЗапись = Неопределено) Экспорт
УстановитьПривилегированныйРежим(Истина);
Если ТипЗнч(ПользовательИБ) = Тип("Строка") Тогда
УчетнаяЗапись = ПользователиИнформационнойБазы.НайтиПоИмени(ПользовательИБ);
ИначеЕсли ТипЗнч(ПользовательИБ) = Тип("УникальныйИдентификатор") Тогда
УчетнаяЗапись = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(ПользовательИБ);
Иначе
УчетнаяЗапись = ПользовательИБ;
КонецЕсли;
Если УчетнаяЗапись = Неопределено Тогда
Возврат Ложь;
КонецЕсли;
Возврат ПользователиСлужебный.ПользовательПоИдентификаторуСуществует(
УчетнаяЗапись.УникальныйИдентификатор);
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ЭтоПолноправныйПользователь (БСП)
АвторизованныйПользователь (БСП)