Имя: Пароль:
1C
 
ут 11.5.17.153 тормозит простейший запрос
0 evorle145
 
22.04.25
11:48
Если ставлю полные права этому пользователю, то запрос не тормозит и выполняется за 0.9 секунды, если ставлю неполные - то 9 секунд. И это проблема.


Сам запрос типовой (из конфы поставщика то есть). Используется при открытии РТУ, анализа взаиморасчетов:


ВЫБРАТЬ Разрешенные
Сумма(1) как тест
ИЗ
    РегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты(, , Регистратор, , ОбъектРасчетов = &ОбъектРасчетов) КАК РасчетыОстаткиИОбороты
ГДЕ
    РасчетыОстаткиИОбороты.АналитикаУчетаПоПартнерам.Организация = &Организация  


вот такой запрос выдает таблицу в консоли запросов, где поле Тест = 26 221 записей


РЛС включен. Группы доступа по Контрагентам.

В конфигураторе вижу вот такую штуку:
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляРегистра("ИдентификаторыОбъектовМетаданных.РегистрНакопленияРасчетыСКлиентами", "АналитикаУчетаПоПартнерам", "", "", "", "")
#Иначе
#ПоЗначениямРасширенный( "РегистрНакопления.РасчетыСКлиентами","Чтение","",
"ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК Т1
ПО Т.АналитикаУчетаПоПартнерам = Т1.КлючАналитики",
"",
"Организации","Т1.Организация","И",
"ГруппыПартнеров","Т1.Партнер","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","" )
#КонецЕсли



понимаю, что отрабатывает РЛС. Но почему так долго? в чем может быть причина?
1 mikecool
 
22.04.25
11:51
РЛС производительный или "старый"?
2 АгентБезопасной Нацио
 
22.04.25
11:52
посмотри в ТЖ во что этот запрос превращается...
3 evorle145
 
22.04.25
11:53
(1) "старый"... вот только увидел... Может в этом и дело?
сейчас переключу на "Производительный"
4 evorle145
 
22.04.25
11:55
(2) знать бы еще как это делать(
5 АгентБезопасной Нацио
 
22.04.25
12:05
(4) например, https://infostart.ru/1c/articles/1407627/
Ну или книжка "настольная книга эксперта по технологическим вопросам". Ну и/или ИТС, конечно (там обработки по настройке и анализу ТЖ лежат)
6 DimVad
 
22.04.25
12:08
(4) А у ai-консультанта не пробовали спрашивать ?
7 Мультук
 
гуру
22.04.25
12:22
(0)

А так разве не правильнее ?

ВЫБРАТЬ Разрешенные
Сумма(1) как тест
ИЗ
    РегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты(, , Регистратор, , ОбъектРасчетов = &ОбъектРасчетов и АналитикаУчетаПоПартнерам.Организация = &Организация ) КАК РасчетыОстаткиИОбороты
8 АгентБезопасной Нацио
 
22.04.25
12:22
(6) они такую фигню советуют...
9 Timon1405
 
22.04.25
12:35
10 d4rkmesa
 
22.04.25
12:45
(7) В 90% случаев там будет и так одна организация у объекта расчетов, отбор роли не сыграет практически.
11 Rovan
 
гуру
22.04.25
12:48
(0) итоги по регистру расчитаны ?
12 evorle145
 
22.04.25
12:49
(7) (10) Да, протестировал, разницы во времени не показало: 9 секунд как было так и осталось
(9) благодарю, сейчас ознакомлюсь
13 evorle145
 
22.04.25
12:53
(11) по идее да. База же sql . Да и под полными правами запрос выполняется быстро..
14 Timon1405
 
22.04.25
12:54
(11) это неважно, виртуальная таблица остатки и обороты с периодичностью до регистратора их все равно не использует
15 Rovan
 
гуру
22.04.25
12:57
Интересно 26 221 записей из скольких ? например из 500 тысяч...  так RLS чтобы отработал на таком колве 9 сек это может и хорошо
16 Волшебник
 
22.04.25
12:59
(0) Установите привилегированный режим, выберите записи, поместите в таблицу.
Потом снимите прив.режим и выберите РАЗРЕШЕННЫЕ из уже готовой выборки.
17 evorle145
 
22.04.25
14:13
(15) 530 тысяч общее число записей. После перехода на RLS "Производительный" запрос стал выполняться за 1.2сек вместо 9 сек.
(16) Спасибо! это тоже добавил в одном месте, тоже дало ускорение.

В итоге мне клиент сказал: "Спасибо, открываться документ РТУ стал быстро, вместо 12 секунд на открытие стало порядка 2 секунд." А затем спросил: "А почему РТУ так долго проводятся?" Я нажал провести, а там на 20-30 секунд проведение...

Я выпучился, копировал эту базу себе (20ГБ в распакованном виде) на свой тестовый сервер, и стал проводить документ на своем сервере. Увидел что проводит за 10-12 секунд, и запросил параметры того виртуального сервера, который они арендуют у какой-то компании....
18 X Leshiy
 
22.04.25
14:32
(17) >>запросил параметры того виртуального сервера

А где ИОПСЫ дисковой подсистемы?
19 X Leshiy
 
22.04.25
14:34
Посмотри как минимум очереди дисков при проведении и вообще.
20 yzimin
 
22.04.25
16:16
(17) Если жмут кнопку "провести и закрыть", то помимо проведения ещё обновляется форма списка. Поставьте сортировку в форме списка по дате и ограничьте период списка
21 evorle145
 
22.04.25
16:36
(20) да! благодарю! Я это увидел, 40% времени уходило на обновление списка...
22 vis
 
23.04.25
08:33
(20) А там не динамический список?
23 Мультук
 
гуру
23.04.25
08:39
(22)

Динамический.
Но "прикол" с сортировкой по "неправильному полю" старый и работает до сих пор.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший