что такое виртуальная таблица в 1с

Профессия — 1С

рубрики: Виртуальные таблицы | Дата: 2 февраля, 2017

Как известно при чтении данных платформа 1С обращается к таблицам базы данных. Но для регистров платформа 1С на основе реальных таблиц умеет формировать виртуальные таблицы, которые физически в базе данных не храняться. Это позволяет разработчику вместо того, чтобы делать сложный запрос к реальной таблице, сразу получить данные из виртуальной простейшим запросом. А также исключает возможные ошибки. Поэтому использовать виртуальные таблицы нужно всегда, когда есть такая возможность. Особенно при сдаче экзамена 1С:Специалист. Рассмотрим разные типы регистров и посмотрим какие виртуальные таблицы предоставляет платформа для каждого типа регистров.

Регистры сведений

Платформа формирует виртуальные таблицы только для периодических регистров сведений. Доступны следиющие их типы

Регистры накопления

Для регистров накопления набор предоставляемых виртуальных таблиц также зависит от вида регистра. Как известно есть два вида регистров накопления: Остатки и Обороты

Регистр накопления остатков

Доступны следующие виртуальные таблицы

Регистр накопления оборотов

Доступна только одна виртуальная таблица

Регистры расчета

Здесь также в зависимости от настроек доступны следующие виртуальные таблицы

В свою очередь есть три регистра расчета: Начисления, НачисленияДополнительные и Удержания. И регистры Начисления и НачисленияДополнительные включены в план видов расчета Начисления, а регистр Удержания соответственно в план видов расчета Удержания.
что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Так вот, для регистра расчета Удержания у нас тогда будут доступны две виртуальные таблицы с базой
БазаНачисления
БазаНачисленияДополнительные

Регистры бухгалтерии

Самым большим набором виртуальных таблиц обладают регистры бухгалтерии

Но скорость обращения к регистрам бухгалтерии самая низкая. Поэтому если есть возможность получить те же остатки или обороты с использованием регистров накопления, то их и надо использовать.

Источник

Виртуальные таблицы регистра накопления в 1С 8.3

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Выборка из регистра накопления

Перебрать все записи регистра накопления можно с помощью метода Выбрать. Данный метод вернет выборку, которую можно перебрать в цикле. Через выборку будут доступны все поля регистра накопления (измерения, ресурсы, реквизиты, служебные поля):

Через параметры можно ограничить период выборки, а также указать отбор. Отбор возможен только по индексируемым измерениям и реквизитам:

Если измерение Товар не проиндексировано, то будет выброшено исключение «Недопустимое значение параметра (параметр номер ‘3’)».

Если нужно выбрать записи только одного регистратора, то можно воспользоваться методом ВыбратьПоРегистратору, передав параметром ссылку на нужный документ:

Чаще всего для выборки используется запрос к таблице движений регистра:

Виртуальные таблицы регистра накопления

Помимо таблицы движений в запросах доступны виртуальные таблицы регистра накопления:

Все их можно увидеть через конструктор запроса:

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

При этом у регистра накопления с видом Остатки есть все три виртуальные таблицы, а у регистра накопления с видом Обороты только одна, так как у оборотного регистра нет остатков.

Таблицы называются виртуальными, потому что они не хранятся в базе данных. При выполнении запроса они формируются динамически на основании таблиц движений и итогов.

Виртуальная таблица остатков

Алгоритм построения таблицы остатков

Виртуальная таблица остатков содержит в себе все измерения и остатки по всем ресурсам:

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Также для таблицы остатков можно указать параметры:

В запросе параметры указываются в скобках после имени таблицы:

Алгоритм построения таблицы остатков:

Например, таблица движений имеет следующий вид:

РегистраторВид движенияПериодСкладТоварКоличество
Приход №1Приход01.01.2021 09:00:00ОсновнойСтол10
Приход №1Приход01.01.2021 09:00:00ОсновнойШкаф1
Приход №2Приход10.01.2021 11:00:00РозничныйШкаф1
Приход №3Приход31.01.2021 23:59:59ОсновнойСтол7
Приход №4Приход31.01.2021 23:59:59ОсновнойСтол3
Приход №5Приход05.02.2021 12:30:00ОсновнойШкаф5
Расход №1Расход10.02.2021 10:00:00ОсновнойСтол2
Расход №2Расход15.02.2021 10:00:00ОсновнойШкаф7
Расход №3Расход20.02.2021 10:00:00ОсновнойСтол1
Приход №6Приход25.02.2021 10:00:00ОсновнойСтол1

Итоги рассчитаны за все периоды, соответственно таблица итогов выглядит так:

ПериодСкладТоварКоличество
01.02.2021ОсновнойСтол20
01.02.2021ОсновнойШкаф1
01.02.2021РозничныйШкаф1
01.03.2021ОсновнойСтол18
01.03.2021ОсновнойШкаф-1
01.03.2021РозничныйШкаф1
01.11.3999ОсновнойСтол18
01.11.3999ОсновнойШкаф-1
01.11.3999РозничныйШкаф1

Получим остатки на 1 февраля (параметр Период = 01.02.2021):

Теперь выполним тот же самый запрос, но параметр период установим равным 12.02.2021.

Теперь вообще не будем указывать параметр Период в запросе:

В этом случае будет использоваться только таблица итогов, из нее будут сразу получены текущие итоги:

ПериодСкладТоварКоличество
01.11.3999ОсновнойСтол18
01.11.3999ОсновнойШкаф-1
01.11.3999РозничныйШкаф1

Так как в запросе нет поля склад, то оно будет отброшено. Поле Количество будет просуммировано и для товара Шкаф станет равным нулю. Такие записи будут отброшены. В итоге в таблице остатков будет только одна строка:

ТоварКоличество
Стол18

Полученная таблица автоматически не сортируется. Если в параметрах виртуальной таблицы был наложен отбор, то условие отбора будет подставлено во все шаги получения остатков. Если отбор использовался в предложении ГДЕ в запросе, то сначала будет получена таблица остатков без отбора, а потом отброшены все записи не подходящие под условие. Поэтому для виртуальных таблиц отборы всегда нужно накладывать в параметрах виртуальной таблицы, если это возможно.

Если бы в нашем примере не было рассчитанных остатков за февраль 2021, то при получении остатков на втором шаге на 12.02.2021 были бы получены текущие итоги на 01.11.3999. Если нет текущих итогов (отключены для регистра), то был бы взят остаток на 01.02.2021, а на третьем шаге при получении записей из таблицы движений для прихода бы использовался знак плюс, для расхода — минус.

Стоит отметить, что в запросе не нужно дополнительно группировать по измерениям регистра, так как группировка уже была выполнена при формировании виртуальной таблицы.

Также стоит отметить, что при получении остатков из таблицы итогов период всегда берется или равный или больше. Даже если нужно получить остатки на второе число месяца и между первым и вторым числом 10 записей, а между вторым и последним числом 10 000 записей. Все равно остатки будут получены на начало следующего месяца, а потом из таблицы движений будут получены записи между вторым и последним числом.

Граница

В качестве параметра Период можно передать:

Если передать пустую дату, Неопределено или не заполнять параметр, то будут получены текущие итоги.

Если передать дату, то будут получены остатки с учетом времени, но без учета движений за эту дату. То есть если параметром указать дату 31.01.2021 23:59:59, то будут получены следующие остатки:

СкладТоварКоличество
ОсновнойСтол10
ОсновнойШкаф1
РозничныйШкаф1

Если параметром передать момент времени, то будут получены остатки на указанный момент времени, но исключая движения ссылки из момента времени. Например, если передавать параметром момент времени 31.01.2021 23:59:59 + Приход №4, то остатки будут выглядеть так:

СкладТоварКоличество
ОсновнойСтол17
ОсновнойШкаф1
РозничныйШкаф1

Если нужно получить остатки с учетом движений ссылки, то нужно передать параметром границу. Граница — это программный объект, который включает в себя дату и вид границы: включать граничное значение в интервал или нет:

Источник

Обращения к виртуальным таблицам

