--- title: "Табличный атрибут (Интерфейс ksAttributeParam)" type: interface api: [api7] tags: [interface, api7, ksattributeparam] sources: - ksattributeparam.html --- *API интерфейсов. Версия 5 > Интерфейсы работы с атрибутами  > Интерфейсы параметров атрибутов * ## Табличный атрибут (Интерфейс ksAttributeParam) Интерфейс параметров атрибута. Аналог данных параметров при использовании API экспортных функций - ksAttribute. Примечание: 1. Перед использованием указатель на интерфейс должен быть определен с помощью метода KompasObject::GetParamStruct с параметром ko_Attribute. 2. При создании типа атрибута ключам key1 - key4 могут быть присвоены нулевые значения. Если заданы ненулевые значения ключей или одного из ключей, эти значения могут быть использованы в дальнейшем как дополнительные идентификаторы для поиска атрибута с помощью итератора по атрибутам ksIterator::ksCreateAttrIterator. При присвоении значений ключам рекомендуется для ключей key1, key3 присваивать код, идентифицирующий разработчика, для ключа key2 - код атрибута, для ключа key4 - системный код. Значения параметра key4 от 0 до 1000 зарезервированы за ЗАО "АСКОН". 3. Значения ключей атрибута могут быть получены с помощью метода ksAttributeObject::ksGetAttrKeysInfo. Смотрите также KompasObject ## GetColumnKeys - Получить указатель на интерфейс динамического массива ключей колонок атрибута типа LTVARIANT_ARR - ksDynamicArray Синтаксис Automation: ``` LPDISPATCH GetColumnKeys(); Возвращаемое значение: - указатель на интерфейс динамического массива типа LTVARIANT_ARR ksDynamicArray. Смотрите также ksLtVariant ``` ## GetFlagVisible - Получить указатель на интерфейс динамического массива типа LTVARIANT_ARR - ksDynamicArray Синтаксис Automation: ``` LPDISPATCH GetFlagVisible(); Возвращаемое значение: - указатель на интерфейс динамического массива типа LTVARIANT_ARR ksDynamicArray. ``` Примечание: Интерфейс динамического массива ksDynamicArray определяет для каждой колонки атрибута видимость-невидимость. Смотрите также ksLtVariant ## GetValues - Получить указатель на интерфейс массива значений ячеек таблицы атрибутов ksUserParam Синтаксис Automation: ``` LPDISPATCH GetValues(); Возвращаемое значение: - указатель на интерфейс ksUserParam. ``` ## Init - Инициализировать параметры Синтаксис Automation: ``` BOOL Init(); Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечания: 1. Метод обнуляет все параметры. 2. Динамические массивы не создаются. ## Key1, key3 - Ключи атрибута Тип данных: long Синтаксис Automation: ``` key1 = iAttributeTypeParam.key1 Получить свойство (* ) iAttributeTypeParam.key1 = key1 Установить свойство (* ) key1 = iAttributeTypeParam.GetKey1() Получить свойство (**) iAttributeTypeParam.SetKey1( key1 ) Установить свойство (**) ``` Примечание: Данные ключи рекомендуются как код разработчика. ## Key2 - код атрибута 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 ) Установить свойство (**) ``` Примечание: Если строка не пустая, то пароль защищает тип атрибута от несанкционированного изменения. ## SetColumnKeys - Установить указатель на интерфейс динамического массива ключей колонок атрибута типа LTVARIANT_ARR - ksDynamicArray Синтаксис Automation: ``` BOOL SetColumnKeys (LPDISPATCH value); Входной параметр: value - указатель на интерфейс динамического массива типа LTVARIANT_ARR ksDynamicArray. Возвращаемое значение: TRUE - в случае удачного завершения. Смотрите также ksLtVariant ``` ## SetFlagVisible - Установить указатель на интерфейс динамического массива типа LTVARIANT_ARR - ksDynamicArray Синтаксис Automation: ``` BOOL SetFlagVisible (LPDISPATCH value); Входной параметр: value - указатель на интерфейс динамического массива типа LTVARIANT_ARR ksDynamicArray. Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечание: Интерфейс динамического массива ksDynamicArray определяет для каждой колонки атрибута видимость-невидимость. Смотрите также ksLtVariant ## SetValues - Заполнить массив значений ячеек таблицы атрибутов ksUserParam Синтаксис Automation: ``` BOOL SetValues (LPDISPATCH value); Входной параметр: value - указатель на интерфейс массива значений ячеек таблицы атрибутов ksUserParam. Возвращаемое значение: TRUE - в случае удачного завершения. ```