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

Автор: 1С
ОбщийМодуль.ВзаимодействияСобытия
БСП

Заполнить наборы значений доступа.

Процедура ЗаполнитьНаборыЗначенийДоступа(Объект, Таблица) Экспорт
	
	ВзаимодействияПереопределяемый.ПриЗаполненииНаборовЗначенийДоступа(Объект, Таблица);
	
	Если Таблица.Количество() = 0 Тогда
		Если ТипЗнч(Объект) = Тип("ДокументОбъект.Встреча") 
			Или ТипЗнч(Объект) = Тип("ДокументОбъект.ЗапланированноеВзаимодействие") 
			Или ТипЗнч(Объект) = Тип("ДокументОбъект.СообщениеSMS") 
			Или ТипЗнч(Объект) = Тип("ДокументОбъект.ТелефонныйЗвонок") Тогда
			
			// Логика ограничения доступа по умолчанию: объект доступен если доступен  "Автор" или "Ответственный".
			// Ограничение по "УчетныеЗаписиЭлектроннойПочты".
			
			НомерНабора = 1;

			СтрокаТаб = Таблица.Добавить();
			СтрокаТаб.НомерНабора     = НомерНабора;
			СтрокаТаб.ЗначениеДоступа = Объект.Автор;

			// Ограничение по "Ответственный".
			НомерНабора = НомерНабора + 1;

			СтрокаТаб = Таблица.Добавить();
			СтрокаТаб.НомерНабора     = НомерНабора;
			СтрокаТаб.ЗначениеДоступа = Объект.Ответственный;
			
		ИначеЕсли ТипЗнч(Объект) = Тип("ДокументОбъект.ЭлектронноеПисьмоВходящее") Тогда
			
			// Логика ограничения по умолчанию: объект доступен если доступен  "Ответственный" или "Учетная запись".
			// Ограничение по "УчетныеЗаписиЭлектроннойПочты".
			
			НомерНабора = 1;

			СтрокаТаб = Таблица.Добавить();
			СтрокаТаб.НомерНабора     = НомерНабора;
			СтрокаТаб.ЗначениеДоступа = Объект.УчетнаяЗапись;

			// Ограничение по "Ответственный".
			НомерНабора = НомерНабора + 1;

			СтрокаТаб = Таблица.Добавить();
			СтрокаТаб.НомерНабора     = НомерНабора;
			СтрокаТаб.ЗначениеДоступа = Объект.Ответственный;
			
		ИначеЕсли ТипЗнч(Объект) = Тип("ДокументОбъект.ЭлектронноеПисьмоИсходящее") Тогда
			
			// Логика ограничения по умолчанию: объект доступен если доступен  "Ответственный" или "Учетная запись"
			// или "Автор".

			НомерНабора = 1;

			СтрокаТаблицы = Таблица.Добавить();
			СтрокаТаблицы.НомерНабора     = НомерНабора;
			СтрокаТаблицы.ЗначениеДоступа = Объект.УчетнаяЗапись;

			НомерНабора = НомерНабора + 1;

			СтрокаТаблицы = Таблица.Добавить();
			СтрокаТаблицы.НомерНабора     = НомерНабора;
			СтрокаТаблицы.ЗначениеДоступа = Объект.Автор;

			НомерНабора = НомерНабора + 1;

			СтрокаТаблицы = Таблица.Добавить();
			СтрокаТаблицы.НомерНабора     = НомерНабора;
			СтрокаТаблицы.ЗначениеДоступа = Объект.Ответственный;
			
		КонецЕсли;	
	КонецЕсли;
	
КонецПроцедуры

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

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

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

ВозможноЗаполнитьНаборыЗначенийДоступа (БСП)

ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей (БСП)

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

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

ПриИзмененииНаборовЗначенийДоступа (БСП)

TurboConf ИР адаптер 1.76