Show/Hide Toolbars

Руководство администратора

Использование TSQL

Ссылки Назад Вверх Вперед

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

1 способ. Использование операторов SQL в тексте смарт-выражения

В smart-выражении можно использовать операторы языка SQL (например, оператор DISTINCT, аналога которому нет в функционале smart) и комбинировать их со смарт-операторами:

smart_sql_distinct

или

smart_sql_distinct_2

Комбинирование элементов языка SQL со смарт-выражениями

warning_icon  Платформой "Первая Форма" не поддерживаются вложенные запросы (вложенным называется запрос, в который полностью входит в другой запрос).

2 способ. Редактирование запроса TSQL

Вы можете напрямую отредактировать текст запроса. Для этого в окне редактирования переключитесь в режим TSQL.

warning_icon  Возможность работать с SQL напрямую из интерфейса системы по умолчанию отключена. Чтобы кнопка В TSQL была доступна в интерфейсе администратора, в файле web.config (appsettings.json) должна быть отключена опция disableSQLShell. См. Руководство по техподдержке.

warning_icon  При переводе смарта в TSQL возможны ошибки, в этом случае необходимо ручное исправление кода.

smart_edit_smart

Переключение в режим TSQL

Параметры событий как переменные

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

smart_var

Использование параметров как переменных в выражениях на языке TSQL

Новый редактор TSQL смартов

dev_icon Новый редактор находится в разработке и может не поддерживать ряд привычных возможностей.

В системе доступен новый редактор T-SQL смартов, он учитывает контекстные параметры смарт-выражения и позволяет протестировать созданное выражение на существующих задачах по кнопке Выполнить.

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

В редакторе поддерживается возможность выполнить часть выделенного фрагмента кода.

new_tsql_editor3

Новый редактор TSQL смартов

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

Если смарт-выражение является фильтром, в окне результатов будет отображаться "Смарт фильтр вернул значение: true/false".

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

Полезные ссылки