Урок 5. Структуры данных
Содержание урока
- Диаграммы “сущность-связь”
- Справочник “Тип автомобиля”
- Мастер-данные “Автомобиль”
- Тестирование: справочники и мастер-данные
- Коллекции
- Транзакционные данные: затраты
В этом уроке вы научитесь создавать реестры данных различных типов (справочники, мастер-данные, транзакционные данные), устанавливать между ними связи и наглядно отображать данные и связи между ними на диаграмме "сущность-связь".
Предусловие: создан и настроен реестр данных “Заявка на автомобиль” ( Урок 2. Мой первый реестр данных ).
Расчетная продолжительность: 30 мин.
Диаграммы “сущность-связь”
1. В панели навигации слева выберите Конфигурации -> Диаграммы.
Список диаграмм
2. Создайте новую диаграмму: выберите тип “Диаграммы модели данных”, укажите имя - “Модель данных - заказ автотранспорта” и выберите бизнес-приложение “Управление автопарком”.
Отобразится Дизайнер диаграммы.
Дизайнер диаграммы
3. Перетащите шаблон записи “Заявка на автомобиль” с левой панели на рабочую область.
Настройка модели данных
Диаграмма сохранится автоматически.
Справочник “Тип автомобиля”
Добавим справочник типов автомобилей:
1. Перетащите элемент для создания шаблона записи с левой панели на рабочую область дизайнера диаграммы:
Элемент для создания шаблона записи
2. Введите имя шаблона - “Тип автомобиля” и нажмите “Создать”.
Настройка нового шаблона записи
Создадим атрибут текстового типа для реестра данных “Тип автомобиля”:
3. Выберите шаблон “Тип автомобиля” на диаграмме и в меню элемента перейдите к созданию атрибута:
Переход к созданию атрибута
4. Укажите имя атрибуту - “Тип автомобиля”.
5. Укажите флаг “Отображаемый”.
6. Нажмите “Сохранить”.
Настройка атрибута
Настроим форму, с помощью которой мы будем заполнять справочник типов автомобилей:
7. Выберите “Тип автомобиля” на диаграмме и в меню элемента перейдите в раздел “Формы”:
Переход в раздел Формы
8. Двойным кликом выберите “Тип автомобиля - Основная форма”.
9. Перетащите атрибут “Тип автомобиля” с левой панели на рабочую область Конструктора формы и сохраните.
10. Кликните на кнопку настроек, чтобы перейти в раздел “Списки”:
Переход в раздел настроек шаблона записи
11. Выберите “Списки”.
Раздел Списки
12. Двойным кликом выберите “Все записи”, чтобы перейти на Конструктор списка.
13. Нажмите кнопку “Очистить”, чтобы удалить все атрибуты с рабочей области.
14. Перетащите атрибут “Тип автомобиля” на рабочую область и сохраните.
15. Кликните по заголовку шаблона “Тип автомобиля” для перехода к списку записей:
Переход к списку записей
Заполним справочник типов автомобилей:
16. Нажмите “Создать”.
17. В поле “Тип автомобиля” укажите значение “Легковой” и сохраните.
18. Кликните по названию шаблона “Тип автомобиля”, чтобы вернуться на список записей.
19. Аналогично создайте еще два типа автомобиля - “Представительский” и “Автобус”.
Наш справочник готов:
Справочник Тип автомобиля
Теперь нужно добавить на экранную форму заявки поле “Тип автомобиля”, в котором Заказчик будет выбирать значение из справочника. Для этого установим связь между таблицей заявок и справочником типов автомобилей с помощью атрибута типа “ссылка”.
Реестр по ссылке называется Целевым шаблоном. Целевой шаблон всегда указывается при создании атрибута типа “ссылка”.
1. Выберите шаблон “Заявка на автомобиль” и нажмите кнопку для добавления атрибута в меню элемента:
Добавление атрибута
2. Выберите тип данных - “Ссылка” и укажите имя - “Тип автомобиля”.
3. Выберите Целевой шаблон - “Тип автомобиля”.
4. Нажмите “Сохранить”.
Настройка атрибута типа ссылка
5. В меню элемента “Заявка на автомобиль” нажмите на кнопку для отображения связи между таблицами:
Отображение связи между шаблонами
Мастер-данные “Автомобиль”
1. Перетащите элемент для создания шаблона записи и введите название - “Автомобиль”.
2. Выберите добавленный шаблон и перейдите в раздел “Атрибуты”.
3. Добавьте три атрибута текстового типа: “Марка”, “Модель”, “Регистрационный номер” (укажите флаг “Отображаемый”).
4. Добавьте атрибут типа “ссылка” - “Тип” и укажите целевой шаблон - “Тип автомобиля”.
Атрибуты шаблона записи
5. Перейдите в раздел “Формы” и создайте форму для шаблона “Автомобиль”.
6. Перетащите атрибуты на рабочую область Конструктора формы и сохраните.
Настроим список, чтобы отображались нужные нам атрибуты:
1. Кликните по шестеренке в левом верхнем углу и выберите раздел “Списки”.
2. Выберите двойным кликом список “Все записи”.
3. Нажмите кнопку “Очистить”.
4. Перетащите на рабочую область атрибуты: “Марка”, “Модель”, “Регистрационный номер” и “Тип”.
5. Сохраните и кликните по заголовку “Автомобиль”, чтобы перейти на список:
Настройка списка
Тестирование: справочники и мастер-данные
Протестируем созданные справочники и мастер-данные:
1. Перейдите в раздел “Экземпляры” реестра “Автомобиль”.
2. Нажмите “Создать”.
Кнопка Создать
3. Заполните экранную форму, кликните по полю “Тип” и выберите тип автомобиля:
Заполнение экранной формы
4. Сохраните.
5. Создайте еще несколько записей в реестре “Автомобиль”, укажите при этом разные типы автомобилей:
Список записей
Теперь настроим список с группировкой по типу автомобиля:
6. Наведите на заголовок колонки “Тип” и настройте группировку:
Группировка по типу
Коллекции
Добавим в реестр данных “Автомобиль” информацию о выполненных заявках, в которых использовался этот автомобиль.
Нам понадобится атрибут, который свяжет реестры “Автомобиль” и “Заявка на автомобиль” связью вида 1:M (один ко Многим) - когда один автомобиль может иметь несколько заявок. Такую связь позволяет установить атрибут типа “Коллекция”.
При создании атрибута-коллекции в связанном реестре автоматически создается ссылка в обратную сторону. Например, если в реестре автомобилей создать коллекцию заявок, то в реестре заявок автоматически появляется обратная ссылка на автомобиль.
1. Создайте атрибут типа “Коллекция” в шаблоне “Автомобиль”:
- укажите имя “Заявки на автомобиль”,
- выберите целевой шаблон - “Заявка на автомобиль”,
- введите имя для обратной ссылки - “Автомобиль”.
2. Перетащите коллекцию на рабочую область формы:
Настройка коллекции на форме
3. Перетащите в коллекцию атрибуты “Время подачи”, “Маршрут” и “Создан”. Для этого раскройте коллекцию на Панели элементов и перетащите атрибуты в коллекцию на рабочей области:
Добавление столбцов коллекции
4. Выберите коллекцию и на правой панели укажите следующие настройки:
- Отметьте пункты “Добавление существующих записей” и “Переход на связанный объект”;
- Выберите способ создания сущностей - “Не доступно”.
Настройка коллекции
Транзакционные данные: затраты
Мы научились работать со справочниками и с мастер-данными. Помимо этого, нам могут понадобиться транзакционные таблицы, дополняющие исходные данные нашего процесса (заявку на автомобиль). Например, мы можем захотеть сохранить список пассажиров или список точек маршрута, помимо конечного пункта назначения.
Или дать возможность водителю отчитаться о затратах, сделанных в ходе рейса. Для этого нам понадобятся два новых реестра данных: затраты на поездку (транзакционные данные) и типы затрат (справочник). Эти реестры мы свяжем с заявкой через коллекцию от заявки к затратам и через ссылку от затрат к типам затрат.
Сначала создадим справочник типов затрат. Для этого вернемся к модели данных:
1. Выберите в панели навигации слева раздел “Конфигурации” - “Бизнес-приложения”.
2. Перейдите в бизнес-приложение - “Управление автопарком”.
3. Выберите раздел “Диаграммы” и перейдите в диаграмму “Модель данных - Заказ автотранспорта”.
4. Создайте новый шаблон записи “Тип затрат”:
Создание нового шаблона записи
5. Выберите созданный шаблон и нажмите кнопку для создания атрибута:
Создание атрибута
6. Создайте текстовый атрибут - “Название”, укажите флаг “Отображаемый”.
7. Через меню элемента перейдите в раздел “Формы”:
Переход в раздел Формы
8. Настройте форму для справочника - перетащите атрибут “Название”:
Настройка формы
9. Перейдите в раздел “Списки” и настройте список для справочника, чтобы он отображал атрибут “Название”:
Настройка списка
10. Перейдите в раздел “Экземпляры” и создайте следующие типы затрат: “Топливо”, “Сервис”, “Прочее”.
Экземпляры шаблона записи
Теперь создадим реестр данных для затрат:
1. Вернитесь на диаграмму модели данных и создайте шаблон записи “Затраты”.
2. Выберите созданный шаблон и создайте следующие атрибуты:
- “Сумма”, тип данных “Число”, формат отображения - “Валюта”;
- “Тип затрат”, тип данных “Ссылка”, целевой шаблон - “Тип затрат”.
3. Перейдите в раздел “Формы” через меню элемента “Затраты” и настройте форму: перетащите созданные атрибуты на форму:
Настройка формы
4. Вернитесь на диаграмму модели данных.
5. Выберите шаблон “Тип затрат” и в меню элемента кликните по кнопке для отображения связей:
Отображение связей
Теперь свяжем реестр данных “Заявка на автомобиль” с “Затратами” с помощью атрибута-коллекции:
6. Выберите шаблон “Заявка на автомобиль” и нажмите кнопку для добавления атрибута в меню элемента.
7. Создайте атрибут со следующими характеристиками:
- Тип данных - Коллекция;
- Имя атрибута - “Затраты”;
- Целевой шаблон - “Затраты”;
- Имя для новой ссылки - “Заявка“.
Создание атрибута типа коллекция
8. Выберите шаблон “Заявка на автомобиль” и в меню элемента кликните по кнопке для отображения связей:
Отображение связей
Настроим отображение реестра данных так:
9. Перейдите в раздел “Список”.
10. Настройте список так, чтобы он отображал атрибуты: “Заявка”, “Тип затрат”, “Сумма”.
Настройка списка
Результаты
В этом уроке вы познакомились с новыми типами атрибутов - коллекцией и ссылкой и узнали как с их помощью установить связь между реестрами.
Мы улучшили наше бизнес-приложение - добавили в него справочник “Тип автомобиля” и мастер данные для учета автомобилей.
В следующем уроке мы усовершенствуем наш процесс - используем созданный справочник, мастер данные и транзакционные данные.