Проект для ООО "ПожГарантСервис", г. Тверь, Россия.
Требование: база данных по учету заказчиков, находящихся на техническом обслуживании организации (занимается видеонаблюдением / пожарной безопасностью широкого профиля).
Время разработки проекта: менее 1 часа.
Элементы программы:
- объект наблюдения: наименование, адрес, дата проведения ТО, руководитель, его должность, контакты;
- виды обслуживания объекта (АПС, ЭУ, СВН, ППВ), даты начала и окончания обслуживания, состояние (в работе, закрыто), доп. информация;
- задачи для объекта: даты постановки и завершения, состояние (активная, решена, не решена), суть, решение.
Процесс работы:
- создание объекта наблюдения, добавление к нему типов обслуживания, постановка задач;
- возможность отслеживать список активных задач для всех объектов в отдельном окне;
- перемещение выполненных задач в один архив, и не выполненных задач - в другой архив;
- перемещение объекта наблюдения в архив при завершении работы с ним.
Скриншоты:
- объект наблюдения:
- список активных задач:
При помощи операций реализованы следующие механизмы:
- в объекте наблюдения, при установке состояние в "снят с контроля", производится автоматическая установка даты снятия с контроля в текущее значение;
- в задачах, при установке состояние в "решена" или "не решена", для даты окончания устанавливается текущее значение.
Данные объекта наблюдения представлены через две формы: формы объектов на контроле и формы объектов, снятых с контроля.
Форма "На контроле" имеет скрытый фильтр по состоянию "на контроле" и доступна в левом меню проекта, а форма "Объекты снятые с контроля" имеет скрытый фильтр состояния "снят с контроля" и доступна в группе "Архив".
Для объектов установлен фильтр для быстрого поиска по контексту в названии.
Задачи для объекта можно создать как в дочернем списке формы объектов, так и в форме общего списка активных задач. При создании в форме объекта поле ссылки на объект блокируется, при создании в общем списке - поле доступно для привязки к объекту.
Блокировка выполняется при помощи поля группы, для которого в свойстве "блокировка" прописано условие:
Таким образом, когда запись открывается в дочернем списка формы "На контроле", где поле ссылки на родительский объект устанавливается автоматически, наименование объекта всегда не пустое - производится блокировка выбора объекта наблюдения. Когда запись создаётся в форме "Активные задачи", наименование объекта наблюдения ещё пустое и допускается его выбор. Соответственно, после выбора объекта или при редактировании записи, перевыбрать значение уже нельзя.
Список задач представлены в трёх формах:
- форма активных задач (меню проекта): имеет скрытый фильтр для состояния "активная";
- форма архива для решённых задач (группа "Архив"): скрытый фильтр состояния "решена";
- форма архива нерешенных задач (группа "Архив"): скрытый фильтр состояния "не решена".
См. также:
Требование: база данных по учету заказчиков, находящихся на техническом обслуживании организации (занимается видеонаблюдением / пожарной безопасностью широкого профиля).
Время разработки проекта: менее 1 часа.
Элементы программы:
- объект наблюдения: наименование, адрес, дата проведения ТО, руководитель, его должность, контакты;
- виды обслуживания объекта (АПС, ЭУ, СВН, ППВ), даты начала и окончания обслуживания, состояние (в работе, закрыто), доп. информация;
- задачи для объекта: даты постановки и завершения, состояние (активная, решена, не решена), суть, решение.
Процесс работы:
- создание объекта наблюдения, добавление к нему типов обслуживания, постановка задач;
- возможность отслеживать список активных задач для всех объектов в отдельном окне;
- перемещение выполненных задач в один архив, и не выполненных задач - в другой архив;
- перемещение объекта наблюдения в архив при завершении работы с ним.
Скриншоты:
- объект наблюдения:
- список активных задач:
При помощи операций реализованы следующие механизмы:
- в объекте наблюдения, при установке состояние в "снят с контроля", производится автоматическая установка даты снятия с контроля в текущее значение;
- в задачах, при установке состояние в "решена" или "не решена", для даты окончания устанавливается текущее значение.
Данные объекта наблюдения представлены через две формы: формы объектов на контроле и формы объектов, снятых с контроля.
Форма "На контроле" имеет скрытый фильтр по состоянию "на контроле" и доступна в левом меню проекта, а форма "Объекты снятые с контроля" имеет скрытый фильтр состояния "снят с контроля" и доступна в группе "Архив".
Для объектов установлен фильтр для быстрого поиска по контексту в названии.
Задачи для объекта можно создать как в дочернем списке формы объектов, так и в форме общего списка активных задач. При создании в форме объекта поле ссылки на объект блокируется, при создании в общем списке - поле доступно для привязки к объекту.
Блокировка выполняется при помощи поля группы, для которого в свойстве "блокировка" прописано условие:
[~Объект.Наименование]!=
Таким образом, когда запись открывается в дочернем списка формы "На контроле", где поле ссылки на родительский объект устанавливается автоматически, наименование объекта всегда не пустое - производится блокировка выбора объекта наблюдения. Когда запись создаётся в форме "Активные задачи", наименование объекта наблюдения ещё пустое и допускается его выбор. Соответственно, после выбора объекта или при редактировании записи, перевыбрать значение уже нельзя.
Список задач представлены в трёх формах:
- форма активных задач (меню проекта): имеет скрытый фильтр для состояния "активная";
- форма архива для решённых задач (группа "Архив"): скрытый фильтр состояния "решена";
- форма архива нерешенных задач (группа "Архив"): скрытый фильтр состояния "не решена".
См. также: