Имя: Пароль:
1C
1С v8
Косяк с тормозами при подборе на тонком клиенте
0 jsmith
 
15.04.12
19:07
Есть простейший подбор номенклатуры (товары + цены)
Товаров 100 000 штук
Тормозит
Это нормально?
1 SnarkHunter
 
15.04.12
19:10
"Косяк с тормозами" = скорость... Если тормозит, то это косяк со скоростью...
2 jsmith
 
15.04.12
19:11
(1) Тестирую локально
3 jsmith
 
15.04.12
19:11
Сам справочник без проблем просматривается. Но вот когда соединение с ценами, тормозит
4 jsmith
 
15.04.12
19:12
Что будет, если ещё остатки появятся
5 jsmith
 
15.04.12
19:19
почитал, у людей с 10 тысячами позиций тормоза, а у меня-то 100 000
так что, видимо, всё нормально
6 Anton_2011
 
15.04.12
19:23
Попробуйте дисковые тормоза. Хотя, если у вас тепловоз, и таскаете пассажиров - на вагонах надо ставить исключительно чугунные колодки. Не диски! И тем более не композитные. Ибо композит, пока не нагреется - ни фига ни разу не тормозит. А потом рывками.
7 jsmith
 
15.04.12
19:25
Как можно оптимизировать это
8 jsmith
 
15.04.12
19:25
Нафуячить для каждой группы товара отдельный справочник со ссылкой на основной
9 Anton_2011
 
15.04.12
19:26
Отказаться от 1Ц. Как еще? Ну, если серьезно.
10 jsmith
 
15.04.12
19:26
В левом окне иерархия, позиционируюсь, вываливается нужный справочник, при подборе заменяется на основной...
11 jsmith
 
15.04.12
19:26
(9) Кацапту предлагаешь?
12 jsmith
 
15.04.12
19:27
Хотя там групп 1000 штук. Это 1000 справочников надо будет. Ну я тормоз
13 Anton_2011
 
15.04.12
19:28
(11) Ну например, а что? Бухгалтера расплачутся что документы задним числом нельзя править?
14 jsmith
 
15.04.12
19:29
(13) Ну, во-первых, он стоит в 15 раз дороже..
Хотя, я понимаю, к чему ты. Типа если у нас прайс из 100 000 позиций, то нехрен плакаться, и надо брать кацапту
15 Anton_2011
 
15.04.12
19:29
(14) Не утрируй. Я просто хочу сказать что 1Ц - унылое гамно. Вот и всё.
16 jsmith
 
15.04.12
19:30
В семёрке он тоже тормозит, там прямые запросы, но там и цены и остатки и ещё хрен знает чо, а тормозит так же
Если я щас сюды добавлю всё это хрен знает чо, то нахрена тогда 1с 8.2 вообще нужно
17 jsmith
 
15.04.12
19:30
(15) Я с тобой не спорю, но у нас нет денег на кацапту
18 Anton_2011
 
15.04.12
19:31
Стоит она в 15 раз дороже. (14), хочешь сказать что 1Ц не на монополии незаконной поднялась а на нищебродах???
19 jsmith
 
15.04.12
19:32
Вообще заметил, из рабочего инструмента, 1с всё более превращается в гламурную учётку
20 jsmith
 
15.04.12
19:32
(18) Получается так, видимо?!)
21 experimentator76
 
15.04.12
19:33
(0) читал - 1С предлагает быстрый ввод не открывая форму выбора
можешь уточнять параметры подбора на клиенте ?
22 Anton_2011
 
15.04.12
19:33
(19) особенно восьмерка с ее СКД и УФ нахер не ныжными для учёта. Согласен.
23 jsmith
 
15.04.12
19:33
УТ 11 уже сдулось, там цен нет в подборе
24 Anton_2011
 
15.04.12
19:33
(20) Получается так. Видимо...
25 experimentator76
 
15.04.12
19:34
(19) свою форму лабай без ДС - на ТЗ
26 jsmith
 
