Права доступа в ТиС9.2 1с7.7

vbs

Well-Known Member
18.02.2007
1 708
3
#1
В базе реально используется 6 документов
Права доступа на них абсолютно одинаковые, но на документ одного из видов
ПравоДоступа("Корректировка", "Документ." + Конт.Вид() )
возвращает 0 !

Если ПравоДоступа("Корректировка", "Документ." + Конт.Вид() ) = 0 Тогда
Предупреждение("Разрешен только просмотр документа!",4);
Возврат 0;
КонецЕсли;


и как мне понять, что делать ? Ну отключил я пользователю контроль прав, но это ж не выход :ya_lamo:

Добавлено: Конфигурация 9.54 с небольшими изменениями, проблемный документ практически типовой
 

puh14

Well-Known Member
11.07.2008
1 412
0
#3
пользователь системы не определен или неопределен его набор прав.

Если не это - тогда снять права, сохранится, добавить права, сохранится. ТО же самое сделать для пользователского набора прав.


плюс посмотри - заполнен ли в справочнике пользователей параметр полномочия пользователей ( скорее всего не в тему, но вдруг...)


up. Кстати - такое-же выражение выдается при

Если (Конт.ДатаДок<=Константа.ДатаЗапретаРедактирования)
И (Конт.Форма.ТолькоПросмотр() = 0) Тогда
Конт.Форма.ТолькоПросмотр(1);
Предупреждение("Разрешен только просмотр документа!",4);
Возврат 0;
КонецЕсли;


может таки Конт.ДатаДок<=Константа.ДатаЗапретаРедактирования , а не право доступа?
 

vbs

Well-Known Member
18.02.2007
1 708
3
#4
может таки Конт.ДатаДок<=Константа.ДатаЗапретаРедактирования , а не право доступа?
Да нет, именно в дату после запрета не дает войти

Полномочия на месте, в отладчике на одном из документов выдает ПраваДоступа() = 0 и хоть тресни.
Снять права - добавить права пробовал (когда-то встречал подобное и вылечил), но здесь не помогает
 

vbs

Well-Known Member
18.02.2007
1 708
3
#6
Из каждого документа вызывается глРазрешениеРедактирования(), где вначале проверяется ДатаЗапрета, а потом ПраваДоступа, вот на этой проверке
из документа "Реализация" и возвращается с 0. На документе стоят все птицы на разрешение (как и на всех прочих), но выдается 0 и все :)