Загрузка данных


Итак, откроем роль Мастер и перейдем на закладку Шаблоны ограничений (рис. 22.23).
Здесь добавим новый шаблон, назовем его ЕстьПремия.
Рис. 22.23. Добавление шаблона ограничений доступа к
данным для роли «Мастер»
Текст шаблона будет выглядеть следующим образом (листинг 22.2).
Листинг 22.2. Ограничение доступа к данным
ВЫБРАТЬ
1
ИЗ
Документ.НачисленияСотрудникам.Начисления
ГДЕ
Документ.НачисленияСотрудникам.Начисления.ВидРасчета =
ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисления.Премия)
И Документ.НачисленияСотрудникам.Начисления.Ссылка = #Параметр(1).Ссылка
По сути это запрос к табличной части документа НачисленияСотрудникам, который либо не вернет нам ничего, либо вернет одну запись с
одним полем, в котором будет значение 1.
Такую запись он вернет нам в том случае, если в табличной части
документа есть вид расчета Премия.
Второе условие в этом запросе нужно нам для того, чтобы указать,
табличная часть какого именно документа нас интересует. В этом
условии используется возможность указания параметров в шаблоне.
Листинг 22.3. Ограничение доступа к данным
И Документ.НачисленияСотрудникам.Начисления.Ссылка = #Параметр(1).Ссылка
Вместо #Параметр(1) будет подставлена та строка, которую мы
укажем при вызове этого шаблона в условии ограничения доступа.
Теперь вернемся на закладку Права.
В имеющемся ограничении прав доступа для прочих полей (в первой
строке списка ограничений) заменим старый текст новым (листинг
22.4), рис. 22.24.
Листинг 22.4. Ограничение доступа к данным
ДокНачисления ГДЕ НЕ 1 В (#ЕстьПремия(“ДокНачисления”))