Имя: Пароль:
1C
1С v8
Доступ к записям регистра бухгалтерии
,
0 igwtbox
 
03.11.16
13:37
Добрый день, уважаемые профессионалы! Помогите, пожалуйста!
Вводные данные: 8.3, Управляемое приложение, Самописная конфа, Документ "Операция" для ввода бухгалтерских проводок в базу (На форме документа таблица отображает реквизит формы - набор записей регистра бухгалтерии. Собственно, как в типовой). В регистре есть балансовое измерение Организация. Есть справочник Пользователи, в котором в табличной части пользователям предоставляются права доступа к проводкам определенных организаций. В одной Операции могут быть проводки по разным Организациям.

Внимание вопрос!
Не могу сообразить, как ограничить доступ к проводкам в документе Операция, так чтобы пользователь не видел "чужие" проводки?

Пытаюсь ограничить доступ к данным. В правах на чтение регистра пишу следующее ограничение:

Основной ИЗ РегистрБухгалтерии.Основной КАК Основной
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Пользователи КАК Пользователи
ПО (Основной.Организация В (Пользователи.ДоступПоОрганизациям.Огранизация))
ГДЕ Пользователи.Наименование = &ИмяПользователя

Работает, когда есть доступ ко всем организациям, имеющимся в Операции. И не работает, когда доступ предоставлен не ко всем. Ошибка: "У пользователя недостаточно прав на исполнение операции над базой данных". Ошибка возникает из-за того, что при чтении набора записей регистра бухгалтерии отсутствует возможность установить отбор по измерениям регистра. Можно только по регистратору.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн