--- 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 ) Установить свойство (**) Типы данных в столбце табличного атрибута... ```