Создание табличных запросов
Однократно созданный глобальный запрос может затем повторно использоваться на различных экранах.
Создадим запрос, который позволит нам просматривать только студентов определённого факультета. Затем создадим экран на основе этого запроса, выбор факультета обеспечим с использованием отдельного экрана.
Откройте таблицу Студенты и, используя кнопку Запрос, перейдите в редактор запросов.
Дайте новому запросу имя СтудентыФакультета и укажите фильтр:
ГДЕ Группы.ФакультетыItem.Id = @ФакультетId
Выберите кнопку Добавить экран и создайте новый экран на основе запроса
На основе шаблона Редактируемый экран сетки, укажите название РедакторСтудентыФакультета, а данные экрана СтудентыФакультета
В созданном экране будет автоматически добавлено локальное свойство СтудентItemФакультетId, которое позволит отображать только студентов указанного факультета. Так как экран имеет параметр, то он не будет добавлен в панель задач приложения и вызвать его можно только из другого экрана, предварительно задав значение параметра. Установите для локальной переменной РедакторСтудентыФакультета свойство является Параметром.
Создадим экран для вызова на основе шаблона Экран поиска данных и сущности факультеты создайте экран СписокФакультетов и откройте его в конструкторе.
Выделите там элемент Название факультета и установите для него свойства Отобразить в виде ссылки и Целевой экран – РедакторСтудентыФакультета.
Запустите приложение и откройте экран Список Факультетов, затем выберите один из факультетов и отобразится список студентов данного факультета.
Самостоятельная работа
- Создайте глобальный запрос для выбора студентов по группе и создайте экран выбора группы, а затем всех студентов данной группы.
- Cоздайте глобальный запрос для выбора дисциплин по преподавателю, а затем создайте окно выбора преподавателя и его дисциплин.