#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
#Область ДляВызоваИзДругихПодсистем
Процедура ПриЗаполненииОграниченияДоступа(Ограничение) Экспорт
Ограничение.Текст =
"РазрешитьЧтение
|ГДЕ
| ( РольДоступна(ЧтениеДатЗапретаИзменения)
| ИЛИ РольДоступна(ДобавлениеИзменениеДатЗапретаИзменения))
| И ( ТИПЗНАЧЕНИЯ(Пользователь) = ТИП(Справочник.Пользователи)
| ИЛИ ТИПЗНАЧЕНИЯ(Пользователь) = ТИП(Справочник.ГруппыПользователей)
| ИЛИ ТИПЗНАЧЕНИЯ(Пользователь) = ТИП(Справочник.ВнешниеПользователи)
| ИЛИ ТИПЗНАЧЕНИЯ(Пользователь) = ТИП(Справочник.ГруппыВнешнихПользователей)
| ИЛИ Пользователь = ЗНАЧЕНИЕ(Перечисление.ВидыНазначенияДатЗапрета.ДляВсехПользователей))
| ИЛИ
| ( РольДоступна(ЧтениеДатЗапретаЗагрузки)
| ИЛИ РольДоступна(ДобавлениеИзменениеДатЗапретаЗагрузки))
| И ТИПЗНАЧЕНИЯ(Пользователь) <> ТИП(Справочник.Пользователи)
| И ТИПЗНАЧЕНИЯ(Пользователь) <> ТИП(Справочник.ГруппыПользователей)
| И ТИПЗНАЧЕНИЯ(Пользователь) <> ТИП(Справочник.ВнешниеПользователи)
| И ТИПЗНАЧЕНИЯ(Пользователь) <> ТИП(Справочник.ГруппыВнешнихПользователей)
| И Пользователь <> НЕОПРЕДЕЛЕНО
| И Пользователь <> ЗНАЧЕНИЕ(Перечисление.ВидыНазначенияДатЗапрета.ПустаяСсылка)
| И Пользователь <> ЗНАЧЕНИЕ(Перечисление.ВидыНазначенияДатЗапрета.ДляВсехПользователей)
|;
|РазрешитьИзменениеЕслиРазрешеноЧтение
|ГДЕ
| РольДоступна(ДобавлениеИзменениеДатЗапретаИзменения)
| И ( ТИПЗНАЧЕНИЯ(Пользователь) = ТИП(Справочник.Пользователи)
| ИЛИ ТИПЗНАЧЕНИЯ(Пользователь) = ТИП(Справочник.ГруппыПользователей)
| ИЛИ ТИПЗНАЧЕНИЯ(Пользователь) = ТИП(Справочник.ВнешниеПользователи)
| ИЛИ ТИПЗНАЧЕНИЯ(Пользователь) = ТИП(Справочник.ГруппыВнешнихПользователей)
| ИЛИ Пользователь = ЗНАЧЕНИЕ(Перечисление.ВидыНазначенияДатЗапрета.ДляВсехПользователей))
| ИЛИ
| РольДоступна(ДобавлениеИзменениеДатЗапретаЗагрузки)
| И ТИПЗНАЧЕНИЯ(Пользователь) <> ТИП(Справочник.Пользователи)
| И ТИПЗНАЧЕНИЯ(Пользователь) <> ТИП(Справочник.ГруппыПользователей)
| И ТИПЗНАЧЕНИЯ(Пользователь) <> ТИП(Справочник.ВнешниеПользователи)
| И ТИПЗНАЧЕНИЯ(Пользователь) <> ТИП(Справочник.ГруппыВнешнихПользователей)
| И Пользователь <> НЕОПРЕДЕЛЕНО
| И Пользователь <> ЗНАЧЕНИЕ(Перечисление.ВидыНазначенияДатЗапрета.ПустаяСсылка)
| И Пользователь <> ЗНАЧЕНИЕ(Перечисление.ВидыНазначенияДатЗапрета.ДляВсехПользователей)";
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецЕсли