Проект

Общее

Профиль

Запросы » История » Версия 18

Всеволод Дорофеев, 04.10.2023 12:50

1 1 Всеволод Дорофеев
h1. Запросы
2 1 Всеволод Дорофеев
3 15 Всеволод Дорофеев
h3. Эффективные условия запросов. Оптимизация
4 15 Всеволод Дорофеев
5 15 Всеволод Дорофеев
https://its.1c.ru/db/v8std#content:658:hdoc
6 15 Всеволод Дорофеев
7 15 Всеволод Дорофеев
Индексируем виртуальные таблицы
8 15 Всеволод Дорофеев
Исключаем "В", "не"
9 15 Всеволод Дорофеев
Параметры рассчитываем заранее, не в тексте запроса
10 15 Всеволод Дорофеев
11 15 Всеволод Дорофеев
12 7 Всеволод Дорофеев
h3. ИТС. Глава 8. Работа с запросами
13 7 Всеволод Дорофеев
14 7 Всеволод Дорофеев
https://its.1c.ru/db/v8312doc#bookmark:dev:TI000000453
15 7 Всеволод Дорофеев
16 4 Всеволод Дорофеев
h3. 1. Использование менеджера временных таблиц в запросе. Просмотр таблиц в отладчике
17 1 Всеволод Дорофеев
18 3 Всеволод Дорофеев
В платформе с 8.3.8 
19 1 Всеволод Дорофеев
<pre>
20 10 Всеволод Дорофеев
Запрос.МенеджерВременныхТаблиц.Таблицы.Найти(<ИмяВременнойТаблицы>).ПолучитьДанные().Выгрузить();
21 9 Всеволод Дорофеев
</pre>
22 9 Всеволод Дорофеев
23 9 Всеволод Дорофеев
или
24 9 Всеволод Дорофеев
25 9 Всеволод Дорофеев
<pre>
26 9 Всеволод Дорофеев
Запрос.ВыполнитьПакетСПромежуточнымиДанными();
27 18 Всеволод Дорофеев
//!!!
28 18 Всеволод Дорофеев
Запрос.ВыполнитьПакетСПромежуточнымиДанными()[0].Выгрузить()
29 1 Всеволод Дорофеев
</pre>
30 2 Всеволод Дорофеев
31 5 Всеволод Дорофеев
из справочной системы ИТС:
32 1 Всеволод Дорофеев
<pre><code class="xml">
33 6 Всеволод Дорофеев
8.5.2.6. Отладка запроса с временными таблицами
34 6 Всеволод Дорофеев
При отладке сложных запросов, содержащих временные таблицы, возникает необходимость анализировать их (временных таблиц) содержимое. Для этого можно воспользоваться методом Запрос.ВыполнитьПакетСПромежуточнымиДанными() (см. здесь) или воспользоваться менеджером временных таблиц.
35 6 Всеволод Дорофеев
</code></pre>
36 5 Всеволод Дорофеев
37 5 Всеволод Дорофеев
38 4 Всеволод Дорофеев
h3. 2. 4 приема отладки запросов в типовых конфигурациях – на примере УТ 11.3 и УПП 1.3
39 1 Всеволод Дорофеев
40 1 Всеволод Дорофеев
http://курсы-по-1с.рф/ut11-articles/2017-09-07-4-methods-of-query-debugging/
41 4 Всеволод Дорофеев
42 17 Всеволод Дорофеев
<pre>
43 16 Всеволод Дорофеев
ОбщегоНазначенияУТ.ПоказатьВременнуюТаблицу(МенеджерВременныхТаблиц, "РеализацияУслугПрочихАктивовТаблицаТоваров")
44 17 Всеволод Дорофеев
</pre>
45 16 Всеволод Дорофеев
46 16 Всеволод Дорофеев
47 4 Всеволод Дорофеев
h3. 3. Получение уникального идентификатора в запросе
48 4 Всеволод Дорофеев
49 11 Всеволод Дорофеев
В СКД в вычисляемом поле:
50 11 Всеволод Дорофеев
<pre>
51 11 Всеволод Дорофеев
XMLСтрока(ИсточникСсылка)
52 11 Всеволод Дорофеев
</pre>
53 11 Всеволод Дорофеев
54 4 Всеволод Дорофеев
Реализовано с версии 8.3.2
55 4 Всеволод Дорофеев
http://downloads.v8.1c.ru/content/Platform/8_3_12_1440/1cv8upd.htm
56 4 Всеволод Дорофеев
http://its.1c.ru/db/v8312doc#bookmark:dev:TI000000518
57 4 Всеволод Дорофеев
58 4 Всеволод Дорофеев
<pre>
59 4 Всеволод Дорофеев
В языке запросов расширена поддержка значений следующих типов: УникальныйИдентификатор, ХранилищеЗначений.
60 4 Всеволод Дорофеев
Реализована возможность создания временных таблиц на основании таблиц значений, содержащих колонки вышеуказанных типов.
61 4 Всеволод Дорофеев
Реализована возможность использовать поля и выражения типа УникальныйИдентификатор в операции множественного В.
62 4 Всеволод Дорофеев
</pre>
63 8 Всеволод Дорофеев
64 8 Всеволод Дорофеев
h3. 4. Вид движения Регистра накопления в запросе
65 8 Всеволод Дорофеев
66 8 Всеволод Дорофеев
<pre>
67 8 Всеволод Дорофеев
ГДЕ
68 8 Всеволод Дорофеев
	РасчетыСКлиентами.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
69 8 Всеволод Дорофеев
</pre>
70 12 Всеволод Дорофеев
71 12 Всеволод Дорофеев
72 13 Всеволод Дорофеев
h3. 5. СокрЛП в запросе
73 12 Всеволод Дорофеев
74 12 Всеволод Дорофеев
В вычисляемом поле выражение:
75 12 Всеволод Дорофеев
<pre>
76 12 Всеволод Дорофеев
СтроковыеФункцииКлиентСервер.ДополнитьСтроку(Объект.Реквизит, 0)
77 12 Всеволод Дорофеев
</pre>
78 14 Всеволод Дорофеев
79 14 Всеволод Дорофеев
80 14 Всеволод Дорофеев
h3. РАЗНОСТЬДАТ в запросе
81 14 Всеволод Дорофеев
82 14 Всеволод Дорофеев
https://its.1c.ru/db/metod8dev/content/2666/hdoc
83 14 Всеволод Дорофеев
<pre>
84 14 Всеволод Дорофеев
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 12, 31, 10, 20, 34), ДАТАВРЕМЯ(2003, 01, 01, 9, 18, 06), МИНУТА)
85 14 Всеволод Дорофеев
</pre>