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

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


## Колонка табличного атрибута (Интерфейс ksColumnInfoParam)

Интерфейс параметров столбца табличного атрибута.
Аналог данных параметров при использовании API экспортных функций - ColumnInfo.
Примечание:
1. Перед использованием указатель на интерфейс должен быть определен с помощью метода KompasObject::GetParamStruct с параметром ko_ColumnInfoParam.
2. Параметры интерфейса могут быть получены с помощью методов ksAttributeObject::ksGetAttrColumnInfo, ksAttributeTypeParam::GetColumns.
Смотрите также KompasObject


## def - Значение в колонке по умолчанию

Тип данных: строка
Синтаксис Automation:
```
def = iColumnInfoParam.def    Получить свойство (* )
iColumnInfoParam.def = def    Установить свойство (* )
def = iColumnInfoParam.GetDef()    Получить свойство (**)
iColumnInfoParam.SetDef( def )    Установить свойство (**)
```


## flagEnum - Признак режима, в котором значение поля атрибута заполняется из массива предопределенных значений

Тип данных: BOOL
Синтаксис Automation:
```
flagEnum = iColumnInfoParam.flagEnum    Получить свойство (* )
iColumnInfoParam.flagEnum = flagEnum    Установить свойство (* )
flagEnum = iColumnInfoParam.GetFlagEnum()    Получить свойство (**)
iColumnInfoParam.SetFlagEnum( flagEnum )    Установить свойство (**)
Значения свойства:
TRUE    - режим включен,
FALSE    - режим выключен.
```


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

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


## GetFieldEnum - Получить указатель на интерфейс динамического массива перечислений (строки) типа CHAR_STR_ARR - ksDynamicArray

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


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

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


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

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


## key - Дополнительный признак ("ключ"), который позволит отличить две переменные одинакового типа

Тип данных: short
Синтаксис Automation:
```
key = iColumnInfoParam.key    Получить свойство (* )
iColumnInfoParam.key = key    Установить свойство (* )
key = iColumnInfoParam.GetKey()    Получить свойство (**)
iColumnInfoParam.SetKey( key )    Установить свойство (**)
```


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

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


## SetFieldEnum - Установить указатель на интерфейс динамического массива перечислений (строки) типа CHAR_STR_ARR - ksDynamicArray

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


## type - Тип данных в столбце

Тип данных: short
Синтаксис Automation:
```
type = iColumnInfoParam.type    Получить свойство (* )
iColumnInfoParam.type = type    Установить свойство (* )
type = iColumnInfoParam.GetType()    Получить свойство (**)
iColumnInfoParam.SetType( type )    Установить свойство (**)
Типы данных в столбце табличного атрибута...
```
