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

*API интерфейсов. Версия 7 > Работа со спецификацией *


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

Интерфейс стиля колонки спецификации.
Иерархия:
IKompasAPIObject
ISpecificationColumnStyle
Примечание:
Данный интерфейс можно получить от интерфейса стиля колонки спецификации ISpecificationColumnStyles, используя свойство ISpecificationColumnStyles::Item.


## AttributeKey1 - Первый ключ атрибута

Тип данных: long
Синтаксис Automation:
```
AttributeKey1 = iObject.AttributeKey1    Получить свойство (* )
AttributeKey1 = iObject.GetAttributeKey1()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AttributeKey1 (&AttributeKey1)    Получить свойство
```
Примечание:
1. Используется только для колонок со значением типа Запись (см. ValueType).
2. Для данной колонки можно будет использовать только те типы атрибутов, первый ключ которых совпадает с указанным.
3. Свойство доступно только для чтения.


## AttributeKey2 - Второй ключ атрибута

Тип данных: long
Синтаксис Automation:
```
AttributeKey2 = iObject.AttributeKey2    Получить свойство (* )
AttributeKey2 = iObject.GetAttributeKey2()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AttributeKey2 (&AttributeKey2)    Получить свойство
```
Примечание:
1. Используется только для колонок со значением типа Запись (см. ValueType).
2. Для данной колонки можно будет использовать только те типы атрибутов, второй ключ которых совпадает с указанным.
3. Свойство доступно только для чтения.


## AttributeKey3 - Третий ключ атрибута

Тип данных: long
Синтаксис Automation:
```
AttributeKey3 = iObject.AttributeKey3    Получить свойство (* )
AttributeKey3 = iObject.GetAttributeKey3()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AttributeKey3 (&AttributeKey3)    Получить свойство
```
Примечание:
1. Используется только для колонок со значением типа Запись (см. ValueType).
2. Для данной колонки можно будет использовать только те типы атрибутов, третий ключ которых совпадает с указанным.
3. Свойство доступно только для чтения.


## AttributeKey4 - Четвертый ключ атрибута

Тип данных: long
Синтаксис Automation:
```
AttributeKey4 = iObject.AttributeKey4    Получить свойство (* )
AttributeKey4 = iObject.GetAttributeKey4()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AttributeKey4 (&AttributeKey4)    Получить свойство
```
Примечание:
1. Используется только для колонок со значением типа Вещественный или Целый (см. ValueType).
2. Определяет минимальное значение числа в колонке.
3. Свойство доступно только для чтения.


## AttributeLibraryName - Имя файла библиотеки типов атрибутов

Тип данных: BSTR (строка)
Синтаксис Automation:
```
AttributeLibraryName = iObject.AttributeLibraryName    Получить свойство (* )
AttributeLibraryName = iObject.GetAttributeLibraryName()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AttributeLibraryName (&AttributeLibraryName)    Получить свойство
```
Примечание:
1. Используется только для колонок со значением типа Запись (см. ValueType).
2. Структура записи в колонке определяется типом атрибута из библиотеки типов атрибутов.
3. Для данной колонки можно будет использовать типы атрибутов только из указанной библиотеки
4. Свойство доступно только для чтения.


## CalculateSum - Рассчитывать сумму значений для колонки

Тип данных: BOOL
Синтаксис Automation:
```
CalculateSum = iObject.CalculateSum    Получить свойство (* )
CalculateSum = iObject.GetCalculateSum()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_CalculateSum (&CalculateSum)    Получить свойство
Значения свойства:
TRUE    - складывать значения в таблице при вызове команды "Сложить значения в колонках",
FALSE    - складывать значения в таблице запрещено.
```
Примечание:
1. Используется только для колонок со значением типа Вещественный или Целый (см. ValueType).
2. Используется только для колонок, полученных у стиля спецификации ISpecificationStyle.
3. Свойство доступно только для чтения.


## ColumnType - Тип колонки

Тип данных: из перечисления ksSpecificationColumnTypeEnum
Синтаксис Automation:
```
ColumnType = iObject.ColumnType    Получить свойство (* )
ColumnType = iObject.GetColumnType()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_ColumnType (&ColumnType)    Получить свойство
```
Примечание:
1. Используется только для колонок, полученных у стиля спецификации ISpecificationStyle.
2. Свойство доступно только для чтения.


## Edit - Редактируемая колонка в данном разделе

Тип данных: BOOL
Синтаксис Automation:
```
Edit = iObject.Edit    Получить свойство (* )
Edit = iObject.GetEdit()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Edit (&Edit)    Получить свойство
Значения свойства:
TRUE    - в колонку можно вводить данные,
FALSE    - заполнение колонки в настраиваемом разделе запрещено.
```
Примечание:
1. Используется только для колонок, полученных у стиля раздела спецификации ISpecificationSectionStyle..
2. Свойство доступно только для чтения.


## MaxValue - Максимальное значение

Тип данных: long
Синтаксис Automation:
```
MaxValue = iObject.MaxValue    Получить свойство (* )
MaxValue = iObject.GetMaxValue()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_MaxValue (&MaxValue)    Получить свойство
```
Примечание:
1. Используется только для колонок со значением типа Вещественный или Целый (см. ValueType).
2. Определяет минимальное значение числа в колонке.
3. Свойство доступно только для чтения.


## MinValue - Минимальное значение

Тип данных: long
Синтаксис Automation:
```
MinValue = iObject.MinValue    Получить свойство (* )
MinValue = iObject.GetMinValue()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_MinValue (&MinValue)    Получить свойство
```
Примечание:
1. Используется только для колонок со значением типа Вещественный или Целый (см. ValueType).
2. Определяет минимальное значение числа в колонке.
3. Свойство доступно только для чтения.


## MultiplyToCount - При расчете суммы домножать на количество

Тип данных: BOOL
Синтаксис Automation:
```
MultiplyToCount = iObject.MultiplyToCount    Получить свойство (* )
MultiplyToCount = iObject.GetMultiplyToCount()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_MultiplyToCount (&MultiplyToCount)    Получить свойство
Значения свойства:
TRUE    - перед сложением значение в колонке должно быть умножено на число в колонке "Количество",
FALSE    - складывать без изменений.
```
Примечание:
1. Используется только для колонок со значением типа Вещественный или Целый (см. ValueType), если ISpecificationColumnStyle::CalculateSum равно TRUE.
2. Используется только для колонок, полученных у стиля спецификации ISpecificationStyle.
3. Свойство доступно только для чтения.


## Name - Имя колонки

Тип данных: BSTR (строка)
Синтаксис Automation:
```
Name = iObject.Name    Получить свойство (* )
Name = iObject.GetName()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Name (&Name)    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Number - Номер колонки данного типа

Тип данных: long
Синтаксис Automation:
```
Number = iObject.Number    Получить свойство (* )
Number = iObject.GetNumber()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Number (&Number)    Получить свойство
```
Примечание:
1. Данное свойство определяет уникальный номер колонки для колонок с таким же типом. Иногда однородная (но не одинаковая) информация должна храниться в нескольких колонках, и по этой причине они имеют одинаковый тип ColumnType Например, несколько колонок групповой спецификации содержат информацию о количестве, но числа в них разные, т.к. они относятся к разным исполнениям. Чтобы отличать такие колонки, вместе с типом задается еще и номер, отличающий колонку этого типа от других колонок такого же типа. Если разные колонки имеют одинаковый тип, то номера колонок этого типа должны быть разными.
2. Используется только для колонок, полученных у стиля спецификации ISpecificationStyle.
3. Свойство доступно только для чтения.


## StampLinkID - Номер ячейки штампа для связи

Тип данных: long
Синтаксис Automation:
```
StampLinkID = iObject.StampLinkID    Получить свойство (* )
StampLinkID = iObject.GetStampLinkID()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_StampLinkID (&StampLinkID)    Получить свойство
Значения свойства:
Номер ячейки штампа.
```
Примечание:
1. Данное свойство определяет ячейку штампа чертежа детали, данные из которой могут автоматически передаваться в данную колонку спецификации. Например, в колонку Формат можно передавать текст из ячейки Формат штампа чертежа детали.
2. Свойство доступно только для чтения.


## TextDown - Текст расположен в нижней части колонки

Тип данных: BOOL
Синтаксис Automation:
```
TextDown = iObject.TextDown    Получить свойство (* )
TextDown = iObject.GetTextDown()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_TextDown (&TextDown)    Получить свойство
Значения свойства:
TRUE    - в колонке однострочные тексты будут располагаться в той строке, в которой кончается текст предыдущей колонки,
FALSE    - тексты будут располагаться в верхней части колонки.
```
Примечание:
1. Чаще всего эту опцию включают при настройке колонки Количество, когда требуется, чтобы количество было записано в той строке, где заканчивается наименование.
2. Используется только для основных колонок спецификации.
3. Используется только для колонок, полученных у стиля спецификации ISpecificationStyle.
4. Свойство доступно только для чтения.


## UseForSectionTitle - Использовать колонку для вывода имени раздела

Тип данных: BOOL
Синтаксис Automation:
```
UseForSectionTitle = iObject.UseForSectionTitle    Получить свойство (* )
UseForSectionTitle = iObject.GetUseForSectionTitle()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_UseForSectionTitle (&UseForSectionTitle)    Получить свойство
Значения свойства:
TRUE    - в колонке будут располагаться заголовки разделов спецификации,
FALSE    - колонка будет пустой для объектов спецификации "Имя раздела".
```
Примечание:
1. В стандартных спецификациях заголовки разделов обычно располагаются в колонке Наименование. Значение этого свойства TRUE - может быть только для одной колонки спецификации. Если у всех колонок значение этого свойства FALSE, заголовки разделов показываться не будут (даже при включении в настройке разделов опции Показывать заголовки разделов).
2. Используется только для основных колонок спецификации.
3. Используется только для колонок, полученных у стиля спецификации ISpecificationStyle.
4. Свойство доступно только для чтения.


## UseIn3D - Используется в модели

Тип данных: BOOL
Синтаксис Automation:
```
UseIn3D = iObject.UseIn3D    Получить свойство (* )
UseIn3D = iObject.GetUseIn3D()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_UseIn3D (&UseIn3D)    Получить свойство
Значения свойства:
TRUE    - в колонку можно было вводить данные при формировании объектов спецификации в документе-модели,
FALSE    - заполнение колонки в объектах спецификации модели невозможно.
```
Примечание:
1. Свойство позволяет настроить стиль спецификации так, чтобы в документах-моделях формировались частично заполненные объекты спецификации. Это позволяет избежать конфликтов взаимодействия документа-модели со спецификацией и чертежом.
2. Используется только для колонок, полученных у стиля спецификации ISpecificationStyle.
3. Свойство доступно только для чтения.


## ValueType - Тип значения колонки

Тип данных: из перечисления ksValueTypeEnum
Синтаксис Automation:
```
ValueType = iObject.ValueType    Получить свойство (* )
ValueType = iObject.GetValueType()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_ValueType (&ValueType)    Получить свойство
```
Примечание:
1. Тип "Запись" доступен только для основных колонок.
2. Свойство доступно только для чтения.
