Имя: Пароль:
1C
1С v8
Проблема с правами на новую роль в УТ
0 VVZ1710
 
09.06.12
08:57
Уважаемые форумчане!
Уже нет ни сил, ни терпения! Куда копать, подскажите.
Создаю новую роль "Бухгалтер".Даю права на чтение и просмотр для всего.
Для 4-х документов - Чтение, Просмотр, Изменение,Проведение - для них надо программно записывать некий реквизит "СчетВыставлен" типа Булево из внешней обработки. Для ПриходногоОрдера запись идет нормально, а для РасходногоОрдера - Ошибка прав доступа!, хотя ВСЕ идентично! (Запись без проведения)!
Пересмотрел модули объектов проц-ры "ПередЗаписью", и т.д. Ничего не помогает!
1 BuHu
 
09.06.12
08:59
(0)отладчик тебе поможет
2 shuhard
 
09.06.12
09:10
(0) что-то мешает заглянуть в журнал и понять на что прав нет ?
3 VVZ1710
 
09.06.12
09:17
(1) Даю права "Администрирование" роли Бухгалтер. Захожу отладчиком. Доходит до
       Попытка
           ДокОбъект.Записать();
           Сообщить("Записан "+Док);
       Исключение
           ОбщегоНазначения.СообщитьОбОшибке(ОписаниеОшибки());
       КонецПопытки;
Уходит в ошибку. Далее ходит по записям в Регистр Объекты доступа и все..Сообщение об ошибке
(2) Что за журнал?
4 shuhard
 
09.06.12
09:21
(3) [Что за журнал]
поржал
5 BuHu
 
09.06.12
09:34
(3)в призаписи поставь , но наверно (2) стОит глянуть
6 VVZ1710
 
09.06.12
09:38
Причем, как наверное ясно..., что на все остальное (регистры, константы, и т.д.) права на запись для двух документов одинаковы (впрочем пробовал все...назначал все неинтерактивные права для регистров, констант...ничего не помогает)
7 VVZ1710
 
09.06.12
09:39
*Права на запись конечно для роли "бухгалтер", но из этих двух документов
8 shuhard
 
09.06.12
09:41
(6) ещё раз:
- в журнале 1С 8.2 пишет на какой объект нет прав
- без полного сообщения об ошибке помочь не чем, может у тебя RLS блокирует, а ты в роли долбишься
9 hhhh
 
09.06.12
09:49
(7) а причем тут "Администрирование"? Зачем оно тут у тебя?
10 VVZ1710
 
09.06.12
09:56
(8) У меня 8.1
(9) Чтоб открыть конфигурацию и зайти отладчиком (просто подцепиться к сессии по ролью Бухгалтер не получается)
11 VVZ1710
 
09.06.12
09:58
(8) полный текст сообщения:
Ошибка при вызове метода контекста (Записать): Нарушение прав доступа!
12 shuhard
 
09.06.12
10:02
(11) это не RLS
13 VVZ1710
 
09.06.12
10:09
(12) Спасибо на добром слове...круг сужается!
Лазаю по интернету...подобная ошибка часто встречается, но пока решений нет!
14 Шапокляк
 
09.06.12
10:16
(3) Попытка
           ДокОбъект.Записать();
           Сообщить("Записан "+Док);
       Исключение
           ОбщегоНазначения.СообщитьОбОшибке(ОписаниеОшибки());
       КонецПопытки;
Извините, а вы что записываете - Док или ДокОбъект?
15 VVZ1710
 
09.06.12
10:19
(14) Просто ссылка не запишется по определению. Конечно объект!
16 Шапокляк
 
09.06.12
10:26
(15) Т.е. ДокОбъект=Док.получитьОбъект() где-то там выше в коде...Ясно. В модуле расходного ордера в процедуре приЗаписи, возможно, какие-то другие действия программа выполняет, чем в аналогичной процедуре у Приходного ордера
17 VVZ1710
 
09.06.12
10:29
Все смотрел...ПриЗаписи не используется!
Полностью закомментировал ПередЗаписью...бесполезно! То же самое!
18 YF
 
09.06.12
10:30
(0) Посмотри, может прав на последовательность нужную нет, может док входит еще в одну последовательность?
19 VVZ1710
 
09.06.12
10:37
(18) Заработало!!! Огромное спасибо!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.