Имя: Пароль:
1C
1С v8
Оптимизация запросов в 1с
0 Живаго
 
19.12.11
18:09
Помогите ссылками.
Хочется в первую очередь разобраться как транслируется соединение таблиц от 1С в SQL сервер, в случае наличия мутабельных значений.
1 H A D G E H O G s
 
19.12.11
18:12
Че?
2 asady
 
19.12.11
18:12
какой скуль у тебя?
3 Живаго
 
19.12.11
18:13
(1) я говорю как будет 1С транслировать СКЛу соединение при наличии в нем мутабельных значений, есть ли в сети статьи об этом?
4 Живаго
 
19.12.11
18:13
(2) 2005
5 Fragster
 
гуру
19.12.11
18:13
каких-каких значений?
6 GROOVY
 
19.12.11
18:14
Мутабельные значения в запросах? Это как?
7 Живаго
 
19.12.11
18:15
я может не так выразился значения типа СправочникСсылка (без уточнений какой именно)
8 GROOVY
 
19.12.11
18:16
(7) Ну заджойнит тебе все таблицы справочников.
9 Fragster
 
гуру
19.12.11
18:16
передается поле типа бинари16, чего там мудреного?
10 Ёпрст
 
19.12.11
18:17
(7) тупо юнион из всех возможных таблиц справочника.
11 Живаго
 
19.12.11
18:18
(8) Спасибо конечно, но у меня таких вопросов миллион, и чтобы не морочить вам голову прошу вас ткните носом где это написано?
12 Fragster
 
гуру
19.12.11
18:18
(11) профайлер рулез
13 H A D G E H O G s
 
19.12.11
18:18
(7) Пример такого значения приведи.
14 Fragster
 
гуру
19.12.11
18:20
(13) кстати, прав
15 Живаго
 
19.12.11
18:21
Например есть у меня 2 регистра сведений мне нужно их соединить в одном из них измерение "объект" типа ДокументСсылка мне нужно чтобы в результате выбирались из объекта только РТУ.
Как лучше такой запрос сконструировать писать условие по виду документа в соединении?
(версия платформы 8.1)
16 Живаго
 
19.12.11
18:21
(13) Да я понимаю что значение само всегда типизировано, я о типе колонки в таблице.
17 Fragster
 
гуру
19.12.11
18:22
Рег1.Поле = Рег2.Поле И Рег1.Поле Ссылка Документ.РТиУ
18 Shurjk
 
19.12.11
18:22
(15) Объект ты запросом не выберешь, а ссылка это не мутабельное знаечение, оптимизируй для начала ту какшу что у тебя в голове. Потом принимайся за запросы.
19 Fragster
 
гуру
19.12.11
18:23
если очень хочется - то Выразить(Рег1.Поле КАК Документ.РТиУ) = Выразить(Рег2.Поле КАК Документ.РТиУ)
20 Живаго
 
19.12.11
18:23
(17) Это точно самый оптимальный вариант? и почему если не сложно можете разяснить?
21 Fragster
 
гуру
19.12.11
18:24
потому что (12)
22 sapphire
 
19.12.11
18:24
(0) Настроить технологический журнал, результат в профайлер.
В принципе есть проекты по разбору трассировки любого кода 1С.
23 H A D G E H O G s
 
19.12.11
18:24
(15)
Выразить(Рег1.Поле как Документ.РТИУ)= Выразить(Рег2.Поле как Документ.РТИУ)
24 Shurjk
 
19.12.11
18:24
+(18) Ну а здесь чувствую твои знания сейчас товарищи дополнят по мере сил:) А сил у них немеряно.
25 Fragster
 
гуру
19.12.11
18:24
кстати в Проф. разработке целый раздел про хранение данных и индексы
26 Живаго
 
19.12.11
18:24
(18) Спасибо за помощь.
27 Fragster
 
гуру
19.12.11
18:25
(23) а вот тут непонятно, что лучше, ИМХО без выразить должно быть интереснее, так как в индекс попадет, хоть и составной (если он есть, конечно)
28 Живаго
 
19.12.11
18:26
(21) Что такое профайлер?
29 sapphire
 
19.12.11
18:26
(25) ... А зачем?
30 Fragster
 
гуру
19.12.11
18:26
(27)+ надо смотреть
31 sapphire
 
19.12.11
18:26
(28) План выполнения запроса смотреть.
32 H A D G E H O G s
 
19.12.11
18:26
(27) Предварительно отсортировать во вложенных подзапросах/временых таблицах?
33 H A D G E H O G s
 
19.12.11
18:27
(31) Как? Прямо там, напрямую?
34 Fragster
 
гуру
19.12.11
18:27
(32) тогда в предварительных таблицах надо сразу по tref отбирать, и тогда, опять же, выразить не сильно имеет смысл
35 sapphire
 
19.12.11
18:28
(27) Что там непонятного? сast для каждого значения индекса. Очень производительно. Просто офигеть.
36 H A D G E H O G s
 
19.12.11
18:28
p.s. Можно как нибудь план выполнения посмотреть для скрипта
Execute "текст запрос", параметры

а то он в один блок сливается.
37 Fragster
 
гуру
19.12.11
18:29
(36) когда не лень было - сам руками разгребал. а так - хз
39 H A D G E H O G s
 
19.12.11
18:30
(37) Вот и я - так же.
Но есть же способ наверное!
41 Fragster
 
гуру
19.12.11
18:32
(38) ставь нормальные ссылки, будь мужиком!
42 sapphire
 
19.12.11
18:34
Ошибка? Это не ошибка, это системная функция.