РЛС и значения по умолчанию

1. Azzkijhacker 14.12.17 12:18 Сейчас в теме
Делаем переход с БУ1.2 на БУ2.0. Так вот там в рлс прописан запрос на чтение:

ВозвратТоваровОтПокупателя ГДЕ ВозвратТоваровОтПокупателя.Склад.ПодразделениеОрганизации
В
           (ВЫБРАТЬ
                    НастройкиПользователей.Значение
             ИЗ
                    РегистрСведений.НастройкиПользователей КАК НастройкиПользователей
             ГДЕ
                    НастройкиПользователей.Настройка  = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НастройкиПользователей.ОсновноеПодразделениеОрганизации)
             И    
                    НастройкиПользователей.Пользователь = &ТекущийПользователь) 
Показать


Как его правильно переписать под БУ20 (БП30), если эти регистры уже не используются, а настройки пользователей хранятся в Хранилище общих настроек и получаются методом БухгалтерскийУчетПереопределяемый. ПолучитьЗначениеПоУмолчанию("ОсновноеПодразделениеОрганизации")?
По теме из базы знаний
Найденные решения
5. Azzkijhacker 14.12.17 16:30 Сейчас в теме
Регистр смысл заводить нету, ибо такой-же и был в БУ1.2 РегистрСведений.НастройкиПользователя, от которого 2.0 отказались. Вобщем вынес парочку параметров в ПараметрыСеанса, при старте системы их значения начитую с хранилища и уже в рлс все свелось к:
ВозвратТоваровОтПокупателя ГДЕ ВозвратТоваровОтПокупателя.Склад.ПодразделениеОрганизации
В (&ОсновноеПодразделениеОрганизации)
         
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. japopov 68 14.12.17 13:20 Сейчас в теме
Для начала, я бы сказал, что у Вас в постановке задачи косяк. Права пользователя зависят от его настроек по умолчанию? То есть, меняю я себе организацию по умолчанию, и - вжух! - получаю доступ туда, куда мне нельзя?!
Устанавливайте Параметры сеанса (там можно и любыми методами) и уже их используйте для проверки прав.
3. Azzkijhacker 14.12.17 13:42 Сейчас в теме
(2) То-есть вы предлагаете создать В параметра сеанса объект ОсновноеПодразделениеОрганизации (или СкладРозница и тд), заполнять его в модуле сеанса вытянув с хранилища общих настроек. А потом в рлс обращаться к параметрам этим в условии?,
4. user633533_encantado 12 14.12.17 16:19 Сейчас в теме
(3) Хранилище общих настроек тоже может быть доступно пользователю.

Заведите собственный справочник или регистр, где будут хранится значения измерений , по которым устанавливается доступ. И при установке параметров сеанса обращайтесь к нему.

Можно и без параметров сеанса обойтись, а сразу в шаблоне прописать доступ к регистру, но это больше повлияет на производительность.
5. Azzkijhacker 14.12.17 16:30 Сейчас в теме
Регистр смысл заводить нету, ибо такой-же и был в БУ1.2 РегистрСведений.НастройкиПользователя, от которого 2.0 отказались. Вобщем вынес парочку параметров в ПараметрыСеанса, при старте системы их значения начитую с хранилища и уже в рлс все свелось к:
ВозвратТоваровОтПокупателя ГДЕ ВозвратТоваровОтПокупателя.Склад.ПодразделениеОрганизации
В (&ОсновноеПодразделениеОрганизации)
         
6. japopov 68 14.12.17 16:51 Сейчас в теме
(5) Вы меня правильно поняли и правильно сделали. Но подумайте всё же над постановкой задачи. Лучше бы разрешенные подразделения получать не из настроек пользователя, а откуда-то, что не меняется самим пользователем. У Вас пользователи привязаны к подразделениям? Можно ли использовать этот реквизит?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот