Назначение модели субъектов — организовать создание и взаимодействие важнейших справочников, участвующих в построении учета — Контрагент, Подразделение, Сотрудник, Физлицо. Модель наследует и во многом повторяет коммерческую версию Т9.
Запись Субъект содержит большой набор полей, позволяющих наполнять данными все указанные справочники. Роль (принадлежность к справочникам Контрагент, Подразделение, Сотрудник) конкретной записи определяется значением одноименных логических полей.
Записи с условием ФизическоеЛицо=true образуют вспомогательный справочник, позволяющий установить связь между несколькими записями справочника Сотрудник и (или) Контрагент. Связь осуществляется через ссылочное поле ФизЛицо. Заполнение поля обязательно для всех контрагентов, где ТипКонтрагента=1 (не юрлицо) и Сотрудник=true.
Недопустима установка более одного флага из четырех указанных: Контрагент, Подразделение, Сотрудник, ФизическоеЛицо.
При появлении у субъекта подразделения, программа создает группу, которая именуется также, как контрагент. Группа имеет признак Подразделение, и все подразделения создаются внутри этой группы.
Поле GroupDoc является обязательным для заполнения у подразделений. Принадлежность подразделения определенному контрагенту определяется значением ссылочного поля Субъект. Аналогично определяется подчиненность субподразделения. Включение подразделения в состав «наших» определяется значением логического поля НашеПодразделение.
Принадлежность сотрудника определенному подразделению (по текущему состоянию) определяется значением ссылочного поля ПодразделениеСотрудника.
Поле Код может хранить любое уникальное значение. Но для лучшей ориентации и удобства работы с фильтрами лучше пользоваться префиксами.
Стандартные префиксы:
К - контрагент;
П - подразделение;
ФЛ - физическое лицо;
С - сотрудник;
КТ - контактное лицо (добавлены в проекте ТББ_Базовый).
Пример: К.0008; ФЛ.0234; П.0001.
Контактное лицо. Не может быть групповой записью. Поле Субъект должно быть заполнено.
Описать взаимодействие сотрудника и физлица.
Физическое лицо. Поле Субъект должно быть пустым.
Сотрудник. Поле Субъект должно быть заполнено ссылкой на организацию, в которой числится сотрудник. Поле ФизЛицо не должно быть пустым.
Группа бланков-редакторов:
редСубъект (наследует БазовыйБланкРедакторСИнтерфейсом)
редКонтрагент (наследует редСубъект)
редПодразделение (наследует редСубъект)
редФизлицо (наследует редСубъект)
редСотрудник (наследует редСубъект)