Справочный материал

Общие сведения об организации хранения данных

Организованный архив с карточками записей, где типы объектов обозначены отдельными цветными метками, а состояния — единым переключателем статуса; карточки подразделений связаны с головной организацией.
Уточнение сущности объекта метаданных

1. При описании структуры прикладного решения следует использовать разные типы объектов метаданных для реализации разных по смыслу сущностей. Например, сущность «организации» описывается справочником Организации, а сущность «подразделение» - отдельным справочником Подразделения.

2. В то же время для уточнения сущности того или иного объекта, у объекта могут быть заведены реквизиты, в зависимости от значения которых меняется его смысловая нагрузка и поведение. Например, в справочнике Организации могут одновременно храниться «обычные» организации и обособленные подразделения (т.е. организации, у которых имеется головная организация), а в справочнике Сотрудники – принятые на работу и уволенные сотрудники.

В этих случаях рекомендуется заводить отдельные реквизиты, которые бы однозначно определяли вид или состояние объекта. Это могут быть реквизиты типа Булево или перечисления с видами объекта. Не следует трактовать вид объекта по косвенным признакам, в частности в зависимости от заполнения того или иного реквизита.

Например, неправильно

  • заводить в справочнике Организации реквизит ГоловнаяОрганизация, в зависимости от заполнения которого прикладная логика трактует вид организации – «обычная» или обособленное подразделение;

правильно:

  • помимо реквизита ГоловнаяОрганизация, завести в справочнике Организации булев реквизит ОбособленноеПодразделение, в зависимости от значения которого (Истина или Ложь) однозначно трактуется вид организации, и в частности необходимость заполнения реквизита ГоловнаяОрганизация.

3. В то же время, если например, у справочника Сотрудники имеются реквизиты ДатаПриема и ДатаУвольнения, то введение пары реквизитов булево типа ПринятНаРаботу и Уволен не оправдано. Для подобных сущностей с несколькими состояниями целесообразно завести один реквизит типа перечисление со статусами, например: «работает», «уволен», состав которых при необходимости может быть расширен и другими значениями.

См. также

Записаться по телефону