Запрос долго что-то (Профиль гр дост - по Организация, назн в группах доступа) #733690


#0 by korppinen
8.3.5.1383 1. Скопировал типовой Профиль группы доступа ГлБухгалтер, назвал его ГлБухгалтер1. 2. Добавил в него ограничения доступа: Организация, Уч записи эл почты (Всезапрещены,Исключения назначаются в группах доступа). 3. Назначил пользователю. Всё ок.. работает. Есть внешний отчет.. (мой первый под УФ;) вот кусок кода.. Вопрос. Под Админом с учетом по всем организациям, исполняется мгновенно, под пользователем с профилем ГлБухгалтер1 и доступом только по разрешенной организации - этот запросик делается полминуты(!) Куда смотреть то? Спасибо.
#1 by Fragster
отбор по субконто - в параметры виртуальной таблицы
#2 by Fragster
ХозрасчетныйОстаткиИОбороты.Регистратор.ххх -> Выразить(ХозрасчетныйОстаткиИОбороты.Регистратор КАК док.ххх).ххх
#3 by korppinen
обновил до 8.3.5.1443.. всё тоже.. 2 - может и не супер оптимально у меня, но полминуты не из-за этого.
#4 by Fragster
ты бы сделал сначала и
#5 by korppinen
Спасибо.. соптимизировали.. теперь эта фигня делается 5(!) сек у пользователя с правом только на одну организацию.. Ну не в этом же дело? <code> МассивСчетов    = БухгалтерскийУчетВызовСервераПовтИсп.СчетаВИерархии(ПланыСчетов.Хозрасчетный.РасчетныеСчета);
#6 by korppinen
не понимаю.. что то с правами..
#7 by Fragster
автоупорядочивание
#8 by Fragster
соответственно Выразить(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Спроавочник.ххх) КАК РасчетныйСчет
#9 by n0ther
rls что ли включил? и медленнее стало работать? страааанно
#10 by korppinen
Да.. не понимаю что такое.. Оптимальным запросом проблему не решить
#11 by korppinen
Сделал.. та же песня
#12 by n0ther
при включенном ограничении на уровне записей, у пользователя с ограничениями к этому запросу будет присоединен еще кусок из RLS, что однозначно замедлит его выполнение.
#13 by korppinen
я не правильно организовал учет по одной организации?
#14 by korppinen
не ну есть же стандартные отчеты.. касс книга и пр, гораздо сложнее.. и они норм у такого пользователя формируются..
#15 by n0ther
да почему, всё правильно. Различия в производительности под полными правами и под "подрезанными" будут все равно. Даже в типовых отчетах. Попробуй выполнить запрос в консоли запросов под правами пользователя. Если быстро выполнится то точно проблема RLS, если так же по времени, то надо запрос оптимизировать.
#16 by Fragster
ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Регистратор.Контрагент - все портит вот такая лажа.
#17 by Fragster
вероятно надо из корсубконто брать контрагента, а не из регистратора. Ну и про "назначение" то же самое
#18 by Fragster
две точки при составном типе пагубно влияют, особенно если по какому-то из возможных типов есть РЛС
#19 by korppinen
Спасибо. и не лажануться то терь в запросе чуть.. на 8.1 точно такой не было.
#20 by korppinen
Решил так в итоге.. УстановитьПривилегированныйРежим (Истина) Запрос= Новый Запрос...... УстановитьПривилегированныйРежим (Ложь)
#21 by Fragster
а стоило просто решить вопрос с вдумя точками без выразить... ХозрасчетныйОстаткиИОбороты.Регистратор.НазначениеПлатежа
#22 by Fragster
и ХозрасчетныйОстаткиИОбороты.Регистратор.Контрагент
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С