AddAttribute(AttrIndex: Integer);
AttrIndex. Зарезервированный индекс стандартного атрибута.
Метод AddAttribute осуществляет добавление стандартного атрибута в список атрибутов, присутствующих при построении календарного справочника.
Для календарного справочника определен ряд стандартных атрибутов, которые могут быть использованы при работе:
| Зарезервированный индекс атрибута | Идентификатор атрибута | Наименование атрибута |
| 0 | NAME | Имя элемента календаря. |
| 1 | START_DATE | Дата начала периода. |
| 2 | FINISH_DATE | Дата окончания периода. |
| 3 | BLOCK_TYPE | Тип блока календаря. |
| 4 | LEVEL_TYPE | Тип уровня календаря. |
| 5 | BLOCK_NAME | Имя блока календаря. |
| 6 | LEVEL_NAME | Имя уровня календаря. |
| 7 | ORDER | Порядок. |
| 8 | ID | Идентификатор. |
| 9 | PERIOD | Период. |
| 10 | YEAR | Номер года. |
| 11 | HALF_OF_YEAR | Номер полугодия. |
| 12 | QUARTER | Номер квартала. |
| 13 | MONTH | Номер месяца. |
| 14 | WEEK_OF_YEAR | Номер недели в году. |
| 15 | DAY_OF_WEEK | Номер дня в неделе. |
| 16 | DAY_OF_MONTH | Номер дня в месяце. |
| 17 | DAY_OF_YEAR | Номер дня в году. |
Каждый атрибут имеет зарезервированный индекс, который используется для добавления атрибута в список атрибутов, значения которых вычисляются при построении справочника. По умолчанию в данный список входит определенный набор атрибутов. Список зависит от выбранной иерархии календаря.
Для выполнения примера предполагается наличие в репозитории календарного справочника с идентификатором "CALENDAR_DIM".
Sub UserProc;
Var
MB: IMetabase;
MObj: IMetabaseObject;
CalDim: ICalendarDimension;
Begin
MB:=MetabaseClass.Active;
MObj:=MB.ItemById("CALENDAR_DIM").Edit;
CalDim:=MObj As ICalendarDimension;
CalDim.AddAttribute(2);
MObj.Save;
End Sub UserProc;
После выполнения примера в календарный справочник будет добавлен атрибут «Дата окончания периода».
См. также: