Программа "АвтоДилер" - справочная система. Перейти на сайт autodealer.ru

Механизм установки атрибутов документа

Содержание     В начало  Предыдущий раздел  Следующий раздел

В диалоговых окнах, предназначенных для добавления/правки различных документов системы, возникает необходимость выбора элементов из различных справочников (например, выбор предприятия из справочника "Предприятия", клиента из справочника "Клиенты") и установки их в документы в качестве основных атрибутов документа. Также существует необходимость выбора и установки дополнительных атрибутов документа (например, адреса, банковских реквизитов, идентификационных документов предприятия или клиента).

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

Рассмотрим основные моменты механизма на примере выбора предприятия и его дополнительных параметров (адреса и банковского реквизита) и установки их в качестве атрибутов документа.

 

Механизм выбора элемента справочника и его атрибутов

 

В первую очередь пользователю необходимо установить основной атрибут документа, в данном случае, выбрать предприятие из списка не скрытых (видимых)  зарегистрированных в системе предприятий. При этом списки дополнительных атрибутов, в данном случае адресов и реквизитов, будут скорректированы в соответствии с их принадлежностью указанному основному атрибуту (предприятию, в нашем случае), то есть, списки будут содержать все адреса и реквизиты указанного предприятия.

 

При этом в качестве текущих дополнительных атрибутов будут установлены атрибуты по умолчанию, если они были зарегистрированы в соответствующих справочниках системы, в противном случае, в качестве текущих будут установлены первые атрибуты в отсортированных списках атрибутов. То есть, если в разделе "Контакты" и разделе "Реквизиты" диалогового окна добавления/правки предприятия, указанного в документе, зарегистрированы значения по умолчанию, то они будут установлены системой в качестве текущего адреса и реквизита предприятия в документе. В противном случае, в качестве текущего адреса и реквизита предприятия в документе будут установлены первые значения в отсортированных списках адресов и реквизитов этого предприятия (см. раздел «Контакты», раздел «Реквизиты» текущего предприятия).

 

Через кнопки, расположенные правее выпадающих списков, доступны следующие операции:

DirDown - открытие выпадающего списка, содержащего перечень не скрытых значений атрибута, в данном случае перечень зарегистрированных в системе не скрытых предприятий, их контактов и реквизитов;

Dir  - открытие соответствующих справочников системы с возможностью выбора из них новых значений атрибутов и установки их в документ. В данном случае, при нажатии указанной кнопки открывается

справочник "Предприятие" -  для выбора нового предприятия и установки его в качестве текущего предприятия документа;

раздел "Контакты" окна добавления/правки предприятия документа - для выбора нового адреса предприятия и установки его в качестве текущего адреса для предприятия документа;

раздел "Реквизиты" окна добавления/правки предприятия документа - для выбора нового реквизита предприятия и установки его в качестве текущего реквизита для предприятия документа;

DirAdd - добавление нового значения для атрибута в соответствующий справочник системы и установка вновь добавленного значения в документ. В данном случае при нажатии кнопки открывается

окно добавления/правки предприятия с возможностью добавления нового предприятия в справочник "Предприятия" и установки его в качестве текущего предприятия документа;

окно добавления/правки контакта с возможностью добавления нового контакта предприятию, указанному в документе, и установки этого контакта в качестве текущего контакта для предприятия документа;

окно добавления/правки реквизита с возможностью добавления нового реквизита предприятию, указанному в документе, и установки этого реквизита в качестве текущего реквизита для предприятия документа;

DirEdit - правка текущего значения атрибута в соответствующем справочнике системы и установка отредактированного значения в документ. В данном случае при нажатии кнопки открывается

окно добавления/правки предприятия с возможностью правки текущего значения предприятия, указанного в документе, и установки отредактированного значения в качестве текущего предприятия документа;

окно добавления/правки контакта с возможностью правки текущего значения контакта предприятия, указанного в документе, и установки этого контакта в качестве текущего контакта для предприятия документа;

окно добавления/правки реквизита с возможностью правки текущего значения реквизита предприятия, указанного в документе, и установки этого реквизита в качестве текущего реквизита для предприятия документа;

 

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