Имя: Пароль:
1C
1С v8
Блокировки в 1С:Документооборот 8 КОРП, редакция 1.2 (1.2.2.7)
0 Alex_MA
 
26.03.12
16:29
Всем доброго дня!

Обновились на 1С:Документооборот 8 КОРП, редакция 1.2 (1.2.2.7) и при попытке изменения права доступа на конкретные папки документов или файлов возникают блокировки. Очень много блокировок.

http://www.imagepost.ru/images/i/ym/iymngdqsbownbhtqgstnoyxobedmxc.png

До этой версии в программе было гораздо меньше блокировок.
В ИБ работает порядка 50 пользователей.

Спасибо за внимание.
1 не_1Снег
 
26.03.12
16:30
а зачем документообороту ВООБЩЕ обновляться?
2 vde69
 
26.03.12
16:32
ты видел какие там шаблоны RLS ??? по 10 000 строк!!!

ясное дело что косячит, ихмо - система прав в документообороте полный отстой
3 Alex_MA
 
26.03.12
16:36
(2)видел RLS ки, в них кода больше чем во всей конфигурации
4 Trusty
 
26.03.12
16:46
(1) постоянное исправление ошибок :)
5 Trusty
 
26.03.12
16:48
(0) ошибки блокировок возникают чаще всего тогда, когда обновляются права доступа, если не установлено отложенное  обновление прав.
6 Trusty
 
26.03.12
16:49
(3) именно с правами в ДО Корп и есть постоянные ошибки после перехода на 1.2:) То файлы можно после утверждения редактировать кому не поподя, то еще чего. :(
7 Beduin
 
26.03.12
16:51
(2) Учитывая, то что сами одинесники пишут, не нужно усердствовать в RLS так как это приводит к замедлению. Все это мертвый путь.
8 Trusty
 
26.03.12
16:53
(7) а какой живой?
9 Alex_MA
 
26.03.12
16:58
(6)есть возможность подключить ЦУП, есть смысл ?
10 Trusty
 
26.03.12
17:02
(9) чтобы решать вопросы с производительностью?
11 Alex_MA
 
26.03.12
17:03
(10)да, потому что программа реально не работает
12 vde69
 
26.03.12
17:05
(11) http://infostart.ru/public/87912/

если есть проблеммы со скачиванием - могу отмылить
13 Trusty
 
26.03.12
17:06
(11) не подскажу, не пробовал ЦУП. Может железо слабое? :)
14 Trusty
 
26.03.12
17:08
(11) кстати, у тебя есть проблемы с установкой связей между документами для рядовых пользователей, кто может эти документы создавать?
15 Trusty
 
26.03.12
17:09
(11) мы столкнулись с тем, что если даже пользователь может создавать документы, он не может добавить связь между ними, хотя это логически не правильно... :(
16 Trusty
 
26.03.12
17:10
(12) для ДО 1.2 систему прав обновлять планируешь? Когда?
17 acsent
 
26.03.12
17:12
(12) на самом деле итоговые запросы рлс совсем небольшие
18 Alex_MA
 
26.03.12
17:14
(12)буду признателен, мыло в карточке.
(13)железо хорошее.
(17)ну, как правило, они развертываются в больший прямой запрос
19 Alex_MA
 
26.03.12
17:14
регл. задание "Обновление доступа" - <не определено>, т.е. выключено
20 Trusty
 
26.03.12
18:00
(19) ты в настройках программы посмотри :)
21 vde69
 
27.03.12
09:09
(16) пока не планирую, для себя вообще полностью переписал всю RLS, сейчас шаблон такой

//    ПоЗначениям
//
//    Использование:    
//        параметр1 - Имя реквизита "объект" для ролевой адресации ролевой адресации (может быть пустым)
//        параметр2 - Имя реквизита "УровеньДоступа" (может быть пустым)
//        параметр3 - Имя реквизита "ВопросДеятельности" (может быть пустым)
//        параметр4 - Имя реквизита "ГрифДоступа" (может быть пустым)
//        параметр5 - Имя реквизита "ВидДокумента" (может быть пустым)
//        
//
//    У объекта обязательно наличие реквизита "УровеньДоступа"
//    Ролевая адресация проверяется всегда, используется регистр связи РолевойДоступОбъектов
//    Текущие права берутся для массива &МассивШтатныхЕдиниц из регистра "ПраваДоступа"
//

   ТекущаяТаблица
ИЗ
   #ТекущаяТаблица КАК ТекущаяТаблица
   
   #Если &ОграничиватьДоступ  #Тогда
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ШтатныеЕдиницы КАК СправочникШтатныеЕдиницы
       ПО (СправочникШтатныеЕдиницы.Ссылка В (&МассивШтатныхЕдиниц))                        
   #КонецЕсли

   // параметр2 -----------------------------------------------------------------------
   #Если &ОграничиватьДоступ и ("#Параметр(2)" <> "") и &ОграничиватьДоступПоВидуВопросыДеятельности и ("#Параметр(3)" <> "") #Тогда
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПраваДоступа КАК ПраваДоступаУровеньДоступа
       ПО  (  (ПраваДоступаУровеньДоступа.ОбъектДоступа = ТекущаяТаблица.#Параметр(2))    
            И (ПраваДоступаУровеньДоступа.ШтатнаяЕдиница В (&МассивШтатныхЕдиниц)))
           ИЛИ
            (ТекущаяТаблица.#Параметр(3) в (&МассивАдминистрируемыхВопросовДеятельности))
   #ИначеЕсли &ОграничиватьДоступ и ("#Параметр(2)" <> "") #Тогда
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПраваДоступа КАК ПраваДоступаУровеньДоступа
       ПО (ПраваДоступаУровеньДоступа.ОбъектДоступа = ТекущаяТаблица.#Параметр(2))    
           И (ПраваДоступаУровеньДоступа.ШтатнаяЕдиница В (&МассивШтатныхЕдиниц))                        
   #КонецЕсли

   // параметр3 -----------------------------------------------------------------------
   #Если &ОграничиватьДоступ и &ОграничиватьДоступПоВидуВопросыДеятельности и ("#Параметр(3)" <> "") #Тогда
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПраваДоступа КАК ПраваДоступаВопросДеятельности
       ПО  (  (ПраваДоступаВопросДеятельности.ШтатнаяЕдиница В (&МассивШтатныхЕдиниц))
            И (ПраваДоступаВопросДеятельности.ОбъектДоступа = ТекущаяТаблица.#Параметр(3)))
           ИЛИ
            (ТекущаяТаблица.#Параметр(3) в (&МассивАдминистрируемыхВопросовДеятельности))
   #КонецЕсли
   
   // параметр4 -----------------------------------------------------------------------
   #Если &ОграничиватьДоступ и &ОграничиватьДоступПоВидуГрифыДоступа и ("#Параметр(4)" <> "") и &ОграничиватьДоступПоВидуВопросыДеятельности и ("#Параметр(3)" <> "")  #Тогда
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПраваДоступа КАК ПраваДоступаГрифДоступа
       ПО  (  (ПраваДоступаГрифДоступа.ШтатнаяЕдиница В (&МассивШтатныхЕдиниц))
            И (ПраваДоступаГрифДоступа.ОбъектДоступа = ТекущаяТаблица.#Параметр(4)))
           ИЛИ
            (ТекущаяТаблица.#Параметр(3) в (&МассивАдминистрируемыхВопросовДеятельности))
   #ИначеЕсли &ОграничиватьДоступ и &ОграничиватьДоступПоВидуГрифыДоступа и ("#Параметр(4)" <> "") #Тогда
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПраваДоступа КАК ПраваДоступаГрифДоступа
       ПО (ПраваДоступаГрифДоступа.ШтатнаяЕдиница В (&МассивШтатныхЕдиниц))
           И (ПраваДоступаГрифДоступа.ОбъектДоступа = ТекущаяТаблица.#Параметр(4))
   #КонецЕсли

   // параметр5 -----------------------------------------------------------------------
   #Если &ОграничиватьДоступ и &ОграничиватьДоступПоВидуВидыУправленческихДокументов и ("#Параметр(5)" <> "") и &ОграничиватьДоступПоВидуВопросыДеятельности и ("#Параметр(3)" <> "") #Тогда
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПраваДоступа КАК ПраваДоступаВидыДокументов
       ПО  (  (ПраваДоступаВидыДокументов.ШтатнаяЕдиница В (&МассивШтатныхЕдиниц))
            И (ПраваДоступаВидыДокументов.ОбъектДоступа = ТекущаяТаблица.#Параметр(5)))
           ИЛИ
            (ТекущаяТаблица.#Параметр(3) в (&МассивАдминистрируемыхВопросовДеятельности))
           
   #ИначеЕсли &ОграничиватьДоступ и &ОграничиватьДоступПоВидуВидыУправленческихДокументов и ("#Параметр(5)" <> "") #Тогда
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПраваДоступа КАК ПраваДоступаВидыДокументов
       ПО (ПраваДоступаВидыДокументов.ШтатнаяЕдиница В (&МассивШтатныхЕдиниц))
           И (ПраваДоступаВидыДокументов.ОбъектДоступа = ТекущаяТаблица.#Параметр(5))
   #КонецЕсли
           
   // параметр1 -----------------------------------------------------------------------
   #Если &ОграничиватьДоступ и ("#Параметр(1)" <> "") #Тогда
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РолевойДоступОбъектов КАК РолевойДоступОбъектов
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПраваДоступа КАК ПраваДоступаРолевойДоступ
           ПО (ПраваДоступаРолевойДоступ.ШтатнаяЕдиница В (&МассивШтатныхЕдиниц))
               И РолевойДоступОбъектов.Доступ = ПраваДоступаРолевойДоступ.ОбъектДоступа
       ПО ТекущаяТаблица.#Параметр(1) = РолевойДоступОбъектов.Объект
   #КонецЕсли
       
   ГДЕ
       ИСТИНА
   #Если &ОграничиватьДоступ и ("#Параметр(2)" <> "") #Тогда
       И СправочникШтатныеЕдиницы.Ссылка = ПраваДоступаУровеньДоступа.ШтатнаяЕдиница #КонецЕсли
       
   #Если &ОграничиватьДоступ и &ОграничиватьДоступПоВидуВопросыДеятельности и ("#Параметр(3)" <> "") #Тогда
       И СправочникШтатныеЕдиницы.Ссылка = ПраваДоступаВопросДеятельности.ШтатнаяЕдиница #КонецЕсли
       
   #Если &ОграничиватьДоступ и &ОграничиватьДоступПоВидуГрифыДоступа и ("#Параметр(4)" <> "") #Тогда
       И СправочникШтатныеЕдиницы.Ссылка = ПраваДоступаГрифДоступа.ШтатнаяЕдиница #КонецЕсли
       
   #Если &ОграничиватьДоступ и &ОграничиватьДоступПоВидуВидыУправленческихДокументов и ("#Параметр(5)" <> "") #Тогда
       И СправочникШтатныеЕдиницы.Ссылка = ПраваДоступаВидыДокументов.ШтатнаяЕдиница #КонецЕсли

   #Если &ОграничиватьДоступ и ("#Параметр(1)" <> "") и &ОграничиватьДоступПоВидуВопросыДеятельности и ("#Параметр(3)" <> "") #Тогда
       И (    (СправочникШтатныеЕдиницы.Ссылка = ПраваДоступаРолевойДоступ.ШтатнаяЕдиница)
          ИЛИ (ТекущаяТаблица.#Параметр(3) в (&МассивАдминистрируемыхВопросовДеятельности)))
   #ИначеЕсли &ОграничиватьДоступ и ("#Параметр(1)" <> "") #Тогда
       И СправочникШтатныеЕдиницы.Ссылка = ПраваДоступаРолевойДоступ.ШтатнаяЕдиница
   #КонецЕсли
22 vde69
 
27.03.12
09:12
(21) для себя использовал хитрую систему предворительного расчета группы параметров (и запись в отдельный справочник),

фактически это мне дало что 2,3,4,5 параметров я могу сгруппировать и сравнивать в RLS уже готовые наборы.

Групировку для обьектов - делаю в подписке записи, для пользователей регламентным заданием, ничего не тормозит :)
23 Ranger_83
 
27.03.12
09:17
в ДО шаблоны RLS взяты из БСП.
По началу долго втыкал,но потом немного поигрался с параметрами и ок.
Счас ДО вообще не обновляю,ибо дописал все сам,что не хватало.Счас смотрю в обновлениях появляются потихоньку похожие доработки :)
24 Alex_MA
 
27.03.12
20:47
подключился к ДО при помощи ЦУП, добавил следующий мониторинг:

1.Максимальное время выполнения запросов
2.Среднее время выполнения запросов
3.Среднее время ожидания на блокировках СУБД
4.Количество таймаутов
5.Среднее время ожидания на блокировках 1С
6.Количество взаимоблокировок MS SQL Server

нажал на кнопку в карточке пользователя исключиться из группы -> ЦУП как партизан молчит, а в консоли все что то захватывается.

Что происходит ???
25 Alex_MA
 
27.03.12
21:02
попробуем еще базу переиндексировать, потому что не реально работать и настраивать права. Даже при колличестве 2 человека в ИБ включние в группу приближается к 20, а то и больше минутам
26 Trusty
 
27.03.12
22:18
(25) что-то у тебя не так... То есть созданных пользователей 2? А сколько организаций, видов документов, вопросов, грифов и т.п?
27 Adecvator
 
29.03.12
13:03
Помогите рахобраться с процессом согласования в 1С:Документооборот 8 КОРП, редакция 1.2 (1.2.2.7).
v8: Процесс согласования в 1С:Документооборот 8 КОРП, редакция 1.2 (1.2.2.7)
28 ilpar
 
29.03.12
13:46
База какая? файловая ?
29 ilpar
 
29.03.12
13:49
В настройках, ограничение на уровне записей (не рекомендуется в файловой базе)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший