NameAttrFormat(LevelIndex: Integer): String;
LevelIndex - индекс уровня, для которого необходимо задать формат представления наименования элементов.
Свойство NameAttrFormat определяет формат представления наименования элементов указанного уровня. Строка формата состоит из элементов формата. Каждый элемент возвращает часть значения, например, это может быть месяц. Основные элементы формата, которые допустимы описаны в таблице:
Элемент формата | Краткое описание |
DD | День месяца (01 - 31). |
WW | Номер недели в арабских цифрах (1 - n). |
ML | Номер месяца в римских цифрах (I - XII). |
MM (MA) | Номер месяца в арабских цифрах (1 - 12). |
Mon | Сокращенное наименование месяца (янв - дек). |
QL | Номер квартала в римских цифрах (I - IV). |
QA | Номер квартала в арабских цифрах (1 - 4). |
SL | Номер полугодия в римских цифрах (1, 2). |
SA | Номер полугодия в арабских цифрах (I, II). |
YY | Две последние цифры года. |
YYYY | Год в четырехзначном формате. |
Кроме того в шаблоне можно использовать любые слова или символы. Например: «SA-е полугодие».
Примечание. Элементы форматов чувствительны к регистру. При формировании формата используйте коды, указанные в таблице.
Для выполнения примера в репозитории предполагается наличие календарного справочника с идентификатором «D_CALENDAR».
Sub Main;
Var
MB: IMetabase;
MObj: IMetabaseObject;
CalDim: ICalendarDimension;
LevInd: Integer;
Begin
MB := MetabaseClass.Active;
MObj := MB.ItemById("D_CALENDAR").Edit;
CalDim := MObj As ICalendarDimension;
LevInd := CalDim.CalendarLevelIndex(DimCalendarLevel.Year);
CalDim.NameAttrFormat(LevInd) := "Год: YYYY";
LevInd := CalDim.CalendarLevelIndex(DimCalendarLevel.HalfYear);
CalDim.NameAttrFormat(LevInd) := "SA-е полугодие YYYY";
LevInd := CalDim.CalendarLevelIndex(DimCalendarLevel.Quarter);
CalDim.NameAttrFormat(LevInd) := "QA-й квартал YYYY";
LevInd := CalDim.CalendarLevelIndex(DimCalendarLevel.Month);
CalDim.NameAttrFormat(LevInd) := "Месяц: ML";
LevInd := CalDim.CalendarLevelIndex(DimCalendarLevel.Day);
CalDim.NameAttrFormat(LevInd) := "DD-й день MA-го месяца";
MObj.Save;
End Sub Main;
При выполнении примера в календарном справочнике будет задан различный формат представления наименований элементов на разных уровнях (изображение слева), который отличается от стандартного (изображение справа):
См. также: