Если стандартных возможностей SMART не достаточно для создания нужного выражения, можно напрямую использовать возможности TSQL. Для этого есть разные способы.
1 способ. Использование операторов SQL в тексте смарт-выражения
В smart-выражении можно использовать операторы языка SQL (например, оператор DISTINCT, аналога которому нет в функционале smart) и комбинировать их со смарт-операторами:
или
Комбинирование элементов языка SQL со смарт-выражениями
Платформой "Первая Форма" не поддерживаются вложенные запросы (вложенным называется запрос, в который полностью входит в другой запрос). |
---|
2 способ. Редактирование запроса TSQL
Вы можете напрямую отредактировать текст запроса. Для этого в окне редактирования переключитесь в режим TSQL.
Возможность работать с SQL напрямую из интерфейса системы по умолчанию отключена. Чтобы кнопка В TSQL была доступна в интерфейсе администратора, в файле web.config (appsettings.json) должна быть отключена опция disableSQLShell. См. Руководство по техподдержке. |
---|
При переводе смарта в TSQL возможны ошибки, в этом случае необходимо ручное исправление кода. |
---|
Переключение в режим TSQL
Параметры событий как переменные
При редактировании смарт-выражений параметры события можно использовать как переменные в запросах TSQL. Названия переменных отображаются в скобках рядом с названиями параметров, в текст запроса их надо вводить вручную.
Использование параметров как переменных в выражениях на языке TSQL
Новый редактор TSQL смартов
Новый редактор находится в разработке и может не поддерживать ряд привычных возможностей. |
---|
В системе доступен новый редактор T-SQL смартов, он учитывает контекстные параметры смарт-выражения и позволяет протестировать созданное выражение на существующих задачах.
Новый редактор TSQL смартов
Перейти в редактор можно в колонке Новый редактор смартов, она находится во вкладке "Smart выражения" в настройках СМАРТ категории.
Вкладка "Smart выражения" в настройках СМАРТ категории
Полезные ссылки