Делаем переход с БУ1.2 на БУ2.0. Так вот там в рлс прописан запрос на чтение:
Как его правильно переписать под БУ20 (БП30), если эти регистры уже не используются, а настройки пользователей хранятся в Хранилище общих настроек и получаются методом БухгалтерскийУчетПереопределяемый. ПолучитьЗначениеПоУмолчанию("ОсновноеПодразделениеОрганизации")?
ВозвратТоваровОтПокупателя ГДЕ ВозвратТоваровОтПокупателя.Склад.ПодразделениеОрганизации
В
(ВЫБРАТЬ
НастройкиПользователей.Значение
ИЗ
РегистрСведений.НастройкиПользователей КАК НастройкиПользователей
ГДЕ
НастройкиПользователей.Настройка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НастройкиПользователей.ОсновноеПодразделениеОрганизации)
И
НастройкиПользователей.Пользователь = &ТекущийПользователь)
ПоказатьКак его правильно переписать под БУ20 (БП30), если эти регистры уже не используются, а настройки пользователей хранятся в Хранилище общих настроек и получаются методом БухгалтерскийУчетПереопределяемый. ПолучитьЗначениеПоУмолчанию("ОсновноеПодразделениеОрганизации")?
По теме из базы знаний
- Загрузка цен ЖНВЛП напрямую с сайта ГРЛС для конфигурации “Управление аптечной сетью”
- Дозагрузка кадровых документов в ЗУП 3.1 из ЗУП 2.5 в интерактивном режиме (загрузка в документы списком)
- Подсистема прав доступа (анализ ролей, отладка RLS, английский код, обычные и управляемые формы)
- Динамический список и поиск... неприятностей
Найденные решения
Регистр смысл заводить нету, ибо такой-же и был в БУ1.2 РегистрСведений.НастройкиПользователя, от которого 2.0 отказались. Вобщем вынес парочку параметров в ПараметрыСеанса, при старте системы их значения начитую с хранилища и уже в рлс все свелось к:
ВозвратТоваровОтПокупателя ГДЕ ВозвратТоваровОтПокупателя.Склад.ПодразделениеОрганизации
В (&ОсновноеПодразделениеОрганизации)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для начала, я бы сказал, что у Вас в постановке задачи косяк. Права пользователя зависят от его настроек по умолчанию? То есть, меняю я себе организацию по умолчанию, и - вжух! - получаю доступ туда, куда мне нельзя?!
Устанавливайте Параметры сеанса (там можно и любыми методами) и уже их используйте для проверки прав.
Устанавливайте Параметры сеанса (там можно и любыми методами) и уже их используйте для проверки прав.
(3) Хранилище общих настроек тоже может быть доступно пользователю.
Заведите собственный справочник или регистр, где будут хранится значения измерений , по которым устанавливается доступ. И при установке параметров сеанса обращайтесь к нему.
Можно и без параметров сеанса обойтись, а сразу в шаблоне прописать доступ к регистру, но это больше повлияет на производительность.
Заведите собственный справочник или регистр, где будут хранится значения измерений , по которым устанавливается доступ. И при установке параметров сеанса обращайтесь к нему.
Можно и без параметров сеанса обойтись, а сразу в шаблоне прописать доступ к регистру, но это больше повлияет на производительность.
Регистр смысл заводить нету, ибо такой-же и был в БУ1.2 РегистрСведений.НастройкиПользователя, от которого 2.0 отказались. Вобщем вынес парочку параметров в ПараметрыСеанса, при старте системы их значения начитую с хранилища и уже в рлс все свелось к:
ВозвратТоваровОтПокупателя ГДЕ ВозвратТоваровОтПокупателя.Склад.ПодразделениеОрганизации
В (&ОсновноеПодразделениеОрганизации)
(5) Вы меня правильно поняли и правильно сделали. Но подумайте всё же над постановкой задачи. Лучше бы разрешенные подразделения получать не из настроек пользователя, а откуда-то, что не меняется самим пользователем. У Вас пользователи привязаны к подразделениям? Можно ли использовать этот реквизит?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот