Имя: Пароль:
1C
1С v8
Как можно добиться быстродействия в данном условии ?
,
0 Miss1C
 
13.09.12
16:43
Выставила права группе пользователей на уровне шаблона ограничений, но скорость не радует. Как можно добиться быстродействия при данном условии?

ТекущаяТаблица    
                    ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПраваДоступаПользователейКОбъектам КАК ПраваДоступаПользователейКОбъектам
       ПО ТекущаяТаблица.Подразделение = ПраваДоступаПользователейКОбъектам.ОбъектДоступа
               И (ПраваДоступаПользователейКОбъектам.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОграниченияПравДоступа.ПодразделенияДанные))
               И (ПраваДоступаПользователейКОбъектам.Пользователь В (&ГруппыТекущегоПользователя)
               И ПраваДоступаПользователейКОбъектам.Чтение = ИСТИНА)
1 1C-band
 
13.09.12
16:44
И (ПраваДоступаПользователейКОбъектам.Пользователь В (&ГруппыТекущегоПользователя)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ попробуй без этого, сравни скорость.
2 1C-band
 
13.09.12
16:45
P. S.: Вот молодчуля! И сразу - с фоткой! ))
3 Miss1C
 
13.09.12
16:46
(2)Для вас стараюсь мальчики)
4 МихаилМ
 
13.09.12
16:46
а какой кластерный индекс у таблицы ПраваДоступаПользователейКОбъектам ?
5 mikecool
 
13.09.12
16:47
(3) честно твоя? ракурс шикарный
6 Feanorko
 
13.09.12
16:49
(5) слишком шикарно для того, чтобы быть правдой? :)
7 Miss1C
 
13.09.12
16:50
(1)Если без него, то отбирает все подразделения, а не те которые надо
8 Miss1C
 
13.09.12
16:51
(5)Все мое
9 mikecool
 
13.09.12
16:51
(8) да что ж ты в Киеве то? )))
10 Feanorko
 
13.09.12
16:52
(9) переезжай в Киев :)
11 Miss1C
 
13.09.12
16:52
Еще какие будут предложения?
12 йети
 
13.09.12
16:53
(11) приезжай в Мск - будем работать вместе и дружить по вечерам:)
13 mikecool
 
13.09.12
16:53
(11) руки и сердца пока не жди
а по топику - смириться
14 Miss1C
 
13.09.12
16:53
(12)Губу раскатал)
15 1C-band
 
13.09.12
16:54
(11) Попробуй, сравни скорость. Только и всего.
16 qeos
 
13.09.12
16:54
(0) а на фотке слева, что там за устройство?
17 Miss1C
 
13.09.12
16:55
(16)Дрель какая то
18 йети
 
13.09.12
16:55
(16) отсасывающее устройство
19 Miss1C
 
13.09.12
16:55
По теме пожалуйста(
20 Feanorko
 
13.09.12
16:56
(19) все фапают на фотку - не до темы :)
21 Miss1C
 
13.09.12
16:57
С 10000 документов 3 документа 5 секунд выводит
22 Miss1C
 
13.09.12
16:57
(21)Это безобразие )
23 Miss1C
 
13.09.12
16:58
(20)Где вы раньше были, я ее при регистрации грузила уже
24 Feanorko
 
13.09.12
16:59
(23) я всегда тут :)
25 МихаилМ
 
13.09.12
17:00
(23)
ответте на (4)
26 mikecool
 
13.09.12
17:01
(25) есть подозрение, что Пользователь в нем не участвует?
27 Feanorko
 
13.09.12
17:01
(25) слишком умный вопрос, она девушка скорее красивая :)
28 Miss1C
 
13.09.12
17:01
(25)Я не знаю что такое кластерный индекс
29 Classic
 
13.09.12
17:02
(27)
Судя по постам  - не только красивая
30 Classic
 
13.09.12
17:03
(28)
Попробуй поменять местами условия
31 ptiz
 
13.09.12
17:03
Перейти на SQL
32 Miss1C
 
13.09.12
17:04
(30)То есть?
33 FIXXXL
 
13.09.12
17:05
(0) тянуть РС в РЛС - не есть гуд, это тяжело будет работать
документы по реквизиту (и доступу к нему) можно отсечь?
34 Classic
 
13.09.12
17:06
(32)
Конструкция "И" прекращает проверку при первой лжи. Поставить первым то, что условие в ложь гонит чаще всего.
Правда врядли будет серьезный выигрыш
35 Miss1C
 
13.09.12
17:06
(33)Да
36 FIXXXL
 
13.09.12
17:06
(33) посмотри как в типовах сделано, с контрами теми же
37 Miss1C
 
13.09.12
17:07
(36)Там

Номенклатура ГДЕ 1 В
           (ВЫБРАТЬ ПЕРВЫЕ 1
               1
           ИЗ
               РегистрСведений.ПраваДоступаПользователейКОбъектам КАК ПраваДоступаПользователейКОбъектам
38 FIXXXL
 
13.09.12
17:08
(35) сделай реквизит у подразделения ГруппаДоступа, заполни его группами нужными, в группы объедини пользователей, и уже РЛС на реквизит подразделение
смотри типовые шаблоны вопчем
39 Lexusss
 
13.09.12
17:11
Файловая или SQL?
40 МихаилМ
 
13.09.12
17:11
(37)
выбрать первые - лишнее
41 Radion
 
13.09.12
17:12
(39) точно. формат базы какой.
42 Miss1C
 
13.09.12
17:12
(40)То есть отсекает лишние, оставляет которые надо?
43 Miss1C
 
13.09.12
17:12
(41)Файловый
44 vmv
 
13.09.12
17:15
(0) запрос оптимальный, добиваться от него большего - все равно, что требовать от вас фото в горячей ванне, бесполезно)
45 Miss1C
 
13.09.12
17:16
(44)А если я вам выложу фото в горячей ванной, запрос быстрее будит работать?)
46 Radion
 
13.09.12
17:17
(45) ДА
47 LamerSuper
 
13.09.12
17:17
(45)пока не читал все. ответ да.
48 Classic
 
13.09.12
17:17
(45)
Однозначно сложно сказать, но попробовать стоит
49 Miss1C
 
13.09.12
17:18
))))
50 Radion
 
13.09.12
17:18
возможно из-за файлового варианта, замедление. не могу точно сказать.
51 ptiz
 
13.09.12
17:18
RLS и файловая - мертворожденный вариант.
52 Feanorko
 
13.09.12
17:19
(45) почему-то вспомнился анекдот:

Двое лежат на сеновале.
— Вань, а ты меня любишь?
— Да Людка, люблю!
— А ты ради меня березу вырвешь?
— Вырву!
— А клен?
— Вырву!
— А осину?
— Вырву!
— А сосну?
— А если соснешь вообще весь лес повыдергиваю!!!
53 Radion
 
13.09.12
17:23
фотку выкладывает)
54 LamerSuper
 
13.09.12
17:24
Судя по всему фотка рядом с ванной?
55 FIXXXL
 
13.09.12
17:25
(51) +1
с файловой про РЛС лучше забыть
56 Lexusss
 
13.09.12
17:25
Инструментов для оптимизации под файловой базой нет. Скорее всего, толком и не оптимизируешь.
57 Radion
 
13.09.12
17:26
это аквариум.
58 mikecool
 
13.09.12
17:26
(57) да вроде как фонтан
59 Radion
 
13.09.12
17:28
интересно как человек с такими ногтями программит?
60 Miss1C
 
13.09.12
17:34
(59)Уже привыкла, по начало было жестко )
61 Feanorko
 
13.09.12
17:42
(60) имхается, если обстричь ногти, то быстродействие запроса увеличится :)
62 vmv
 
13.09.12
17:51
(59) у опытного программиста клавиатура в пыли, если ты не в курсах, естестественно речь не о системном программинге
63 artbear
 
13.09.12
18:35
1. Как уже говорили, в файловом варианте РЛС лучше не юзать.
2. Смотрим условие запроса
ТекущаяТаблица.Подразделение = ПраваДоступаПользователейКОбъектам.ОбъектДоступа
               И (ПраваДоступаПользователейКОбъектам.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОграниченияПравДоступа.ПодразделенияДанные))
               И (ПраваДоступаПользователейКОбъектам.Пользователь В (&ГруппыТекущегоПользователя)
               И ПраваДоступаПользователейКОбъектам.Чтение = ИСТИНА)
2.1 Проверяем индексированность всех полей - ТекущаяТаблица.Подразделение, ПраваДоступаПользователейКОбъектам.ОбъектДоступа,
ПраваДоступаПользователейКОбъектам.ОбластьДанных, ПраваДоступаПользователейКОбъектам.Пользователь)
2.2. проверяем порядок следования реквизитов в метаданных РС ПраваДоступаПользователейКОбъектам - точно ли 3 указанных реквизита следуют друг за другом, между ними никакого другого реквизита нет случайно?
я навскидку не помню, как в типовой созданы эти реквизиты.
3. если условия из п.2 соблюдены, тогда смотрим п.1 :(
64 МихаилМ
 
13.09.12
18:39
+(63)
нужно явно укзвать тип объекта
65 artbear
 
13.09.12
19:12
(64) Какой тип? какого объекта?
2 + 2 = 3.9999999999999999999999999999999...