15.04.12
19:34
(21) вот в этом и весь 1С: теперь, ребята, всё будет по-другому, ибо щас всё будет висеть
27 Никола_
Питерский
 
15.04.12
19:34
(2) Что значит тестирую локально ?
28 Никола_
Питерский
 
15.04.12
19:35
Вроде тонкий клиент данные порциями кушает с сервака сколько нужно показать +/- столько и дает, что там может тормозить ? Кривой код ?
29 experimentator76
 
15.04.12
19:35
(0) в вебке кстати как - интересно ?
я заметил что пошустрее стало на 301
30 jsmith
 
15.04.12
19:36
В чём фокус. Есть скульная база 77. Прямые запросы. В форме подбора сам товар (иерархический список), остатки по всем складам, цены, категории товара
Тормоза минимальные
Загрузил в 8.2 товары, цены, сделал подбор с одним левым соединением, и висит! А если пойдут остатки, категории и проч., боюсь, уже никто не сможет работать
31 jsmith
 
15.04.12
19:36
(27) на одном компе
32 experimentator76
 
15.04.12
19:36
(28) да блин с отображением ДС какие-то тормоза
заметно становится на объемах причем и не слишком больших
33 Anton_2011
 
15.04.12
19:37
(30) Запрос в студию
34 jsmith
 
15.04.12
19:37
(33) обычный запрос из товаров  с левым соединением по ценам
35 Никола_
Питерский
 
15.04.12
19:38
(34) Файловая ? или КС ?
36 experimentator76
 
15.04.12
19:38
то есть УТ11 запускаешь с мин заполнением - все летает практичсеик
а реально будет тормозякать
37 Fragster
 
гуру
15.04.12
19:38
(34) а в какое место клеишь?
38 Anton_2011
 
15.04.12
19:38
Откуда я вижу где ты там накосячил в запросе?
39 jsmith
 
15.04.12
19:38
(35) КС
40 Никола_
Питерский
 
15.04.12
19:38
Спсиок там какой демонический ? али как ?
41 Fragster
 
гуру
15.04.12
19:38
в смысле - произвольный запрос у демонического списка, или как?
42 experimentator76
 
15.04.12
19:40
демонический )))
43 Anton_2011
 
15.04.12
19:40
Запросы - это единственное за что стоит уважать 8-ку. Но, конечно, и тут можно через #опу написать запрос так что все повиснет
44 jsmith
 
15.04.12
19:40
список динамический, произвольный запрос
45 experimentator76
 
15.04.12
19:40
может много цен у тебя там ?
46 jsmith
 
15.04.12
19:40
я силюсь понять, почему семёрка работает шустрее, чем 8.2
силюсь, но не могу
47 Fragster
 
гуру
15.04.12
19:41
а отборы в параметр виртуальной таблицы транслируешь?
48 jsmith
 
15.04.12
19:41
(45)
ВЫБРАТЬ
   СправочникНоменклатура.Ссылка,
   СправочникНоменклатура.ВерсияДанных,
   СправочникНоменклатура.ПометкаУдаления,
   СправочникНоменклатура.Предопределенный,
   СправочникНоменклатура.Родитель,
   СправочникНоменклатура.ЭтоГруппа,
   СправочникНоменклатура.Код,
   СправочникНоменклатура.Наименование,
   СправочникНоменклатура.Вид,
   СправочникНоменклатура.Валюта,
   СправочникНоменклатура.ВходящийПоток,
   СправочникНоменклатура.ГарантияВендора,
   СправочникНоменклатура.ГарантияКомпании,
   СправочникНоменклатура.ЕдиницаИзмерения,
   СправочникНоменклатура.ИсходящийПоток,
   СправочникНоменклатура.КодВендора,
   СправочникНоменклатура.Модуль,
   СправочникНоменклатура.Марка,
   СправочникНоменклатура.НаименованиеПолное,
   СправочникНоменклатура.УчетПоСерийнымНомерам,
   СправочникНоменклатура.Категория,
   СправочникНоменклатура.Тип,
   ЦеныСрезПоследних.Цена КАК ЦенаВВалютеЦены,
   ЦеныСрезПоследних.Валюта КАК ВалютаЦены,
   ВЫРАЗИТЬ(ЦеныСрезПоследних.Цена * (1 + &Наценка / 100) * КурсыЦенБазыСрезПоследних.Курс / &КурсДоговора КАК ЧИСЛО(15, 2)) КАК ЦенаДог,
   ВЫРАЗИТЬ(ЦеныСрезПоследних.Цена * (1 + &Наценка / 100) * КурсыЦенБазыСрезПоследних.Курс / &КурсБазы КАК ЧИСЛО(15, 2)) КАК ЦенаУпр,
   ВЫРАЗИТЬ(ЦеныСрезПоследних.Цена * (1 + &Наценка / 100) * КурсыЦенБазыСрезПоследних.Курс / &КурсБух КАК ЧИСЛО(15, 2)) КАК ЦенаБух
