Приклад обмеження прав користувача для роботи з об'єктами одного певного філії. Писався для 8.1, але справедливий і для 8.2.
Звичайно, було б простіше побудувати запит, якби організація так само була оголошена як параметр сеансу. Але і в тому підході, який є, теж є свої плюси (наприклад, якщо користувачеві будь-хто змінить основну організацію, то проводки будуть вже відображені по актуальному значенням, а користувачеві не потрібно буде перезаходити в систему).
У загальному випадку запит до організації поточного користувача має наступний вигляд
Для обмеження доступу в ролях є спеціальні механізми (Малюнок 1,2):
- Обмеження доступу до даних;
- Шаблон обмежень.
У рядках «Обмеження доступу до даних» описується запит регламентує доступ. У тексті запиту можна використовувати параметри сеансу, як параметри запиту.
Шаблон дозволяє використовувати однотипні запити в різних об'єктах. Наприклад, в нашому випадку ми повинні будемо обмежити доступ до бухгалтерського регістру, так і до документа ОпераціяБух. Що б не писати два рази один і той же запит, створимо шаблон з назвою «ОрагнізаціяПользователя» і вкажемо його (за допомогою символу #) в потрібних рядках обмеження користувача.
Текст запиту в шаблоні має вигляд:
У тексті шаблону значення # ТекущаяТабліца є службовим значенням, і позначає саму таблицю, права користувача до якої описується.
До відома. В шаблоні можна так само використовувати параметри запиту. Наприклад, якщо в документі організація це реквізит «Філія», а в проводках «ОрагізаціПроводкі». Тоді для документа звернення до шаблону буде:
А текст шаблону
РS. Вирішив написати, оскільки часто трапляються питання по цій темі (якщо не потрібно - приберу). У доданому файлі файл Word з усім тим же самим що і тут написано (може просто комусь зручніше файл скачати).