Имя: Пароль:
1C
1С v8
Ошибка нарушение прав доступа
0 sidalexsandr
 
14.02.18
16:19
Пробую под определённым пользователем открыть Контрагента и выскакивает ошибка:Нарушение прав доступа!
Нажимаю подробно {Справочник.Контрагенты.Форма.БП_ФормаЭлемента.Форма(2911)}: Ошибка при вызове метода контекста (Прочитать)
    НаборЗаписей.Прочитать();
по причине:
Нарушение прав доступа!


Нажимаю прейти в конфигуратор, вот:
Процедура УстановитьВидимостьДоступность()
    
    НаборЗаписей = РегистрыСведений.БП_ЧерныйСписокКлиентов.СоздатьНаборЗаписей();     
    НаборЗаписей.Отбор.Клиент.Установить(Ссылка);
    НаборЗаписей.Прочитать();
    Если НаборЗаписей.Количество() > 0 Тогда
        ЭлементыФормы.ПанельЧерныйСписок.ТекущаяСтраница = ЭлементыФормы.ПанельЧерныйСписок.Страницы.ВЧерномСписке;
        ПричинаЧерныйСписок = НаборЗаписей[0].Причина;
    Иначе
        ЭлементыФормы.ПанельЧерныйСписок.ТекущаяСтраница = ЭлементыФормы.ПанельЧерныйСписок.Страницы.НеВЧерномСписке;
    КонецЕсли;
    
    ЭлементыФормы.Панель.Страницы.БП_АдресаДоставки.Видимость = Ложь;
    
КонецПроцедуры
1 Симпатяга
 
14.02.18
16:20
БП_ЧерныйСписокКлиентов нет прав на РС
2 sidalexsandr
 
14.02.18
16:22
(1) Можно подробнее?
3 Симпатяга
 
14.02.18
16:22
(2) У пользователя нет права на чтение записей регистра сведений "БП_ЧерныйСписокКлиентов". Куда уж подродней)
4 sidalexsandr
 
14.02.18
16:38
(3) Такого регистра нет в конфигурации
5 sidalexsandr
 
14.02.18
16:39
Конфигурация Авторизованный сервисный центр 2.7 (УТ, редакция 10.3)
6 vde69
 
14.02.18
16:41
(4) тогда от куда это?

    НаборЗаписей = РегистрыСведений.БП_ЧерныйСписокКлиентов.СоздатьНаборЗаписей();
7 sidalexsandr
 
14.02.18
16:43
(6) Я тебя понял. Не смотря на приведённый код этого регистра нет в конфигурации
8 piter3
 
14.02.18
16:44
ошибка была бы другая тогда
9 vde69
 
14.02.18
16:46
(7) звените, во Вы врете, если бы его не было, была бы синтаксическая ошибка при записи это фрагмента кода...

А если регистр был а потом его удалили - была бы ошибка исполнения не связанная с правами.
10 Симпатяга
 
14.02.18
16:47
(9) да да.
11 Симпатяга
 
14.02.18
16:49
(9) может регистр удалили, но обновление еще не прошло? попробуй проверкой синтаксиса проверить указанный код
12 piter3
 
14.02.18
16:49
обновил видать
13 vde69
 
14.02.18
16:49
проверь может у тебя фильтр стоит на конфигурацию, или ты из хранилища не все получил...
14 sidalexsandr
 
14.02.18
16:51
Оказалось регистр называется черный список клиентов. Но регистр пустой даже под теми пользователями которые имеют доступ к справочнику Контрагенты.

Вопрос: что ещё посмотреть?
15 piter3
 
14.02.18
16:54
Синоним,ну да
16 ReaLg
 
14.02.18
16:55
(14) Регистр называется БП_ЧерныйСписокКлиентов. Синоним - ЧерныйСписокКлиентов.
Заходи в конфигуратор, находи регистр, кликай 2 раза, смотри вкладку права - какие роли имеют право на чтение регистра, назначь одну из ролей твоему пользователю.
ИМХО.
17 Симпатяга
 
14.02.18
16:56
(15) при чем тут синоним. мы вроде про программный код говорим
18 piter3
 
14.02.18
16:57
(17) название не мог найти
19 ReaLg
 
14.02.18
16:57
(17) Товарищ из (0) уверен, что регистр называется так, как он видит в режиме предприятия.
20 sidalexsandr
 
14.02.18
16:59
(16) Понял, завтра попробую.
21 sidalexsandr
 
15.02.18
10:36
(16) Помог. Спасибо.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший