|
Динамический список - тормоза | ☑ | ||
---|---|---|---|---|
0
Jokerman
22.08.12
✎
17:32
|
Здрасте всем, использую релиз 8.2.13
Динамический список с произвольным запросом, основная таблица - справочник, левым соединением присоединяю данные из регистра сведений, связь по ссылке на справочник. На форме есть дерево и список. Когда щелкаю по дереву. Список обновляется долго, в результате вовсе не фильтруется по выбранному родителю в дереве, а потом и вовсе вылетает 1ска, конвертнул в 8.2.14, перестало вылетать, но остальные проблемы те же. Хотел воспользоваться фишкой динамических списков, т.к. переделываю в управляемую форму справочник, где это было реализовано по старинке в ПриВыводеСтроки(). Почему так, кто знает? |
|||
1
Jokerman
22.08.12
✎
17:36
|
Справочник - 5 628 позиций, групп немного.
|
|||
2
DrShad
22.08.12
✎
17:36
|
запрос в студию или мы гадать должны что ты там выбираешь и какого объема выборка?
|
|||
3
DrShad
22.08.12
✎
17:37
|
[Когда щелкаю по дереву. Список обновляется долго, в результате вовсе не фильтруется по выбранному родителю в дереве] а вот с какого перепугу бы он стал фильтроваться
|
|||
4
Jokerman
22.08.12
✎
17:39
|
Ничего особенного:
ВЫБРАТЬ СправочникНоменклатураПродаж.Ссылка, СправочникНоменклатураПродаж.Родитель, СправочникНоменклатураПродаж.ЭтоГруппа, СправочникНоменклатураПродаж.Код, СправочникНоменклатураПродаж.Наименование, СправочникНоменклатураПродаж.БазоваяЕдиницаИзмерения, СправочникНоменклатураПродаж.СтавкаНДС, СправочникНоменклатураПродаж.Комментарий, СправочникНоменклатураПродаж.Артикул, СправочникНоменклатураПродаж.Группа, ОтпускныеЦеныНоменклатурыПродажСрезПоследних.Цена ИЗ РегистрСведений.ОтпускныеЦеныНоменклатурыПродаж.СрезПоследних( &Период, Организация = &Организация И ТипЦены = ЗНАЧЕНИЕ(Перечисление.ТипыЦен.Розничная)) КАК ОтпускныеЦеныНоменклатурыПродажСрезПоследних ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НоменклатураПродаж КАК СправочникНоменклатураПродаж ПО ОтпускныеЦеныНоменклатурыПродажСрезПоследних.НоменклатураПродаж = СправочникНоменклатураПродаж.Ссылка |
|||
5
Jokerman
22.08.12
✎
17:41
|
Все проблема решена, левое соединение по регистру сделал
|
|||
6
Jokerman
22.08.12
✎
17:42
|
Не посмотрел, думал, 1ска автоматом по справочнику делает
|
|||
7
DrShad
22.08.12
✎
17:42
|
а накуя выбирать из Регистра и соединять со справочником?
|
|||
8
DrShad
22.08.12
✎
17:43
|
(6) ага и за пивом она тоже бегает
|
|||
9
Jokerman
22.08.12
✎
17:45
|
(8) Спасибо, видимо потому что я пиво не пью!
|
|||
10
H A D G E H O G s
22.08.12
✎
17:45
|
Засунь Срез по регистру во временную таблицу.
|
|||
11
Jokerman
22.08.12
✎
17:48
|
(10) А как ее использовать пакетов то нет?
|
|||
12
DrShad
22.08.12
✎
17:49
|
(11) как нет!?
|
|||
13
Jokerman
22.08.12
✎
17:51
|
(12) Вот так вот
|
|||
14
H A D G E H O G s
22.08.12
✎
17:51
|
Если то, что помещаешь в ВТ - не основная таблица - можно.
Ручками пиши |
|||
15
H A D G E H O G s
22.08.12
✎
17:52
|
Ручками напишешь - в конструкторе появиться.
Недокументированная фича. |
|||
16
DrShad
22.08.12
✎
17:52
|
(13) а у меня есть и ничего так работают
|
|||
17
Jokerman
22.08.12
✎
18:17
|
(15) Написал ручками, основная таблица меняется на таблицу регистра, сохраняется и при открытии формы списка говорит "Поле не найдено "Active""
|
|||
18
Jokerman
22.08.12
✎
18:21
|
(15) выбрать или как нить вписать как основную таблицу - таблицу самого справочника
|
|||
19
Jokerman
22.08.12
✎
18:22
|
(15) ... не получается
|
|||
20
Jokerman
22.08.12
✎
18:26
|
(15) если основную таблицу не заполнять совсем то при открытии формы списка говорит : "Поле не найдено "Цена""
|
|||
21
Jokerman
22.08.12
✎
18:30
|
(16) как ты сделал, как у тебя работает?
|
|||
22
Jokerman
22.08.12
✎
18:32
|
БЛин, лан, пока сделаю без пакета, неужели никому не интересно, можно или нет??
|
|||
23
MaxisUssr
28.08.12
✎
19:51
|
+ к теме. Без дин.списка запрос выполняется за 1 секунду, в списке же - несколько минут идет какой-то вывод и насилие над сервером. Куда прежде всего копать?
|
|||
24
vde69
28.08.12
✎
20:12
|
(23) в динамическом списке
1. автоматически добавляется RLS 2. вмеместо одного запроса выполняется много маленьких (результат каждого - видно в "при получении данных") |
|||
25
MaxisUssr
28.08.12
✎
20:14
|
(24)
Важная деталь - раньше дин.список работал быстро, но после добавления непойми какого поля пошли дикие тормоза, причем если на одно (определенное) из полей наложен определенный отбор - тормозов нет |
|||
26
ProProg
28.08.12
✎
20:17
|
аааа))) попали на грабли) знакомо)
клиент серверные процедуры черех опу сделано у вас |
|||
27
ProProg
28.08.12
✎
20:17
|
я ба подсказал и даже показал бы но у меня это решение платное
|
|||
28
ProProg
28.08.12
✎
20:18
|
ну в смысле неэто а обрпботка с которой я полгода ифался
|
|||
29
vde69
28.08.12
✎
20:18
|
(25) может индекса не хватает, а вообще произвольный запрос в динамическом списке - не есть добро, это граната и иногда она оказывается в руках не человека :)
|
|||
30
ProProg
28.08.12
✎
20:20
|
нет это сто пудово они криво используют клиент серверные процедуры и передачи параметров
|
|||
31
MaxisUssr
28.08.12
✎
20:25
|
Это оказывается регистр сведений со срезом последних так влиял
|
|||
32
vde69
28.08.12
✎
20:25
|
(30) если это так - то замер производительности это покажет, но думаю, что до замера производительности можно было додуматся и до поста
|
|||
33
ProProg
28.08.12
✎
20:27
|
(32) ))) не покажет))) он теперь не умеет показывать конкрретно в чем проблема когда клиент-серверный юзаешь)
|
|||
34
Fragster
гуру
28.08.12
✎
20:28
|
(33) гыгыгы
|
|||
35
ProProg
28.08.12
✎
20:29
|
фишка в том что в типовых передача параметров имеет место быть как и на клиенте так и на сервере.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |