|
v8: RLS и журналы документов - 2 | ☑ | ||
---|---|---|---|---|
0
k1us181b
05.09.12
✎
05:40
|
8.2.16.352
Замечено, что открытие журнала с использованием выборки по RLS (по подразделению) заметно уступает по скорости выполнения выборке по подразделению в запросе дин.списка. Кол-во документов - 1,5 млн. неужели RLS не так уж и хорош как его малюют? |
|||
1
rphosts
05.09.12
✎
06:02
|
(0) RLS - замечательная вещь! Но само условие RLS - это подзапрос в каждой выборке, естественно что запрос + подзапрос отрабатывает медленнее чем запрос + условие ГДЕ.
|
|||
2
k1us181b
05.09.12
✎
06:53
|
получается, что вещь-то замечательная, но с небольшим объемом данных.. :(
|
|||
3
rphosts
05.09.12
✎
07:00
|
(2)условие RLS самописное?
|
|||
4
k1us181b
05.09.12
✎
07:01
|
(3) ну конечно, простенькое
ГДЕ Подразделение В (&Подразделение) |
|||
5
rphosts
05.09.12
✎
07:03
|
пеердаётся список?
|
|||
6
k1us181b
05.09.12
✎
07:05
|
Передается конечно, но в журнале, настроенном по RLS - около 40 секунд (ГДЕ в ДС думает секунд 10).
База файловая. |
|||
7
rphosts
05.09.12
✎
07:10
|
(6)условие к заголовку документа или к его строкам табличной части?
я не понял про список? передаётся список подразделений или 1 конкретное подразделение? Если 1 то нужно использовать не "В" а "=". Для передачи используете ПараметрыСеанса? |
|||
8
k1us181b
05.09.12
✎
07:13
|
(7) условие к реквизиту "Подразделение" входящих в журнал документов.
Подразделений может быть > 1. да, ПараметрСеанса с типом ФиксированныйМассив |
|||
9
rphosts
05.09.12
✎
07:22
|
(8) посмотри в Технологическом Журнале какой запрос строится при выборке с участие РЛС и при выборке динамический список + условие ГДЕ.
Очень может быть, что если реквизиту шапки документа "Подразделение" установить свойство "индексировать" в "индексировать" - РЛС будет быстрее фурычить. так-же если используется СУБД неплохо-бы выполнить регламентные операции |
|||
10
k1us181b
05.09.12
✎
07:34
|
"Индексировать" установлено изначально.
=регламентные операции= - конфа самописная. база пока файловая. |
|||
11
rphosts
05.09.12
✎
07:45
|
>база пока файловая.
ну дык... поставь хотя-бы халявный постгре! |
|||
12
k1us181b
05.09.12
✎
07:52
|
(11) что это даст?
|
|||
13
k1us181b
05.09.12
✎
07:56
|
=посмотри в Технологическом Журнале какой запрос строится=
хммм.. никогда не пользовался.. |
|||
14
rphosts
05.09.12
✎
08:11
|
(12)исчезнут тормоза... ну или как минимум станут много меньше
|
|||
15
k1us181b
07.09.12
✎
03:49
|
Другая проблема:
к примеру, Пользователь, относится к Подразделение1. В справочнике Контрагенты - контрагенты для всех подразделений. Как сделать так, чтобы у Пользователя был полный доступ к контрагентам с Подразделение1 и только чтение\просмотр контрагентов с Подразделение2, Подразделение3 и т.д. Если ставлю галку Чтение (без ограничений) и галки Добавление, Изменение, Удаление (с ограничением Подразделение = &ТекущееПодразделение) то остается полный доступ к контрагентам всех подразделений, т.е. редактируются все контрагенты :( |
|||
16
Alex375
07.09.12
✎
03:52
|
Значит еще какая-то роль дает полные права на этот справочник. В 1С система прав особая: если дали где-то значит уже не отобрать.
|
|||
17
Alex375
07.09.12
✎
03:53
|
Имею ввиду, что если какой-то ролью дал права, то друдими не запретишь уже
|
|||
18
k1us181b
07.09.12
✎
03:56
|
начал с того, что запретил всё
|
|||
19
Alex375
07.09.12
✎
03:59
|
Ну чудес не бывает. RLS работает точно :). Если пользователь изменяет справочник, значит есть на то права. Вариантов 2: либо какая-то роль дает все же права, либо не верно настроен RLS
|
|||
20
k1us181b
07.09.12
✎
04:16
|
вот и кумекаю - как верно настроить..
|
|||
21
rphosts
07.09.12
✎
05:33
|
(20) для начала настроить полную карту/схему всех РЛС
|
|||
22
k1us181b
07.09.12
✎
05:46
|
(21) конфа пустая, для экспериментов. какую настраивать схему, кроме той, что в (15)?
|
|||
23
rphosts
07.09.12
✎
06:33
|
(22) роли есть? тестовый пользователь с единственной ролью, которая ограничена РЛС есть (если есть и другие роли которым не задано ограничение РЛС - у него будет полный доступ т.к. все эти ограничения отрабатывают по логике ИЛИ)?
|
|||
24
k1us181b
07.09.12
✎
07:00
|
пользователь с единственной ролью Администратор.
Если ставлю галку Чтение (без ограничений) и галки Добавление, Изменение, Удаление (с ограничением Подразделение = &ТекущееПодразделение) то остается полный доступ к контрагентам всех подразделений, т.е. редактируются все контрагенты. п.с.: про ИЛИ я в курсе. |
|||
25
rphosts
07.09.12
✎
07:18
|
а для: Просмотр, Редактирование, Итерактивное удаление,...?
|
|||
26
rphosts
07.09.12
✎
07:18
|
Добавление, Изменение, Удаление - это ограничения для кода а не для действий пользователя
|
|||
27
k1us181b
07.09.12
✎
07:23
|
(25) ставлю галку .. остается полный доступ к контрагентам всех подразделений, т.е. редактируются все контрагенты
|
|||
28
k1us181b
07.09.12
✎
07:25
|
(26) интересно
|
|||
29
k1us181b
07.09.12
✎
07:30
|
(26) "Основные права описывают действия, выполняемые над элементами данных системы или над всей системой в целом, и проверяются всегда, _независимо_от_способа_обращения_к_данным".
http://v8.1c.ru/overview/Term_000000579.htm#1 хм |
|||
30
rphosts
07.09.12
✎
07:33
|
стоп, галочки ставишь, а сами органичения в правом нижнем окошке заданы (для каждого права своё)?
|
|||
31
k1us181b
07.09.12
✎
07:39
|
(30) для каждого права одно и тоже - ГДЕ Подразделение = &ТекущееПодразделение
|
|||
32
rphosts
07.09.12
✎
07:41
|
я тогда хз... но ведь всегда работал... где-то всёравно остался какой-то косяк... может не тот реквизит выбираете?
|
|||
33
k1us181b
07.09.12
✎
08:01
|
да тут трудно реквизиты перепутать))
|
|||
34
k1us181b
07.09.12
✎
08:05
|
когда стоит галка Чтение с условием ГДЕ Подразделение = &ТекущееПодразделение и галка Просмотр - тогда всё норм, фильтруется на ура
|
|||
35
k1us181b
07.09.12
✎
08:21
|
хм..
убрал все галки. расставил поновой. заработало. |
|||
36
dmpl
07.09.12
✎
08:22
|
(35) Демоническим обновлением не баловался?
|
|||
37
k1us181b
07.09.12
✎
08:34
|
(36)не, конфа пустая, для экспериментов
|
|||
38
rphosts
07.09.12
✎
08:48
|
(35)а платформа не какая-то эксперементальная?
|
|||
39
k1us181b
07.09.12
✎
08:49
|
не, платформа норм.
|
|||
40
dmpl
07.09.12
✎
10:08
|
(37) Ну тогда, возможно, это глюк. У меня раз было так, что в центральной базе РИБ внес изменения, применил их в обычном режиме (выгнав всех пользователей), делаю обмен, а меня радуют сообщением, что в периферийном узле конфигурация не соответствует ожидаемой. Смотрю передаваемое сообщение - так там цифровая подпись конфигурации поменялась, а самих изменений нет.
Еще было так, что в Конфигураторе меню есть, а в Предприятии оно пустое. Перезапустил Конфигуратор - и там пустое. И все это было без демонического обновления... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |