1С: БП КОРП 3.0 - скорость выполнения запроса #752579


#0 by TARPV
Исходная ситуация: 1С:Предприятие 8.3 (8.3.6.1999) Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.40.41) В базе данных учет ведется по множеству организаций и установлено ограничение прав доступа на уровне записей. Делаем отчет с простым запросом к таблице "РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто". Если выполнить запрос под учетной записью пользователя у которого в настройках прав доступа установлено (Организации - Все разрешены, без исключений), то запрос выполняется за 40 секунд. Если выполнить запрос под учетной записью пользователя у которого в настройках прав доступа установлено (Организации - Все запрещены, кроме N-го значения), то отчет формируется за 23 минуты. Подкиньте идею куда "копать"! В чем может быть причина (Не корректная работа RLS в этой версии Технологической платформы или нужно внести изменения в текст запроса?)
#1 by Матиус
выключи  RLS
#2 by Матиус
сами  RLS не трогали?
#3 by Гёдза
файловая?
#4 by TARPV
Конфигурация типовая, ограничения прав доступа на уровне записей нужны и отключаться НЕ будут т.к. учет в одной базе данных ведется по множеству организаций и требуется разделение прав доступа пользователей к хозяйственным операциям разных организаций.
#5 by TARPV
Клиент серверная. СУБД - MS SQL Server.
#6 by Гёдза
регламенты на базе настроены?
#7 by TARPV
О чем речь? Задания выполняемые с БД средствами MS SQL Server?
#8 by Гёдза
статистика, реиндекс
#9 by Фрэнки
речь о том, что якобы не хватает индексации какой-то и оттого медленно выполняется... А за какой период такой разбег времени между выполнением запросов? Одинаковый и свеженький период запрашивается или там за год целиком, а из-за этого куча записей перебирается у каждой организации. Может быть организаций у вас порядка нескольких сотен наплодили в справочник?
#10 by OldMonk
попробуй очистить настройки юзера, у которого медленно выполняется запрос. на всякий случай.
#11 by TARPV
В справочнике "Организации" 17 записей. Создаем новую учетную запись пользователя "Петров". Назначаем ему профиль "Бухгалтер". Для вида доступа "Организации" назначением "Все разрешены, без исключений". Подключаемся к базе данных под пользователем "Петров" и запускам на выполнение отчет за 8 месяцев этого года с отбором по организации "Ромашка". Отчет формируется за 40 секунд!!! Далее для пользователя "Петров" для вида доступа "Организации" назначаем ограничение доступа "Все запрещены, кроме 1-го значения" - есть доступ только к операциям организации "Ромашка". Снова запускаем отчет за 8 месяцев этого года с отбором по организации "Ромашка". ТЕПЕРЬ отчет формируется за 23 минуты!!! Как наличие регламентного задания по реиндексации средствами  СУБД может ускорить работу отчета, если Этот отчет может формироваться за 40 секунд?
#12 by Славен
ты про рлс уже почитал и во что превращаются запросы с рлс? если не веришь сам смотри как они транслируются
#13 by Гёдза
давай запрос и план к нему
#14 by TARPV
Запрос очень простой:                 И Организация В (&СписокОрганизаций),
#15 by vhl
попробуй сделать через "Хозрасчетный.Обороты". В "ДвиженияССубконто" был глюк что запросы по нему как говорили 1С "неоправданно долго"
#16 by Aloex
В параметрах ДвиженияССубконто задай виды ПВХ.
#17 by Фрэнки
а теперь возьми в конфигураторе до правал своего пользователя посмотри на права доступа для рлс у объекта РегистрБухгалтерии.Хозрасчетный... видишь там еще один шаблон текста запроса указан? Вот он и должен стыковаться корректно, иначе будет отрабатывать на каждую запись по отдельности.
#18 by TARPV
Вот это похоже на правду. Протестировал взаимосвязь выполнения запроса к таблице "Хозрасчетный.Обороты" и наличие у пользователя  ограничения  доступа по организациям. У этой таблицы в отличие от "ДвиженияССубконто" нет замедления в выполнении запроса  в случае если у пользователя есть ограничение доступа по организациям.
#19 by Фрэнки
только и текст запроса стал отличатся скорей всего. Обращение бывшее как     ИЗ     РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(             &Начало,                 И Организация В (&СписокОрганизаций),             ) КАК ХозрасчетныйДвиженияССубконто с условием в параметре метода стало отрабатывать иначе.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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