Заполнить наборы значений доступа.
Процедура ЗаполнитьНаборыЗначенийДоступа(Объект, Таблица) Экспорт
ВзаимодействияПереопределяемый.ПриЗаполненииНаборовЗначенийДоступа(Объект, Таблица);
Если Таблица.Количество() = 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
///////////////////////////////////////////////////////////////////////////////////////////////////////
ВозможноЗаполнитьНаборыЗначенийДоступа (БСП)
ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей (БСП)
ОбновитьНаборыЗначенийДоступа (БСП)