Для ввода формул в редакторе выражений предусмотрены предиктивный ввод и подсказки:
При вводе символов $, $$, ->, <-, ==, !=, имён объектов, функций и аргументов, а также при нажатии клавиш Ctrl+Пробел отображается список подходящих по контексту сущностей.
При вводе имён функций отображаются подсказки с их описанием.
Ввод имени функции и просмотр подсказки по функции
Введите любые буквы имени функции.
Отобразится список подходящих функций, введённые буквы будут выделены в именах функций.
Выберите функцию в списке.
Для выбранной функции отобразится подсказка с описанием функции, её параметров и возвращаемого значения.
Чтобы просмотреть подробное описание функции в справочнике нажмите пункт «Показать в справочнике» в подсказке.
Чтобы вставить выбранную функцию в формулу, дважды нажмите её имя в списке.
Подсказка при предиктивном вводе имени функции
Ввод запроса from where select
Запрос fromwhereselect возвращает список значений из указанного источника данных, соответствующих заданному условию.
Ввод заготовки конструкции from where select
С помощью предиктивного ввода можно вставить заготовку запроса fromwhereselect.
Нажмите клавиши Ctrl+Пробел.
Отобразится список источников данных для запроса — атрибутов типа «Запись» в текущем шаблоне и шаблонов в текущем приложении.
Список источников данных для запроса from where select
Дважды нажмите системное имя атрибута или шаблона в списке, чтобы вставить в формулу заготовку конструкции fromwhereselect для него:
Заготовка конструкции from where select
Замените строку Ваше условие после оператора where на условие выборки записей из источника данных.
Ввод запроса из атрибута текущего шаблона
Введите строку:
fromain
После ввода оператора in отобразится список доступных источников данных. Этот список также можно вызвать, нажав клавиши Ctrl+Пробел в позиции после оператора in.
Список источников данных
Дважды нажмите системное имя атрибута типа «Запись», отображающегося в списке с префиксом $ и без суффикса(запрос), чтобы вставить его в формулу.
Введите условие выборки записей и атрибут для выборки с помощью операторов where и select.
Пример: формула, возвращающая список записей в шаблоне, связанном с атрибутом Costs, в которых значение атрибута TotalAmount больше значения атрибута PlannedCosts в текущей записи
После ввода символов db-> отобразится список шаблонов текущего приложения. Этот список также можно вызвать, нажав клавиши Ctrl+Пробел в позиции после db->.
Список шаблонов в текущем приложении
Дважды нажмите системное имя шаблона, чтобы вставить его в формулу.
Введите условие выборки записей и атрибут для выборки с помощью операторов where и select.
Пример: формула, возвращающая количество записей в шаблоне Cars, с таким же значением атрибута Make, как в текущей записи
После ввода символов a-> отобразится список атрибутов шаблона, связанного с атрибутом RequestedCars, на который ссылается локальная переменная-селектор a. Этот список также можно вызвать, нажав клавиши Ctrl+Пробел в позиции после a->.
Список атрибутов, вызванный посредством переменной-селектора
Дважды нажмите системное имя атрибута _creator, чтобы вставить его в формулу. _creator — это системный атрибут, в котором хранится ID аккаунта, создавшего запись.
Введите строку:
==USER()selecta->id
Пример: формула, возвращающая количество записей в шаблоне, связанном с атрибутом RequestedCars, созданных под текущим аккаунтом
После ввода символов _creator-> отобразится список атрибутов системного шаблона аккаунта, с которым связан системный атрибут _creator. Этот список также можно вызвать, нажав клавиши Ctrl+Пробел в позиции после оператора ->.
Список атрибутов, вызванный по цепочке связанных шаблонов
3. Дважды нажмите системное имя атрибута username, чтобы вставить его в формулу.
4. Введите строку:
=="admin"selecta->id
Пример: формула, возвращающая список записей в шаблоне, связанном с атрибутом $RequestedCars, созданных под аккаунтом admin
COUNT() — возвращает количество элементов в списке, переданном в качестве аргумента.
froma — объявление локальной переменной a.
in$RequestedCars — объявление атрибута RequestedCars в качестве источника данных.
wherea->Make=="Лада" — выборка в переменную a записей, связанных с атрибутом RequestedCars, у которых атрибут Make имеет значение "Лада".
selecta->id — выборка значений атрибута id полученных записей и передача списка этих значений в функцию COUNT().
Ввод заголовка записи связанного шаблона
Если в шаблоне указан атрибут-заголовок записей, то при нажатии клавиш Ctrl+Пробел в позиции после системного имени атрибута типа «Запись», связанного с этим шаблоном, отобразится список записей связанного шаблона с соответствующими заголовками.
Практический пример: подсчёт количества выполняющихся заявок
Конфигурация приложения
Шаблон записи «Заявка на автомобиль»
Системное имя: Zayavkanaavtomobil.
Атрибут «Статус»
Системное имя: Status.
Тип данных: Запись.
Связанный шаблон: Статус заявки.
Шаблон записи «Статус заявки»
Системное имя: Statuszayavki.
Тип данных: Запись.
Атрибут «Название»
Системное имя: Nazvanie.
Тип данных: Текст.
Использовать как заголовок записей: флажок установлен.
Записи: Выполняется, Отклонена, Завершена, На рассмотрении, Создана.
Отобразится список системных атрибутов аккаунта. Этот список также можно вызвать, нажав клавиши Ctrl+Пробел в позиции после оператора ->.
Список атрибутов аккаунта, возвращаемого функцией USER()
Дважды нажмите системное имя атрибута, чтобы вставить его в формулу.
Пример: формула, возвращающая имя пользователя текущего аккаунта
USER()->username
Ввод аргументов функции OBJECT()
Функция OBJECT() возвращает список записей шаблона по заданным системным именам приложения, шаблона и атрибута и значению атрибута.
При предиктивном вводе её аргументов отображаются списки подходящих приложений, шаблонов и атрибутов.
Введите функцию OBJECT().
Нажмите клавиши Ctrl+Пробел в позиции внутри скобок.
Отобразится список приложений.
Дважды нажмите системное имя приложения в списке, чтобы вставить его в формулу.
Введите запятую и нажмите клавиши Ctrl+Пробел.
Отобразится список шаблонов в приложении, выбранном на шаге 4.
Дважды нажмите системное имя шаблона в списке, чтобы вставить его в формулу.
Введите запятую и нажмите клавиши Ctrl+Пробел.
Отобразится список атрибутов шаблона, выбранного на шаге 7.
Список атрибутов шаблона при предиктивном вводе аргументов функции OBJECT()
Дважды нажмите системное имя атрибута, чтобы вставить его в формулу.
Введите запятую, пробел и искомое значение атрибута в кавычках.
Пример: формула, возвращающая список записей шаблона Avtomobil из приложения Upravlenieavtoparkom, в которых атрибут Marka имеет значение «Лада»
Отобразится список атрибутов шаблона, связанного с указанным на шаге 1 атрибутом. Этот список также можно вызвать, нажав клавиши Ctrl+Пробел в позиции после оператора ->.
Список атрибутов связанного шаблона
Дважды нажмите системное имя атрибута, чтобы вставить его в формулу.
Пример: формула, возвращающая сумму значений атрибута Summa из шаблона, связанного с атрибутом Zatraty, и атрибута Nalog в текущей записи
ADD($Zatraty->Summa,$Nalog)
Ввод запроса записей с совпадающими значениями атрибутов
Оператор <- (обратная стрелка) возвращает список записей из связанного шаблона, у которых значение атрибута типа «Запись», указанного после стрелки, совпадает со значением указанного перед стрелкой атрибута типа «Запись» текущего шаблона.
Введите символ $ и системное имя атрибута типа «Запись» текущего шаблона.
Введите оператор <-. Этот список также можно вызвать, нажав клавиши Ctrl+Пробел в позиции после оператора <-.
Отобразится список системных имён шаблонов, связанных с указанным атрибутом.
Подсказка системных имён шаблонов, связанных с атрибутом
Дважды нажмите системное имя шаблона, чтобы вставить его в формулу.
После двоеточия введите системное имя атрибута типа «Запись», связанного с текущим шаблоном.
Практические примеры
Запрос списка автомобилей такого же типа, как указан в текущей заявке
Конфигурация приложения
Шаблон «Типы автомобилей» — содержит записи с типами автомобилей.
Шаблон «Заявки на автомобили» — содержит заявки с указанием типа автомобиля.
Атрибут «Тип автомобиля»
Системное имя: CarType
Тип данных: запись
Связанный шаблон: Типы автомобилей
Шаблон «Автомобили» — содержит записи об автомобилях различных типов.
Системное имя: Cars
Атрибут «Тип»
Системное имя: Type
Тип данных: запись
Связанный шаблон: Типы автомобилей
Формула в шаблоне «Заявки на автомобили», возвращающая список записей в шаблоне Cars с таким же значением атрибута Type, как у атрибута CarType в текущей записи
$CarType<-Cars:Type
Запрос количества заявок на такой же автомобиль, как в текущей заявке
Конфигурация приложения
Шаблон «Автомобили» — содержит записи о различных автомобилях.
Системное имя: Cars
Шаблон «Заявки на автомобили»
Системное имя: Requests
Атрибут «Автомобиль»
Системное имя: Car
Тип данных: запись
Связанный шаблон: Автомобили
Формула в шаблоне Requests, возвращающая количество записей с таким же значением атрибута Car, как в текущей записи.
COUNT($Car<-Requests:Car)
Ввод имён переменных в сценарии
При редактировании формул в сценариях предиктивный ввод подсказывает имена локальных переменных в текущем сценарии.