УТ 10.3 стоит задача ограничить видимость пользователям по подразделениям.
Создал свой шаблон, дописав типовой все настроил и работает отлично. В списках документов пользователи видят только выделенные им подразделения.
Теперь Журналы. Взял типовой шаблон и скопировав подправил его под свои подразделения.
Но он сволочь не работает, в журнале пользователи видят все подразделения. Подскажи что не так?
Кусок кода
КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Подразделения)
ТОГДА ВЫБОР
КОГДА (НЕ 1 В
(ВЫБРАТЬ ПЕРВЫЕ 1
1
ИЗ
РегистрСведений.ОбъектыДоступаДокументов КАК ОбъектыДоступаДокументов ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
ПО
НастройкиПравДоступаПользователей.ОбъектДоступа = ОбъектыДоступаДокументов.ОбъектДоступа
И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Подразделения)
И (НастройкиПравДоступаПользователей.Пользователь = НазначениеВидовОбъектовДоступа.ГруппаПользователей
ИЛИ НастройкиПравДоступаПользователей.Пользователь = ЗНАЧЕНИЕ(Справочник.ГруппыПользователей.ВсеПользователи))
ГДЕ
ОбъектыДоступаДокументов.ДокументСсылка = ТекущаяТаблица.Ссылка
И ОбъектыДоступаДокументов.ОбъектДоступа ССЫЛКА Справочник.Подразделения
И НастройкиПравДоступаПользователей.ОбластьДанных ЕСТЬ NULL ))
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший