Имя: Пароль:
1C
1С v8
Как оптимальнее запросить?
0 mikecool
 
19.05.14
12:14
Есть ТЧ документа, в ней Поле1 и Поле2
Есть периодический РС с Измерение1 и Измерение2(типы совпадают с полями Поле1 и Поле2 соответственно)

хочу в запросе ограничить РС в параметрах ВТ среза
варианты вижу такие:
1)
СрезПоследних(, , (Измерение1, Измерение2) В (Выбрать Поле1, Поле2 ИЗ ТЧДокумента) - тут еще можно различные впендюрить
2)
выбрать Поле1, Поле2 Поместить ВТ Из ТЧДокумента индексировать По Поле1, Поле2;
СрезПоследних(, , (Измерение1, Измерение2) В (Выбрать Поле1, Поле2 ИЗ ВТ)
платформа 8.3.4.389, какой вариант идеологически и практически более верный? есть ли смысл для физ. таблицы таб части документа пихать ее еще в ВТ?
1 Широкий
 
19.05.14
12:20
Первый
2 Enders
 
19.05.14
12:23
Если данных много, то второй, так как Вт можно проиндексировать.
Если не много, то скорее всего первый. Хотя различия по скорости будут мало заметны)
3 Широкий
 
19.05.14
12:44
Во втором ИМХО времянку индексировать вообще не надо, там так и так перебор будет.
4 Широкий
 
19.05.14
12:45
+3 а индексы нужно если записей будет ну очень много
5 Enders
 
19.05.14
12:51
(4) О чем и речь. Если записей много то можно проиндексировать и это даст прирост скорости. Если данных мало то разницы между 1 и 2 практически нет (во втором может быть немного дольше так как нужно время на создание и уничтожение ВТ).

Хотя мне привычней второй вариант. Легче потом править ежели чего)
6 Широкий
 
19.05.14
12:54
(5) На мой взгляд, в данном варианте , индексировать ВТ вообще не нужно
7 mikecool
 
19.05.14
13:28
спасибо за мнения, сам склоняюсь к первому варианту
8 nufnufcheg
 
19.05.14
13:30
второй вариант православнее
9 Nenaviwu1c20
 
19.05.14
13:31
Левое соединение может лучше
10 nufnufcheg
 
19.05.14
13:31
(9) к виртуальной таблице?
11 Nenaviwu1c20
 
19.05.14
13:34
ты её создай,помести во временную а заттем соединяй
12 nufnufcheg
 
19.05.14
13:45
(11) т.е. ты предлагаешь рассчитать получить виртуальную таблицу по всему регистру без отбора, поместить результат во временную и потом соединить?
13 Nenaviwu1c20
 
19.05.14
13:58
Создай временную Таблицу по документу с полями 1 и 2,помести её.А затем к ней соединяй РС
14 nufnufcheg
 
19.05.14
19:29
не слушай Nenaviwu1c20, делай по второму варианту