Имя: Пароль:
1C
1С v8
Динамический список - тормоза
,
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
фишка в том что в типовых передача параметров имеет место быть как и на клиенте так и на сервере.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.