Область применения: управляемое приложение, мобильное приложение, обычное приложение.

1. При использовании виртуальных таблиц в запросах, следует передавать в параметры таблиц все условия, относящиеся к данной виртуальной таблице. Не рекомендуется обращаться к виртуальным таблицам при помощи условий в секции ГДЕ и т.п.

Такой запрос будет возвращать правильный (с точки зрения функциональности) результат, но СУБД будет намного сложнее выбрать оптимальный план для его выполнения. В некоторых случаях это может привести к ошибкам оптимизатора СУБД и значительному замедлению работы запроса.

Например, следующий запрос использует секцию ГДЕ запроса для выборки из виртуальной таблицы:

Запрос.Текст = «ВЫБРАТЬ
| Номенклатура
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки()
|ГДЕ
| Склад = &Склад»;

Возможно, что в результате выполнения этого запроса сначала будут выбраны все записи виртуальной таблицы, а затем из них будет отобрана часть, соответствующая заданному условию.

Рекомендуется ограничивать количество выбираемых записей на самом раннем этапе обработки запроса. Для этого следует передать условия в параметры виртуальной таблицы.

Запрос.Текст = «ВЫБРАТЬ
| Номенклатура
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад = &Склад)»;

2.1. При обращении к виртуальной таблице следует передавать в условия наиболее простые конструкции, например, «Измерение = Значение». Не рекомендуется использовать подзапросы и соединения(*) в параметрах виртуальной таблицы, так как это приводит к медленной работе запроса.

* Примечание: как явные соединения в подзапросах, так и неявные – при обращении к полям «через точку» от ссылки и соединения, добавляемые из ограничений доступа к данным (RLS), предусмотренных в ролях конфигурации.

2.2. При необходимости использовать подзапросы рекомендуется соблюдать следующие условия:

2.3. В случае, если нужно использовать несколько условий с подзапросами, следует выбрать одно, удовлетворяющее условиям выше и отфильтровывающее максимальное количество записей. Остальные условия следует накладывать на внешний запрос.

Кроме того, в ряде случаев можно обойтись и без перемещения условий на внешний запрос, если применять временные таблицы.
Например, вместо условия (неправильно):

Номенклатура В (. ) И Характеристика В (. ) И Серия В(. )

(Номенклатура, Характеристика, Серия) В (ВЫБРАТЬ Номенклатура, Характеристика, Серия ИЗ ВременнаяТаблицаТоваров)

Источник

Использование виртуальных таблиц 1С в запросах

1. Получение данных — создание запросов к базе данных.

Получение информации из регистров происходит посредством создания запросов к базе данных, и оттого насколько правильно сделан запрос будет зависеть скорость получения данных и как следствие оптимальность работы системы. В данной статье мы рассмотрим некоторые особенности получения данных посредством запросов данных в 1С.

2. Структура регистров.

Регистры состоят из двух таблиц, которые хранятся в базе данных, это таблица движений и таблица итогов. Так же в структуру регистров входят виртуальные таблицы, расчет которых производится на основе таблиц движений и итогов, в момент обращения в базе данных.

(Более подробно данная тема рассматривалась в статье. Следует заметить, что указанная статья не дает полного описания механизма регистров, для более углубленного изучения данного вопроса следует использовать дополнительные материалы).

Расчет таблицы итогов будет зависеть от вида регистра 1С, структура имеет следующий вид:

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

3. Доступ к виртуальным таблицам 1С.

Посредством запроса 1С можно обратиться к движениям и к виртуальным таблицам 1С, доступ к итогам напрямую невозможен.

Использование таблицы движений является крайне нежелательной, т.к. она содержит максимальное количество записей, обработка которых будет сильно нагружать систему.

Если обратится к базе данных посредством 1С конструктора запроса, то таблицы будут выглядеть следующим образом.

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

При написании запроса следует ориентироваться на использование виртуальных таблиц 1Срассчитываемых на основе итогов. В этом случае запрос будет наиболее оптимальным.

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Исходя из того что виртуальная таблица 1С является результатом расчета, то в первую очередь необходимо исключить расчет ненужных данных. Для этих целей существуют параметры.

