Запросы » История » Версия 14
Версия 13 (Всеволод Дорофеев, 12.08.2021 22:32) → Версия 14/18 (Всеволод Дорофеев, 27.09.2021 04:27)
h1. Запросы
h3. ИТС. Глава 8. Работа с запросами
https://its.1c.ru/db/v8312doc#bookmark:dev:TI000000453
h3. 1. Использование менеджера временных таблиц в запросе. Просмотр таблиц в отладчике
В платформе с 8.3.8
<pre>
Запрос.МенеджерВременныхТаблиц.Таблицы.Найти(<ИмяВременнойТаблицы>).ПолучитьДанные().Выгрузить();
</pre>
или
<pre>
Запрос.ВыполнитьПакетСПромежуточнымиДанными();
</pre>
из справочной системы ИТС:
<pre><code class="xml">
8.5.2.6. Отладка запроса с временными таблицами
При отладке сложных запросов, содержащих временные таблицы, возникает необходимость анализировать их (временных таблиц) содержимое. Для этого можно воспользоваться методом Запрос.ВыполнитьПакетСПромежуточнымиДанными() (см. здесь) или воспользоваться менеджером временных таблиц.
</code></pre>
h3. 2. 4 приема отладки запросов в типовых конфигурациях – на примере УТ 11.3 и УПП 1.3
http://курсы-по-1с.рф/ut11-articles/2017-09-07-4-methods-of-query-debugging/
h3. 3. Получение уникального идентификатора в запросе
В СКД в вычисляемом поле:
<pre>
XMLСтрока(ИсточникСсылка)
</pre>
Реализовано с версии 8.3.2
http://downloads.v8.1c.ru/content/Platform/8_3_12_1440/1cv8upd.htm
http://its.1c.ru/db/v8312doc#bookmark:dev:TI000000518
<pre>
В языке запросов расширена поддержка значений следующих типов: УникальныйИдентификатор, ХранилищеЗначений.
Реализована возможность создания временных таблиц на основании таблиц значений, содержащих колонки вышеуказанных типов.
Реализована возможность использовать поля и выражения типа УникальныйИдентификатор в операции множественного В.
</pre>
h3. 4. Вид движения Регистра накопления в запросе
<pre>
ГДЕ
РасчетыСКлиентами.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
</pre>
h3. 5. СокрЛП в запросе
В вычисляемом поле выражение:
<pre>
СтроковыеФункцииКлиентСервер.ДополнитьСтроку(Объект.Реквизит, 0)
</pre>
h3. РАЗНОСТЬДАТ в запросе
https://its.1c.ru/db/metod8dev/content/2666/hdoc
<pre>
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 12, 31, 10, 20, 34), ДАТАВРЕМЯ(2003, 01, 01, 9, 18, 06), МИНУТА)
</pre>
h3. ИТС. Глава 8. Работа с запросами
https://its.1c.ru/db/v8312doc#bookmark:dev:TI000000453
h3. 1. Использование менеджера временных таблиц в запросе. Просмотр таблиц в отладчике
В платформе с 8.3.8
<pre>
Запрос.МенеджерВременныхТаблиц.Таблицы.Найти(<ИмяВременнойТаблицы>).ПолучитьДанные().Выгрузить();
</pre>
или
<pre>
Запрос.ВыполнитьПакетСПромежуточнымиДанными();
</pre>
из справочной системы ИТС:
<pre><code class="xml">
8.5.2.6. Отладка запроса с временными таблицами
При отладке сложных запросов, содержащих временные таблицы, возникает необходимость анализировать их (временных таблиц) содержимое. Для этого можно воспользоваться методом Запрос.ВыполнитьПакетСПромежуточнымиДанными() (см. здесь) или воспользоваться менеджером временных таблиц.
</code></pre>
h3. 2. 4 приема отладки запросов в типовых конфигурациях – на примере УТ 11.3 и УПП 1.3
http://курсы-по-1с.рф/ut11-articles/2017-09-07-4-methods-of-query-debugging/
h3. 3. Получение уникального идентификатора в запросе
В СКД в вычисляемом поле:
<pre>
XMLСтрока(ИсточникСсылка)
</pre>
Реализовано с версии 8.3.2
http://downloads.v8.1c.ru/content/Platform/8_3_12_1440/1cv8upd.htm
http://its.1c.ru/db/v8312doc#bookmark:dev:TI000000518
<pre>
В языке запросов расширена поддержка значений следующих типов: УникальныйИдентификатор, ХранилищеЗначений.
Реализована возможность создания временных таблиц на основании таблиц значений, содержащих колонки вышеуказанных типов.
Реализована возможность использовать поля и выражения типа УникальныйИдентификатор в операции множественного В.
</pre>
h3. 4. Вид движения Регистра накопления в запросе
<pre>
ГДЕ
РасчетыСКлиентами.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
</pre>
h3. 5. СокрЛП в запросе
В вычисляемом поле выражение:
<pre>
СтроковыеФункцииКлиентСервер.ДополнитьСтроку(Объект.Реквизит, 0)
</pre>
h3. РАЗНОСТЬДАТ в запросе
https://its.1c.ru/db/metod8dev/content/2666/hdoc
<pre>
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 12, 31, 10, 20, 34), ДАТАВРЕМЯ(2003, 01, 01, 9, 18, 06), МИНУТА)
</pre>