|
1с Оптимальность запроса | ☑ | ||
---|---|---|---|---|
0
ilyavorobyev
08.10.14
✎
11:45
|
мне нужно получить товар без N и найти с таким же кодом только N + код, запрос не оптимален?
|
|||
1
Ymryn
08.10.14
✎
11:50
|
(0) могу ошибаться, но есть ощущение, что просто проверять первый символ будет быстрее чем вхождение на подобно.
|
|||
2
Crush
08.10.14
✎
11:54
|
Одним запросом с левым соединением решается
|
|||
3
sf
08.10.14
✎
11:56
|
(1) >>просто проверять первый символ
а как это? |
|||
4
sf
08.10.14
✎
11:58
|
(0) а вообще скорее всего надо:
- получить сначала ВТ с товарами - второй запрос как (2) говорит с соединением с первой вт. хотя конечно, мало входных данных, сколько документов, сколько товаров и т.п. |
|||
5
Крошка Ру
08.10.14
✎
11:59
|
(3) ПОДСТРОКА(НезавершенноеПроизводствоГП40.Товар.Код,1,1)
|
|||
6
Ymryn
08.10.14
✎
11:59
|
(3) ПОДСТРОКА?
|
|||
7
sf
08.10.14
✎
12:05
|
(6) имхо, подстрока - точно к фулскану приведет. а для использования индекса можно оставить ПОДОБНО и добавить дополнительное условие на больше N
|
|||
8
asady
08.10.14
✎
12:08
|
(5) Тогда уж оптимальнее ВЫРАЗИТЬ(НезавершенноеПроизводствоГП40.Товар.Код КАК СТРОКА(1))
|
|||
9
Ymryn
08.10.14
✎
12:10
|
(8) а разве Выразить не выполняется уже в конце получения данных?
|
|||
10
asady
08.10.14
✎
12:11
|
(9) это здесь к чему?
|
|||
11
ilyavorobyev
08.10.14
✎
12:11
|
(4) есть табличная часть у документа, нужно получить товары их количество и соединить их по Товар.Код = "N" + Товар.Код
|
|||
12
sf
08.10.14
✎
12:24
|
(11) запрос работает? это отчет? сколько времени выполняется?
|
|||
13
ilyavorobyev
08.10.14
✎
12:29
|
(12) дело не во времени а в правильности, это отчет на скд, один из набора данных
|
|||
14
sf
08.10.14
✎
12:36
|
(13) если вопрос в правильности, то вопрос: почему там левое соединение? бывает, что товар с N есть, а без N кода нет?
|
|||
15
ilyavorobyev
08.10.14
✎
12:46
|
(14) да именно так
|
|||
16
ilyavorobyev
08.10.14
✎
12:47
|
потом у меня есть другой набор данных и я его соединяю с первым и там товара без N почему то нет
|
|||
17
H A D G E H O G s
08.10.14
✎
12:50
|
Расстрелять.
|
|||
18
ilyavorobyev
08.10.14
✎
12:50
|
(17) за что?
|
|||
19
Ник второй
08.10.14
✎
12:54
|
Залез, посмотрел на мракобесий, ушел пить ....
|
|||
20
ilyavorobyev
08.10.14
✎
13:17
|
(19) помочь никак?
|
|||
21
hhhh
08.10.14
✎
13:45
|
(18) может за числовые коды?
|
|||
22
ilyavorobyev
08.10.14
✎
13:52
|
(21) суть не в этом
|
|||
23
hhhh
08.10.14
✎
13:58
|
ну, может на самом деле нет этого товара в документе?
|
|||
24
sf
08.10.14
✎
14:01
|
(22) отладь каждый запрос по отдельности. потом задавай правильно вопрос о том, что у тебя не получается. стопятьсот можно придумать почему у тебя отчет не работает: неправильно соединяешь, данных нет, отбор не тот и т.п.
|
|||
25
hhhh
08.10.14
✎
14:04
|
(22) что за табличные части ГП20 и ГП40?
|
|||
26
vi0
08.10.14
✎
14:15
|
это НезавершенноеПроизводствоГП40.Ссылка.ЦФУ.Код = 24
замени на НезавершенноеПроизводствоГП40.Ссылка.ЦФУ = &ЦФУ24 Ссылка.ЦФУ - индексирован? во временные таблицы сразу выбирай код в ВТБезN выбирай код без N и в конце соединяй уже ПО (ВТСN.Код = ВТБезN.КодБезN) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |