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