Menu

Форма связи & Дочерние объекты

Заказ на перевозки — форма связи и дочерние объекты

 

1-forma-svjazi-dochernie-obekty

В данной статье я хочу продемонстрировать Форму связи и Дочерний объект. Пример приведу на базе прошлого моего проекта Склад (Маска & Метка) который я дополнил и улучшил.

Давайте представим что у нас есть склад с овощами, фруктами и сухофруктами. Собрали урожай и теперь нам необходимо доставить товары до наших заказчиков. Мы наняли оператора Наташу которая должна формировать заказы. Заказ содержит дату, адрес доставки, что необходимо доставить и в каком объёме. У нас также есть несколько машин чтобы развозить товары по адресам. Есть один нюанс что наш менеджер Наташа не разбирается в машинах и не знает какую машину отправить на конкретный заказ. Но зато у нас есть замечательный конструктор Руна, с помощью которого мы сделали форму Заказ на перевозки и эта форма всё понимает и сообщает Наташе, соответствует машина данному заказу или нет. Результат работы формы вы можете увидеть в начале статьи или скачать проект . Если машина по грузоподъёмности соответствует грузу по заказу то заказ окрашивается в зелёный цвет, если нет то в красный. А так же красным подсвечены все не выполненные заказы.

Немножко теории и далее настройки проекта. Форма связи — это форма которая связывает две и более формы, а так же добавляет новые свойства которые недоступны в обычных формах. Дочерние объекты — при связке двух и более форм, одна из форм является главной вторая дочерней. В данном примере я связал две формы — Заказ на перевозки (Главная) и Машины (Дочерняя).

Я не буду описывать стандартные типы полей как дата и объект, а опишу основные. Но если кто то не знает и этих понятий, оставляйте комментарии к статье я обязательно напишу статью про эти типы полей.

Форма — Заказ на перевозки

2-forma-svjazi-dochernie-obekty

Создаём числовое поле Вес и пропишем чтобы в поле Вес копировались данные из поля Груз. Вот как выглядит в проекте.

3-forma-svjazi-dochernie-obekty

Далее числовое поле Машина с настройками по умолчанию, создано для дочернего объекта Машины. Сюда буду попадать данные из дочерней формы для поля Расчёт. Возможно вам всё кажется непонятным, но на самом деле всё просто =)

4-forma-svjazi-dochernie-obekty

А вот и настройки поля Расчёт

5-forma-svjazi-dochernie-obekty

Ну и два поля Краска которые буду окрашивать наши заказы в соответствующие цвета при наступлении заданных условий. Об этом я писал в предыдущей статье, аналогичные настройки можно посмотреть там.

Далее свяжем две формы Заказ на перевозки и Машины тем самым создадим одну форму (связи).

6-forma-svjazi-dochernie-obekty

Конструктор —> Форма —> связи —> Свойства формы выбираем объект и переносим двойным кликом Поля объекта в Поля в списке

7-forma-svjazi-dochernie-obekty

И для поля в списке Машина выставляем такие свойства

8-forma-svjazi-dochernie-obekty

Далее подключаем дочерний объект

9-forma-svjazi-dochernie-obekty

Ну и в итоге получилось то что получилось.

Возможно кому-то будет чего то не понятно из-за отсутствия некоторых знаний по конструктору, не беда. Обращайтесь, пишите комментарии, вопросы. Рад буду помочь. Как всегда я прилагаю сам проект, его можно скачать и посмотреть всё в «живую». До встречи. Скачать проект

 

Метки: ,

Добавить комментарий

Ваш e-mail не будет опубликован.