ИсполнительОбновленияДоступа (БСП)

Автор: 1С
ОбщийМодуль.УправлениеДоступомСлужебный
БСП

Исполнитель обновления доступа. Для функции ЗапуститьОбновлениеДоступаНаУровнеЗаписей и

// Для функции ЗапуститьОбновлениеДоступаНаУровнеЗаписей и
// процедур ОбновлениеДоступаНаУровнеЗаписей, ОтменитьОбновлениеДоступаНаУровнеЗаписей и
// формы ОбновлениеДоступаНаУровнеЗаписей.
//
Функция ИсполнительОбновленияДоступа(ПоследнееОбновлениеДоступа, ИдентификаторИсключаемогоЗадания = Неопределено) Экспорт
	
	Если ЗначениеЗаполнено(ПоследнееОбновлениеДоступа.ИдентификаторФоновогоЗадания) Тогда
		Если ПоследнееОбновлениеДоступа.ИдентификаторФоновогоЗадания = ИдентификаторПроизвольногоСеанса() Тогда
			Сеансы = ПолучитьСеансыИнформационнойБазы();
			Для Каждого Сеанс Из Сеансы Цикл
				Если Сеанс.НомерСеанса  = ПоследнееОбновлениеДоступа.НомерСеанса
				   И Сеанс.НачалоСеанса = ПоследнееОбновлениеДоступа.НачалоСеанса Тогда
					Возврат Сеанс;
				КонецЕсли;
			КонецЦикла;
		Иначе
			ИсполняющееФоновоеЗадание = ФоновыеЗадания.НайтиПоУникальномуИдентификатору(
				ПоследнееОбновлениеДоступа.ИдентификаторФоновогоЗадания);
		
			Если ИсполняющееФоновоеЗадание <> Неопределено
			   И ИсполняющееФоновоеЗадание.Состояние = СостояниеФоновогоЗадания.Активно Тогда
				
				Возврат ИсполняющееФоновоеЗадание;
			КонецЕсли;
		КонецЕсли;
	КонецЕсли;
	
	Отбор = Новый Структура("Состояние, ИмяМетода", СостояниеФоновогоЗадания.Активно,
		Метаданные.РегламентныеЗадания.ОбновлениеДоступаНаУровнеЗаписей.ИмяМетода);
	
	НайденныеЗадания = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор);
	Для Каждого НайденноеЗадание Из НайденныеЗадания Цикл
		Если НайденноеЗадание.УникальныйИдентификатор <> ИдентификаторИсключаемогоЗадания Тогда
			Возврат НайденноеЗадание;
		КонецЕсли;
	КонецЦикла;
	
	Возврат Неопределено;
	
КонецФункции

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

ОтключитьОбновлениеКлючейДоступа (БСП)

ПоследнееОбновлениеДоступа (БСП)

ЗапланироватьОбновлениеДоступа (БСП)

УстановитьЗапретОбновленияДоступа (БСП)

ИсполнительСтрокой (БСП)

ОбновитьНаборыЗначенийДоступа (БСП)

ЗапуститьОбновлениеДоступаНаУровнеЗаписей (БСП)

ОтменитьОбновлениеДоступаНаУровнеЗаписей (БСП)

TurboConf - расширение Конфигуратора 1С