4. Параметры виртуальной таблицы 1С остатков.

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Период – Дата, либо момент времени на который необходимо получить остатки.

В качестве примера рассмотрим следующую таблицу движений и параметры виртуальной таблицы 1С:

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Остатки рассчитываются на начало секунды!

Если к примеру мы укажем дату остатков 20.01.2019 12:00:00 то движения за период 20.01.2019 12:00:00 учтены не будут, и остаток будет равен 8.

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Период возможно указать с точностью до секунды, возможно ситуация когда движения могут быть в пределах одной секунды, и если использовать дату в качестве периода можно получить некорректные данные.

Движения формируются документом, для того чтобы документы располагались в хронологическом порядке в пределах секунды, платформа 1С использует объект Момент времени.

Он представляет собой поле Дата+Ссылка

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Момент времени создается автоматически, и изменить его в пределах одной секунды невозможно. Изменить хронологию документов можно, только переместив дату одного издокументов на следующую секунду.

Допустим, что 20.01.2019 12:00:00 был проведен еще один документ, таблица движений примет следующий вид:

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

На временной оси два последних документа будут расположены следующим образом

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Для того чтобы получить остатки с учетом его движений, необходимо использовать объект Граница.

В зависимости от свойства Вид Границы, можно получить момент непосредственно перед или после позиции документа.

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Условие – параметр позволяющий произвести отбор данных по измерениям регистра.

В нашем примере у регистра остатков только одно измерение «Номенклатура».

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Условия можно описывать как простой конструкцией, например

Так и при помощи подзапроса

Номенклатура В (ВЫБРАТЬ

ВтНоменклатура КАК ВтНоменклатура)

При обращении к виртуальной таблице следует передавать в условия наиболее простые конструкции. Не рекомендуется использовать подзапросы и соединения в параметрах виртуальной таблицы, так как это приводит к медленной работе запроса.

Если все же подзапрос необходим, то необходимо соблюдать следующие условия:

· в подзапросе только одна таблица, нет соединений с другими таблицами.

· если в подзапросе таблица табличной части (например, Документ.Накладная.СписокТоваров), то не должно быть обращения к реквизитам таблицы-шапки (Накладная.Проведен).

· если в подзапросе таблица, у которой могут быть табличные части (например, Документ.Накладная), то не должно быть обращений к табличным частям (например, ГДЕ Документ.Накладная.СписокТоваров.Номенклатура = «1»).

· если в подзапросе временная таблица, то не должно быть условий (раздела ГДЕ).

· если в подзапросе постоянная таблица, то условие (раздел ГДЕ) может быть допустимо, только если условие выполняется для 80% (или более) случаев, отсутствие условия означает выполнение для 100% случаев

· если в подзапросе постоянная таблица, то в ограничениях доступа к данным (RLS) не должно содержатся подзапросов и соединений (допускаются только простые условия вида «ГДЕ Реквизит = Значение», «ГДЕ Истина»).

5. Основные параметры таблицы Оборотов.

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Как видим в качестве периода здесь два параметра, это НачалоПериода и КонецПериода.

Обороты в отличие от остатков можно получить только за определенный период. К примеру, если нам требуется узнать остаток товаров, то мы говорим : «Сколько товаров осталось на сегодня на 12:00? а вчера на 18:00». В случае оборотов вопрос строится так: «Сколько товаров было продано за сегодня? А за этот месяц?».

НачалоПериода – в случае если указывается дата, то берется начало секунды; если параметр не указан, то берется начало секунды периода первого движения.

КонецПериода – в случае если указывается дата, то берется конец секунды; если параметр не указан, то берется конец секунды периода последнего движения.

Если оба основных параметра таблицы указать одинаковыми, то период будет равен 1 секунде.

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

В случае если в качестве параметра НачалоПериода или КонецПериода, берется МоментВремени документа, то движения самого документа будут входить в выбираемый период!

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Для того чтобы получить момент непосредственно перед или после позиции документа, следует воспользоваться объектом Граница.

Следующим параметром таблицы оборотов является Периодичность таблицы.

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Рассмотрим использование данного параметра на примере следующей таблицы движений:

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Выберем данные из таблицы оборотов, в качестве периодичности выберем месяц.

Т.к. все движения формировались в одном месяце, то получим всего одну запись:

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Изменим периодичность на секунду, два последних движения сформированы в одну секунду, поэтому они будут представлены одной записью:

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Для того чтобы детализировать записи в пределах секунды, в качестве периодичности выберем Регистратор, в результате появится дополнительная колонка Регистратор:

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Если в качестве периодичности выбрать авто то возможно привести данные к нескольким периодам:

что такое виртуальная таблица в 1с. Смотреть фото что такое виртуальная таблица в 1с. Смотреть картинку что такое виртуальная таблица в 1с. Картинка про что такое виртуальная таблица в 1с. Фото что такое виртуальная таблица в 1с

Параметр условие аналогичен условию в виртуальной таблице остатков.

При использовании в запросах виртуальных таблиц, в первую очередь необходимо выбирать таблицы, расчет которых производится на основе таблиц итогов.

Для регистра с видом остатки это таблица остатки, для оборотного обороты.

Далее необходимо максимально точно описать условия виртуальных таблиц.

При соблюдении этих условий, возможно получить данные наиболее оптимальным способом.

Специалист компании ООО «Кодерлайн»
Александр Гармышев

Источник

Виртуальная таблица «Остатки» регистра накопления и избыточные блокировки

Есть регистр накопления остатков «РасчетыПоПриобретениюВВалютеОрганизации» со следующей структурой:

Есть запрос по остатками этого регистра:

ЕСТЬNULL(СУММА(РасчетыПоПриобретениюВВалютеОрганизацииОстатки.СуммаВзаиморасчетовОстаток), 0) КАК СуммаВзаиморасчетовОстаток

И СчетОплаты = &СчетОплаты

И ДокументРасчетовСКонтрагентом = &ДокументРасчетовСКонтрагентом) КАК РасчетыПоПриобретениюВВалютеОрганизацииОстатки

Отборы по Организации и Контрагенту не устанавливаются, так как они однозначно определяются договором (справочник «ДоговорыКонтрагентов» подчинен справочнику «Контрагенты» и в нем есть реквизит «Организация»).

В отборе по периоду виртуальной таблицы используется момент времени – это документ с датой «01.11.2011 00:00:00»

Поймаем запрос в профайлере:

exec sp_executesql N’SELECT

ISNULL(CAST(CAST(SUM(T1.Fld22268Balance_) AS NUMERIC(38, 8)) AS NUMERIC(38, 8)),0.0)

CAST(SUM(T2.Fld22268Balance_) AS NUMERIC(38, 8)) AS Fld22268Balance_

ISNULL(CAST(CAST(SUM(T3._Fld22268) AS NUMERIC(33, 8)) AS NUMERIC(27, 2)),0.0) AS Fld22268Balance_

FROM _AccumRgT22270 T3

WHERE T3._Period = @P1

AND (((((T3._Fld22262RRef = @P2) AND (T3._Fld27856_TYPE = @P3)) AND (T3._Fld22264RRef = @P4)) AND (T3._Fld23634_TYPE = @P5 AND T3._Fld23634_RTRef = @P6 AND T3._Fld23634_RRRef = @P7)))

FROM _AccumRg22261 T4

WHERE (T4._Period > @P8 OR T4._Period = @P8 AND (T4._RecorderTRef > @P9 OR T4._RecorderTRef = @P9 AND T4._RecorderRRef >= @P10))

AND T4._Period @P8 OR T4._Period = @P8 AND (T4._RecorderTRef > @P9 OR T4._RecorderTRef = @P9 AND T4._RecorderRRef >= @P10))»).

Вспомним что момент времени это «период плюс ссылка». Ссылка – это тип ссылки («_RecorderTRef») и собственно сама ссылка («_RecorderRRef»). Отбор по моменту времени выполняется по условию «Больше или равно». Момент времени, используемый как отбор по периоду виртуальной таблицы, задается параметрами @P8, @P9, @P10.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *