Имя: Пароль:
1C
1С v8
v8: БП: Удалить() под правами Бухгалтер вызывает ошибку прав доступа (с решением)
0 DSatan
 
29.05.12
11:09
после обновления на релиз 35.5 метод документа Удалить() стал вызывать ошибку нарушения прав доступа под стандартными правами Бухгалтер
до обновления работало без проблем 2 года
удаляемый документ в открытом периоде, спокойно помечается на удаление, проводится, но вот непосредственное программное удаление никак.
отладчиком рылся, но не могу понять - все подписки и проверки проходит, но на следующем шаге по F11 после возврата из Модуля набора записей РС СоответствиеОбъектовИнформационныхБаз (с текущим Отказ = Ложь) падает на ошибку.
Есть мысли??
под полнфми правами все пашет.
1 DSatan
 
29.05.12
11:11
платформа 8.2.15.310 клиент-сервер
2 Maxus43
 
29.05.12
11:11
дак в роли право удаления убрано, не?
3 DSatan
 
29.05.12
11:12
право удаления не убрано, снято только интерактивное удаление (роль типовая)
4 DSatan
 
29.05.12
11:16
еще мысли есть?
5 DSatan
 
29.05.12
11:33
Ап, может кто проверить у себя?
6 DSatan
 
29.05.12
13:01
апну
7 ParinovS
 
29.05.12
13:33
(6) ща попробую)
8 ParinovS
 
29.05.12
13:38
тоже валится по ошибке...
9 ParinovS
 
29.05.12
13:57
(НЕ &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей)
   ИЛИ 1 В
       (ВЫБРАТЬ ПЕРВЫЕ 1
           1
       ИЗ
           РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
       ГДЕ
           ТекущаяТаблица.Организация = НастройкиПравДоступаПользователей.ОбъектДоступа
           И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
           И НастройкиПравДоступаПользователей.Пользователь В (&ГруппыТекущегоПользователя)
           И НастройкиПравДоступаПользователей.Запись = ИСТИНА)
10 ParinovS
 
29.05.12
13:58
Это такое ограничение стоит у роли, добавить в регистр сведений запись, которая достается из регистра - я добавил. Но пользователя запихнуть в группу не получилось пока что)
11 ParinovS
 
29.05.12
14:01
Группа = Справочники.ГруппыПользователей.СоздатьГруппу();
по причине:
Данный справочник не может содержать группы!
Даже так не получается, отсюда вывод - недопил программистов!)) Хотели сделать что то четкое - не получилось пока что :)
12 DSatan
 
29.05.12
14:13
(9) а как ты вообще определил, что падает на шаблоне ограничений?
13 ParinovS
 
29.05.12
14:15
(12), стоп, я провел часть запроса, она выполняется... То есть, там где про группы, там истина.
14 DSatan
 
29.05.12
14:25
я не могу понять что изменилось - раньше работало это удаление без проблем
15 DSatan
 
29.05.12
15:45
в 34.13 еще работатет, в 35.5 уже нет
сравнил конфигурации - ничего подозрительного в изменениях, которые могли бы повлиять на права не вижу
16 DSatan
 
30.05.12
10:21
наконец-то нашел, откуда ноги растут, вдруг пригодится кому-нибудь (у роли бухгалтер не хватало прав на РС, связанные с ЭД)

как вариант можно добавить пользователю доп.роль "Выполнение обменов данными"

или же добавить в роли Бухгалтер права на:
РС.СостоянияЭД
РС.СостоянияОбменовЭДЧерезОператоровЭДО
РС.УчастникиОбменовЭДЧерезОператоровЭДО
17 Spieluhr
 
30.05.12
10:52
(16) встречался с аналогичной проблемой - в итоге тоже решилось добавлением прав на РС, вроде СоответствиеОбъектовИнформационныхБаз и т.п.
18 DSatan
 
30.05.12
12:15
мне вот еще странно, почему пометка на удаление под типовыми правами без проблем происходит?