---
title: "Интерфейс IFormatLabelRules"
type: interface
api: [api7]
tags: [interface, api7, iformatlabelrules]
sources:
  - iformatlabelrules.html
---

*API интерфейсов. Версия 7 > Документ  > Свойства *


## Интерфейс IFormatLabelRules

Интерфейс Правила формирования отображаемых имен объектов в дереве документа.
Иерархия:
IDispatch
IKompasAPIObject
IFormatLabelRules
Описание:
1. Интерфейс позволяет сформировать правила формирования отображаемых имен объектов в дереве документа.
2. Интерфейс можно получить с помощью метода IDocumentSettings1::FormatLabelRules.
Версия: Компас v20


## AddProperty - Добавить свойство в список правил

Синтаксис Automation:
```
BOOL AddProperty( long IndexAt, IProperty * Property, BOOL Use, BSTR Prefix );
```
Синтаксис COM:
```
HRESULT AddProperty( long IndexAt, IProperty * Property, BOOL Use, BSTR Prefix, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
IndexAt    - индекс добавляемой настройки,
PropertyId    - указатель на интерфейс описания свойства IProperty,
Use    - признак использования,
Prefix    - префикс.
```


## AddPropertyById - Добавить свойство по идентификатору в список правил

Синтаксис Automation:
```
BOOL AddPropertyById( long IndexAt, double PropertyId, BOOL Use, BSTR Prefix );
```
Синтаксис COM:
```
HRESULT AddPropertyById( long IndexAt, double PropertyId, BOOL Use, BSTR Prefix, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
IndexAt    - индекс добавляемой настройки,
PropertyId    - указатель на интерфейс описания свойства IProperty,
Use    - признак использования,
Prefix    - префикс.
```


## AddPropertyFromLibrary - Добавить свойство из библиотеки в список правил

Синтаксис Automation:
```
BOOL AddPropertyFromLibrary( long IndexAt, BSTR FileName, double PropertyId, BOOL Use, BSTR Prefix );
```
Синтаксис COM:
```
HRESULT AddPropertyFromLibrary( long IndexAt, BSTR FileName, double PropertyId, BOOL Use, BSTR Prefix, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
IndexAt    - индекс добавляемой настройки,
FileName    - имя файла библиотеки,
PropertyId    - указатель на интерфейс описания свойства IProperty,
Use    - признак использования,
Prefix    - префикс.
```


## Clear - Очистить список

Синтаксис Automation:
```
BOOL Clear();
```
Синтаксис COM:
```
HRESULT Clear( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


## DeleteProperty - Удалить настройку для свойства по индексу

Синтаксис Automation:
```
BOOL DeleteProperty( long Index );
```
Синтаксис COM:
```
HRESULT DeleteProperty( long Index, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Index    - индекс настройки.
```


## PropertiesCount - Количество свойств в настройках

Тип данных: long
Синтаксис Automation:
```
PropertiesCount = Object.PropertiesCount    Получить свойство(* )
PropertiesCount = Object.GetPropertiesCount()    Получить свойство(**)
```
Синтаксис COM:
```
Object.get_PropertiesCount( &PropertiesCount )    Получить свойство.
```
Примечание:
Свойство доступно только для чтения.


## Property - Описание свойства

Тип данных: Указатель на интерфейс IProperty.
Синтаксис Automation:
```
Property = Object.Property( Index )    Получить свойство (* )
Object.Property( Index ) = Property    Установить свойство (* )
Property = Object.GetProperty( Index )    Получить свойство(**)
Object.SetProperty( Index, Property )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Property( Index, &Property )    Получить свойство,
Object.put_Property( Index, Property )    Установить свойство.
Входные параметры:
long Index    - индекс свойства в списке правил.
```


## PropertyId - Идентификатор свойства

Тип данных: double
Синтаксис Automation:
```
PropertyId = Object.PropertyId( Index )    Получить свойство (* )
Object.PropertyId( Index ) = PropertyId    Установить свойство (* )
PropertyId = Object.GetPropertyId( Index )    Получить свойство(**)
Object.SetPropertyId( Index, PropertyId )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PropertyId( Index, &PropertyId )    Получить свойство,
Object.put_PropertyId( Index, PropertyId )    Установить свойство.
Входные параметры:
long Index    - индекс свойства в списке правил.
```


## PropertyPrefix - Cтрока, добавляемая перед значением свойства

Тип данных: BSTR
Синтаксис Automation:
```
PropertyPrefix = Object.PropertyPrefix( Index )    Получить свойство (* )
Object.PropertyPrefix( Index ) = PropertyPrefix    Установить свойство (* )
PropertyPrefix = Object.GetPropertyPrefix( Index )    Получить свойство(**)
Object.SetPropertyPrefix( Index, PropertyPrefix )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PropertyPrefix( Index, &PropertyPrefix )    Получить свойство,
Object.put_PropertyPrefix( Index, PropertyPrefix )    Установить свойство.
Входные параметры:
long Index    - индекс свойства в списке правил.
```


## PropertyUse - Признак использования свойства

Тип данных: BOOL
Синтаксис Automation:
```
PropertyUse = Object.PropertyUse( Index )    Получить свойство (* )
Object.PropertyUse( Index ) = PropertyUse    Установить свойство (* )
PropertyUse = Object.GetPropertyUse( Index )    Получить свойство(**)
Object.SetPropertyUse( Index, PropertyUse )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PropertyUse( Index, &PropertyUse )    Получить свойство,
Object.put_PropertyUse( Index, PropertyUse )    Установить свойство.
Входные параметры:
long Index    - индекс свойства в списке правил.
```


## SwapProperties - Поменять свойства местами

Синтаксис Automation:
```
BOOL SwapProperties( long Index1, long Index2 );
```
Синтаксис COM:
```
HRESULT SwapProperties( long Index1, long Index2, BOOL * Result );
Index2 - Индекс второго свойства
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Index1    - индекс первого свойства,
Index2    - индекс второго свойства.
```