ИЗ
   Справочник.Номенклатура КАК СправочникНоменклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены.СрезПоследних(, НаборЦен = &НаборЦен) КАК ЦеныСрезПоследних
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыЦенБазы.СрезПоследних КАК КурсыЦенБазыСрезПоследних
           ПО ЦеныСрезПоследних.Валюта = КурсыЦенБазыСрезПоследних.Валюта
       ПО (ЦеныСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)
49 experimentator76
 
15.04.12
19:41
ради интереса слабай форму с ТЗ и отпишись как выбор срабатывает
50 Fragster
 
гуру
15.04.12
19:42
мля, цепляй не по цепочке, а к одной таблице
51 Fragster
 
гуру
15.04.12
19:43
1с уже научилась временные таблицы в произвольных таблицах СКД фигачить?
52 Fragster
 
гуру
15.04.12
19:44
(51)+ если да - то будет проще залепить свою реализацию среза последних
53 experimentator76
 
15.04.12
19:44
(51) в ПЗ ДС нет
54 experimentator76
 
15.04.12
19:45
(0) в толстом в консоли потрай запрос
55 Anton_2011
 
15.04.12
19:48
Что за в &Наценка и т.д. параметры передаем?
56 Anton_2011
 
15.04.12
19:49
НаборЦен = &НаборЦен
Можеть НаборЦен В(&НаборЦен)?
Что есть &НаборЦен ?
57 Мимохожий Однако
 
15.04.12
19:49
После 7-ки трудно переучить пользователей смотреть цены через отчет Прайс лист и использовать быстрый подбор.
58 jsmith
 
15.04.12
19:50
(56) тип цен, просто так называется
59 Anton_2011
 
15.04.12
19:51
(57) Тем не менее сам работаю на 8-ке(впарили беднягам франчи) и все время упрощаю отчеты. Нужна только кнопка сформировать. Всё! Пытался объясмнить - тот же универсальный отчет в УТ - это же прелесть! Неа....
60 Anton_2011
 
15.04.12
19:52
(58) Тип блин какой? Справочник?
61 jsmith
 
15.04.12
19:54
(60) да
62 jsmith
 
15.04.12
19:55
НаборЦен = ТипЦенНоменклатуры, просто название такое
63 Anton_2011
 
15.04.12
19:57
Ты конструктором ваял запрос. КОнструктор - это для студентов. Я его использую исключительно как проверку синтаксиса - если открылся, значит гуд.
Зачем вот это например?:
  СправочникНоменклатура.ВходящийПоток,
   СправочникНоменклатура.ГарантияВендора
Открой консоль, убери левое соединение, запусти. Посмотри.
Т.е. чисто из справочника номенклатура. И проверь передаваемые параметры на сущность.
64 jsmith
 
15.04.12
19:58
(63) да я особо не вдавался в запрос, щас вот даже только увидел, что мне конструктор написал
65 jsmith
 
15.04.12
20:00
бесполезно, так же тормозит, если убираю второе левое
66 Anton_2011
 
15.04.12
20:00
(64) Может ТК не тянет? Хотя такое невозможно, на то он и ТК.
67 jsmith
 
15.04.12
20:00
(63) в смысле вообще без цен?
68 Anton_2011
 
15.04.12
20:01
ВЫБРАТЬ
   СправочникНоменклатура.Ссылка,
 
ИЗ
   Справочник.Номенклатура КАК СправочникНоменклатура
Так рискни
69 jsmith
 
15.04.12
20:01
(68) там мне с ценами надо!
70 Fragster
 
гуру
15.04.12
20:01
(65) если просмотр с иерархией - то попробуй в параметры виртуальной таблицы фигануть отбор по номенклатуре
71 jsmith
 
15.04.12
20:02
аа, без других полей
72 Никола_
Питерский
 
15.04.12
20:02
Галка Основной реквизит стоит ? Динамическое считывание данных стоит ? основная таблица Номенклатура ?
73 Anton_2011
 
15.04.12
20:03
(69) Да ёшкин кот же!!!! Я телепатировать пытаюсь, а ты про свои цены. Не буду у тебя ничего покупать.
74 Мимохожий Однако
 
15.04.12
20:03
(0)Зачем нужна при подборе цена?
75 Anton_2011
 
15.04.12
20:03
(68) Блин запятую убери
76 Никола_
Питерский
 
15.04.12
20:04
(74) Да ты шо как же без цены то ??? некоторым уникам себистоимость подавай при подборе. ))))
77 jsmith
 
15.04.12
20:05
бесполезно, упростил запрос до неприличного
та же байда
78 jsmith
 
15.04.12
20:05
левое соединение с ценами губит всё
79 jsmith
 
15.04.12
20:05
придётся как в УТ 11 что-ли, при активизации выводить
80 Fragster
 
гуру
15.04.12
20:05
(78) не левое соединение
81 jsmith
 
15.04.12
20:06
но манагеры меня порвут
82 Anton_2011
 
15.04.12
20:06
(78) Ну вот, выяснил виновника.
83 Никола_
Питерский
 
15.04.12
20:06
(78) ответь на (72)
84 jsmith
 
15.04.12
20:06
(80) а что
85 Fragster
 
гуру
15.04.12
20:06
вернее и оно тоже, но попробуй тупо срез последних получить ;)
86 Anton_2011
 
15.04.12
20:06
(78) А теперь, когда доказали - думаем дальше.
87 Ranger_83
 
15.04.12
20:06
(0)Не понял,у тебя цены для всех элементов при открытии списка номенклатуры отражаются?
88 jsmith
 
15.04.12
20:06
(72) да
89 jsmith
 
15.04.12
20:06
(87) да
90 Никола_
Питерский
 
15.04.12
20:09
Может какой РЛС хитроипанутый у тя на эти цены стоит ?
91 jsmith
 
15.04.12
20:09
рлсов никаких нет
92 Ranger_83
 
15.04.12
20:09
(89)Я конечно понимаю безграничные хотелки манагеров,но сам-то понимаешь что это методологически не правильно
93 jsmith
 
15.04.12
20:10
(92) да всё я понимаю )
нельзя так базу напрягать, но просто подумал, раз в семёрке пашет, 1с 8.2 должно вытянуть
94 Никола_
Питерский
 
15.04.12
20:10
(91) Подожди у тебя этот РС самописный ? Поля проиндексированы ?
95 experimentator76
 
15.04.12
20:11
(93) погоди хныкать
в консоли запрос тоже тормозит?
96 Fragster
 
гуру
15.04.12
20:11
(85) yt njhvjpbn&
97 Fragster
 
гуру
15.04.12
20:11
(85) не тормозит?
98 Ranger_83
 
15.04.12
20:12
(93)Может тебе специальную форму выбора прикуртить к справочнику и без демонического списка
99 Fragster
 
гуру
15.04.12
20:12
если нет - то можно заменить соединение на объединение с группировкой
100 H A D G E H O G s
 
15.04.12
20:12
Индексированный, херосированный.

Вот прикрутили бы к динамическим таблицам пакеты запросов (временные таблицы) - таких проблем бы не было.
101 Fragster
 
гуру
15.04.12
20:13
(100)+100, даже сотку, можно сказать, не запорол
102 jsmith
 
15.04.12
20:13
(94) всё путём
103 H A D G E H O G s
 
15.04.12
20:13
(99) Отбор номенклатуры в РС цены все равно соединением делается, хоть заизвращайтесь.
105 Никола_
Питерский
 
15.04.12
20:15
(102) Ну тады профайлер тебе в помощь как грится, только потом расскажи что было !
106 Fragster
 
гуру
15.04.12
20:15
(103) зачем автору отбор номенклатуры?
107 jsmith
 
15.04.12
20:15
попробую щас чо-нить замутить
108 Ranger_83
 
15.04.12
20:17
Все-таки 1с-ники такие трудоголики
109 H A D G E H O G s
 
15.04.12
20:17
(106) Динамический список отбирает динамически. Номенклатуру.

Срез Посдедних - этот тупо Левое соединение тупо таблицы регистра. По всем номенклатурам (параметр то не задан). И лишь потом отбор левым соединением.
110 H A D G E H O G s
 
15.04.12
20:18
А там - динамически отобрать номенклатуру во временную, а потом СрезПоследний с отбором по параметру виртуальной таблицы.
111 Fragster
 
гуру
15.04.12
20:19
(109) я уже предложил где-то там наверху впилить отбор виртуальной таблицы, но ответа не было
112 H A D G E H O G s
 
15.04.12
20:19
А вообще - УТ11 - зло.
За один только стэк вызовов подсистемы обмена данными хочется уебать ногой с разворота.
113 jsmith
 
15.04.12
20:20
(112) это точно
114 jsmith
 
15.04.12
20:21
(111) где
115 H A D G E H O G s
 
15.04.12
20:21
(111) Как ты его впилишь?
Это
"Нео и Ложка"
116 Fragster
 
гуру
15.04.12
20:21
(111)+ ну а запилить вместо соединения объединение - оно хоть чуть снизит нагрузку. соединение с виртуальными таблицами вообще зло
117 Fragster
 
гуру
15.04.12
20:22
(115) ну хз, если иерархический просмотр включен, то Номенклатура.Родитель = &ТекущийРодитель, например
118 H A D G E H O G s
 
15.04.12
20:23
Кстати, ничто не мешает вписать полноценный пакет запросов в текст запроса динамического списка, и даже открыть его конструктором!!

Но при выполнении ошибка XDTO преобразования - получите, распишитесь
119 jsmith
 
15.04.12
20:24
надо попробовать с родителем
120 jsmith
 
15.04.12
20:31
не, ничо не лечит
121 jsmith
 
15.04.12
20:31
100 тыс. позиций это 100 тыс. позиций, это неизлечимо
122 Ranger_83
 
15.04.12
20:33
(121)Тогда к Мане обращайся,он для таких случаев свой подбор написал.Может че посоветует
123 Fragster
 
гуру
15.04.12
20:35
(120) ты в параметры ВТ влепил, мы тут все надеемся?
124 jsmith
 
15.04.12
20:52
(123) да уже как только не пробовал. бесполезное это дело, надо цены убирать
125 experimentator76
 
15.04.12
21:04
(124) а в консоли запросов тормозит запрос ?
126 aleks-id
 
15.04.12
21:10
у меня 50к номенклатуры. демонический список. выводит в подборе и цену и остаток. задержка около 0.5 сек на сервере и 3 сек на файловой.
127 experimentator76
 
15.04.12
21:13
(126) запрос в студию
128 H A D G E H O G s
 
15.04.12
21:17
(123) КАК?
129 experimentator76
 
15.04.12
21:18
(128) у него мысли волшебные ))
130 Азат
 
15.04.12
21:54
(0) 400 000 позиций номенклатуры - полет нормальный, чяднт?
131 experimentator76
 
15.04.12
22:02
100500 позиций номенклатуры
132 jsmith
 
15.04.12
22:02
(130) как ты это сделал, если не секрет
133 Азат
 
15.04.12
22:04
(132)при открытии делается запрос, которым вытаскиваются только группы - ими заполняется первый список (дерево групп). при активизации строки в нем - справа уже делается запрос только по этой группе. справа - никаких нафиг динамических списков - ТЗ и все...
134 jsmith
 
15.04.12
22:07
(133) оригинально, попробую, спасибо
135 jsmith
 
15.04.12
22:07
программист 99 лвл )
136 jsmith
 
15.04.12
22:08
не верится чёто, но попробую
137 jsmith
 
15.04.12
22:08
(125) ещё не пробовал
138 experimentator76
 
15.04.12
22:08
(134) (21)(25) *facepalm*
139 experimentator76
 
15.04.12
22:09
(137) *facepalm*
140 Азат
 
15.04.12
22:16
+ (133) вывожу и цены, и остатки, и себяшку... УТ 11 переписанная вдоль и поперек)
141 jsmith
 
15.04.12
22:18
(138) извини, брат, я видел твою идею с ТЗ, да только в кишмише был
142 experimentator76
 
15.04.12
22:29
(141) нетленку писал - панимаю :))
143 jsmith
 
15.04.12
22:30
(142) да не, гости приходили на пасху, не дали работать, вполглаза мессаги читал, щас вот всё пролистал, увидел твою мудрость
144 jsmith
 
15.04.12
22:30
я и сам чёто типа там такое думал, просто никогда с таким огромным списком на УФ не работал
145 experimentator76
 
15.04.12
22:32
(144) ДС пока сырой
как верно ребята сказали временных таблиц в ем нет пока... ну и прочая муть
146 Азат
 
15.04.12
22:39
(145) во многих вещах вообще непонятно, нафига нужен ДС... вряд ли такой оборот, что пока набивается одна реализация, очень сильно меняются остатки / цены
147 experimentator76
 
15.04.12
22:46
меняться все может
а ДС некое подобие СКД
задумка интересная но сырая
148 Fragster
 
гуру
16.04.12
12:06
что-то фигня какая-то, делаю запрос вида
ВЫБРАТЬ
   СправочникНоменклатура.Ссылка,
   СправочникНоменклатура.ВерсияДанных,
   СправочникНоменклатура.ПометкаУдаления,
   СправочникНоменклатура.Предопределенный,
   СправочникНоменклатура.Родитель,
   СправочникНоменклатура.ЭтоГруппа,
   СправочникНоменклатура.Код,
   СправочникНоменклатура.Наименование,
   ЕСТЬNULL(ЦеныСрезПоследних.Цена, 0) КАК Цена
ИЗ
   Справочник.Номенклатура КАК СправочникНоменклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены.СрезПоследних(
               ,
               &РодительЦен = НЕОПРЕДЕЛЕНО
                   ИЛИ Номенклатура.Родитель = &РодительЦен) КАК ЦеныСрезПоследних
       ПО (ЦеныСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)


И список пустой выходит, хотя параметр устанавливаю (группа с кодом 1 присутствует и отладчик показывает, что она находится):

&НаСервере
Процедура УстановитьРодителяЗапроса(ТекущийРодитель)
   Попытка
       Параметр = Список.Параметры.Элементы.Найти("РодительЦен");
//        Параметр.Значение = ТекущийРодитель;
       Параметр.Значение = Справочники.Номенклатура.НайтиПоКоду(1);
       Параметр.Использование = Истина;
   Исключение
   КонецПопытки;
КонецПроцедуры

&НаКлиенте
Процедура СписокПриСменеТекущегоРодителя(Элемент)
   УстановитьРодителяЗапроса(Элемент.ТекущийРодитель);
КонецПроцедуры
149 Fragster
 
гуру
16.04.12
12:07
Если же в параметре ВТ тупо указать ЛОЖЬ - то тогда выводит список нормально
150 adron
 
16.04.12
12:14
Обнови релиз. В последнем релизе 1с вроде эту ошибку исправило.
151 Fragster
 
гуру
16.04.12
12:19
(150) <ля, у меня 8.2.13 везде, не могу обновлять вот так вот запросто
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс