---
title: "Тип табличного атрибута (Интерфейс ksAttributeTypeParam)"
type: interface
api: [api7]
tags: [interface, api7, ksattributetypeparam]
sources:
  - ksattributetypeparam.html
---

*API интерфейсов. Версия 5 > Интерфейсы работы с атрибутами  > Интерфейсы параметров атрибутов *


## Тип табличного атрибута (Интерфейс ksAttributeTypeParam)

Интерфейс параметров типа атрибута.
Аналог данных параметров при использовании API экспортных функций - ksAttributeType.
Примечание:
1. Перед использованием указатель на интерфейс должен быть определен с помощью метода KompasObject::GetParamStruct с параметром ko_AttributeType.
2. Параметры интерфейса могут быть получены с помощью метода ksAttributeObject::ksGetAttrType.
3. При создании типа атрибута ключам key1 - key4 могут быть присвоены нулевые значения. Если заданы ненулевые значения ключей или одного из ключей, эти значения могут быть использованы в дальнейшем как дополнительные идентификаторы для поиска атрибута с помощью итератора по атрибутам ksIterator::ksCreateAttrIterator. При присвоении значений ключам рекомендуется для ключей key1, key3 присваивать код, идентифицирующий разработчика, для ключа key2 - код атрибута, для ключа key4 - системный код. Значения параметра key4 от 0 до 1000 зарезервированы за ЗАО "АСКОН".
4. Значения ключей атрибута могут быть получены с помощью метода ksAttributeObject::ksGetAttrKeysInfo.
Смотрите также KompasObject


## flagVisible - Признак видимости колонки в таблице атрибута

Тип данных: BOOL
Синтаксис Automation:
```
flagVisible = iAttributeTypeParam.flagVisible    Получить свойство (* )
iAttributeTypeParam.flagVisible = flagVisible    Установить свойство (* )
flagVisible = iAttributeTypeParam.GetFlagVisible()    Получить свойство (**)
iAttributeTypeParam.SetFlagVisible( flagVisible )    Установить свойство (**)
Значения свойства:
TRUE    - невидимый атрибут,
FALSE    - видимый атрибут.
```


## GetColumns - Получить указатель на интерфейс динамического массива колонок атрибутов типа ATTR_COLUMN_ARR - ksDynamicArray

Синтаксис Automation:
```
LPDISPATCH GetColumns();
Возвращаемое значение:
- указатель на интерфейс динамического массива колонок атрибутов типа ATTR_COLUMN_ARR ksDynamicArray.
Смотрите также ksColumnInfoParam
```


## header - Заголовoк-комментарий типа атрибута

Тип данных: строка
Синтаксис Automation:
```
header = iAttributeTypeParam.header    Получить свойство (* )
iAttributeTypeParam.header = header    Установить свойство (* )
header = iAttributeTypeParam.GetHeader()    Получить свойство (**)
iAttributeTypeParam.SetHeader( header )    Установить свойство (**)
```


## Init - Инициализировать параметры

Синтаксис Automation:
```
BOOL Init();
Возвращаемое значение:
TRUE    - в случае удачного завершения.
```
Примечания:
1. Метод обнуляет все параметры типа атрибута.
2. Создается динамический массив колонок типа ATTR_COLUMN_ARR.


## key1, key3 - Ключи атрибута

Тип данных: long
Синтаксис Automation:
```
key1 = iAttributeTypeParam.key1    Получить свойство (* )
iAttributeTypeParam.key1 = key1    Установить свойство (* )
key1 = iAttributeTypeParam.GetKey1()    Получить свойство (**)
iAttributeTypeParam.SetKey1( key1 )    Установить свойство (**)
```
Примечание:
Данные ключи рекомендуются как код разработчика.


## key2 - Код атрибута

Тип данных: long
Синтаксис Automation:
```
key2 = iAttributeTypeParam.key2    Получить свойство (* )
iAttributeTypeParam.key2 = key2    Установить свойство (* )
key2 = iAttributeTypeParam.GetKey2()    Получить свойство (**)
iAttributeTypeParam.SetKey2( key2 )    Установить свойство (**)
```


## key4 - Системный код атрибута

Тип данных: long
Синтаксис Automation:
```
key4 = iAttributeTypeParam.key4    Получить свойство (* )
iAttributeTypeParam.key4 = key4    Установить свойство (* )
key4 = iAttributeTypeParam.GetKey4()    Получить свойство (**)
iAttributeTypeParam.SetKey4( key4 )    Установить свойство (**)
```
Примечание:
Значения параметра key4 от 0 до 1000 зарезервированы за ОАО "АСКОН".


## Password - Пароль типа атрибута

Тип данных: строка
Синтаксис Automation:
```
password = iAttributeTypeParam.password    Получить свойство (* )
iAttributeTypeParam.password = password    Установить свойство (* )
password = iAttributeTypeParam.GetPassword()    Получить свойство (**)
iAttributeTypeParam.SetPassword( password )    Установить свойство (**)
```
Примечание:
Если строка не пустая, то пароль защищает тип атрибута от несанкционированного изменения.


## rowsCount - Количество строк в таблице атрибута

Тип данных: long
Синтаксис Automation:
```
rowsCount = iAttributeTypeParam.rowsCount    Получить свойство (* )
iAttributeTypeParam.rowsCount = rowsCount    Установить свойство (* )
rowsCount = iAttributeTypeParam.GetRowsCount()    Получить свойство (**)
iAttributeTypeParam.SetRowsCount( rowsCount )    Установить свойство (**)
```


## SetColumns - Установить указатель на интерфейс динамического массива колонок атрибутов типа ATTR_COLUMN_ARR - ksDynamicArray

Синтаксис Automation:
```
BOOL SetColumns (LPDISPATCH сolumns);
Входной параметр:
сolumns    - указатель на интерфейс динамического массива колонок атрибутов типа ATTR_COLUMN_ARR ksDynamicArray.
Возвращаемое значение:
TRUE    - в случае удачного завершения.
Смотрите также ksColumnInfoParam
```
