Имя: Пароль:
1C
1С v8
Отчет + ограничение доступа на уровне записей
,
0 541
 
22.02.12
08:49
Есть простой внешний отчет (запрос к справочнику и к регистру накопления), под полными правами показывает все, как надо. Под рядовым пользователем не показывает никаких данных, выбираемых из регистра.

Порылся, пришел к выводу: все из-за выбора поля "Регистратор.Контрагент". Права на чтение регистра и документов, влияющих на этот регистр, у пользователя есть. Упираемся в последний рубеж - ограничения на уровне записей для справочника "Контрагенты" (стандартные для пользователей, условие начинается с "#Если &ИспользоватьОграничениеПоКонтрагенты #Тогда ...")

Может кто-то подсказать, как их обойти?



Комплексная автоматизация 1.1.18.1;
Запрос:

ВЫБРАТЬ
   ТоварыНаСкладах.Регистратор.Контрагент,
   ТоварыНаСкладах.ХарактеристикаНоменклатуры,
   ТоварыНаСкладах.Регистратор.Ссылка
ИЗ
   РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
ГДЕ
   (ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
           ИЛИ ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПриходныйОрдерНаТовары)

СГРУППИРОВАТЬ ПО
   ТоварыНаСкладах.Регистратор.Контрагент,
   ТоварыНаСкладах.ХарактеристикаНоменклатуры,
   ТоварыНаСкладах.Регистратор.Ссылка
1 asady
 
22.02.12
09:04
Права на просмотр есть?
Право чтение уже недостаточно
2 541
 
22.02.12
09:07
есть, без ограничений
3 asady
 
22.02.12
09:15
(2) тогда проблема в неиспользовании волшебного слова РАЗРЕШЕННЫЕ
4 541
 
22.02.12
09:17
Как его использовать?
5 541
 
22.02.12
09:18
запрос должен начинаться с "ВЫБРАТЬ РАЗРЕШЕННЫЕ" ?
6 asady
 
22.02.12
09:18
Тупо пишешь вместо ВЫБРАТЬ
ВЫБРАТЬ РАЗРЕШЕННЫЕ
7 541
 
22.02.12
09:21
не, не помогает
8 asady
 
22.02.12
09:26
(0) и Запрос лучше переписать

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ВЫБОР КОГДА ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг ТОГДА ВЫРАЗИТЬ(ТоварыНаСкладах.Регистратор КАК Документ.ПоступлениеТоваровУслуг).Контрагент
КОГДА ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПриходныйОрдерНаТовары ТОГДА
ВЫРАЗИТЬ(ТоварыНаСкладах.Регистратор КАК Документ.ПриходныйОрдерНаТовары).Контрагент
КОНЕЦ КАК Контрагент,
   ТоварыНаСкладах.ХарактеристикаНоменклатуры,
   ТоварыНаСкладах.Регистратор
ИЗ
   РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
ГДЕ

  (ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
          ИЛИ ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПриходныйОрдерНаТовары)

СГРУППИРОВАТЬ ПО
   ВЫБОР КОГДА ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг ТОГДА ВЫРАЗИТЬ(ТоварыНаСкладах.Регистратор КАК Документ.ПоступлениеТоваровУслуг).Контрагент
КОГДА ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПриходныйОрдерНаТовары ТОГДА
ВЫРАЗИТЬ(ТоварыНаСкладах.Регистратор КАК Документ.ПриходныйОрдерНаТовары).Контрагент
КОНЕЦ,
   ТоварыНаСкладах.ХарактеристикаНоменклатуры,
   ТоварыНаСкладах.Регистратор
9 asady
 
22.02.12
09:28
(0) запрос странный - зачем нужны все регистраторы и все характеристики номенклатуры от рождества Христова?
10 541
 
22.02.12
09:32
это уже другой разговор.
щас попробую с твоим вариантом
11 541
 
22.02.12
09:39
работает.
Спасибо большое
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.