|
Подвисает динамический список при перезаписи элемента | ☑ | ||
---|---|---|---|---|
0
Гений 1С
гуру
10.06.22
✎
12:18
|
Отраслевая конфа, есть список справочника, содержащий некие операции.
Динамический список там сложный, с левыми соединениями, но все типовое. Платформа: 8.3.17.1386, SQL-сервер. В последнее время после перезаписи элемента справочника стал надолго зависать список, минуты на 3. Причем чем раньше дата операции, тем надольше. Более свежие элементы быстрее. На SQL обновил статистику, очистил кэш процедур. ТиИ еще не делал, работают. Замер производительности показывает что тормоза на этой строке: Процедура СписокПриИзменении(Элемент) ТекущиеДанныеСписка = Элемент.ТекущиеДанные; ... КонецПроцедуры // СписокПриИзменении() Значит, проблема не в коде, а в запросе динамического списка. Есть идеи, как пролечить? |
|||
1
Ryzeman
10.06.22
✎
12:21
|
Посмотреть план запроса, возможно нет нужного индекса.
А если на списке сделать отбор по датам тормоза остаются? |
|||
2
Ненавижу 1С
гуру
10.06.22
✎
12:22
|
(0) небось навтыкал своих чудо-расширений?
|
|||
3
NorthWind
10.06.22
✎
12:23
|
профайлером скуль посмотреть, какая-нибудь связь с другой таблицей не проиндексирована небось.
|
|||
4
hhhh
10.06.22
✎
12:38
|
(0) наверно запрос надо смотреть
|
|||
5
Гений 1С
гуру
10.06.22
✎
12:41
|
(1) нет, только по этому полю. По сути это поле статус операции, думаю, когда происходит перезапись, оно перевычисляется. Но ведь список открывается быстро, как-то это странно. если отбора нет, тоже быстро.
|
|||
6
Гений 1С
гуру
10.06.22
✎
12:42
|
причем как быстрый отбор так и отбор в настройке списка - одинаково.
(4) да там зверский запрос (это ж отраслевые шаловливые ручки, нет предела пролету фантазии). переписывать его не думаю, что реально. но у клиента как обычно - "вчера работало, а сегодня перестало, пачииииииииму?". |
|||
7
hhhh
10.06.22
✎
12:51
|
(6) ну тогда (1) прав, видимо этот статус операции не входит в индексы, и поэтому отбор производится тупым сканированием всей базы.
|
|||
8
Бабрак Кармаль
10.06.22
✎
12:55
|
(0) Удали настройки динамического списка из хранилища настроек.
|
|||
9
Гений 1С
гуру
10.06.22
✎
13:23
|
(8) не помогло
(7) Там в регистре статусов этот справочник операций - ведущее измерение, т.е. индексируется по умолчанию. |
|||
10
Гений 1С
гуру
10.06.22
✎
13:28
|
Единственное, что вижу неоптимального в запросе динамического списка, это:
ВЫБРАТЬ Операции.Ссылка, ВложенныйЗапрос.Статус ИЗ Справочник.Операции КАК Операции ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ Статус, Операция ... ИЗ РегистрыСведений.Статусы.СрезПоследних(,)) КАК ВложенныйЗапрос ПО ВложенныйЗапрос.Операция = Операции.Ссылка Т.е. тут лишний раз вложенный запрос используют, чтобы проще было поля именовать, можно попробовать изменить этот код.... Попробую, отпишуся. |
|||
11
Бабрак Кармаль
10.06.22
✎
13:32
|
(10) > Попробую, отпишуся.
Лучше не надо. Спасибо за понимание. |
|||
12
H A D G E H O G s
10.06.22
✎
13:36
|
Сережа программирует
|
|||
13
Гений 1С
гуру
10.06.22
✎
13:39
|
(12) в данном случае программируют отраслевики Раруса, а я за ними подтираю
|
|||
14
Hmster
10.06.22
✎
13:44
|
у меня похожее было как-то с критериями отбора и просмотром документов по контрагентам.
форма открывалась около секунды, изменение отбора тоже быстро работало, но стоило только перепровести документ или создать новый - форма зависала на 1-7 минут. Проц грузился, обращений к БД не было. Перепил форму на журнал документов - пока полет нормальный |
|||
15
H A D G E H O G s
10.06.22
✎
14:00
|
В данном случае программирует Сережа.
|
|||
16
Гений 1С
гуру
10.06.22
✎
14:57
|
(15) ежов, а твой код есть на инфостарте? Припасть так сказать к источнику МУДрости?
|
|||
17
Kassern
10.06.22
✎
15:11
|
(0) а что поддержка от Раруса говорит?
|
|||
18
Kassern
10.06.22
✎
15:11
|
Может юзверы используют справочник не по назначению? Почему раньше данный список не тормозил, после чего начал тормозить?
|
|||
19
Ненавижу 1С
гуру
10.06.22
✎
15:25
|
(16) Фикс теперь требует от всех кусок кода
|
|||
20
Гений 1С
гуру
10.06.22
✎
21:51
|
Вроде помогло штатное ТИИ, вчера не смог прогнать, счас прогнал, вроде норм
|
|||
21
DCKiller
10.06.22
✎
22:59
|
(16) Сирожа, а кто тебе сказал, что инфостарт - это показатель вообще чего-либо?
|
|||
22
Выпрь
10.06.22
✎
23:13
|
Поставь итоги на регистре
|
|||
23
Выпрь
10.06.22
✎
23:14
|
(21) на других языках просят показать свой гитхаб
|
|||
24
DCKiller
10.06.22
✎
23:17
|
(23) Чиво?
|
|||
25
Выпрь
10.06.22
✎
23:24
|
(24) когда поучаешь других то очень желательно иметь что показать и сказать: учитесь сынки
|
|||
26
Бабрак Кармаль
11.06.22
✎
09:31
|
(16) > а твой код есть на инфостарте?
Прогыгырамист, там тебя по всем аспектам уже бот Infostart обходит. У бота там 4е место на за месяц, 3е за квартал, 1е за полгода, 1е за год, 2е за три года и 4е за "Все". Это все, что надо знать о составлении "рейтинга". |
|||
27
Гений 1С
гуру
11.06.22
✎
10:08
|
(26) сперва добейся, ггг. ;-)
(21) как минимум оттуда можно скачать код и посмотреть. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |