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

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


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

Интерфейс коллекции колонок объекта спецификации.
Иерархия:
IKompasAPIObject
IKompasCollection
ISpecificationColumns
Описание:
Различаются основные и дополнительные колонки объектов спецификации. Основные колонки отображаются в таблице спецификации и выводятся на печать. Дополнительные колонки содержат сведения, дополняющие информацию, включаемую в стандартный бланк. В таблице спецификации такие колонки не видны и на печать не выводятся. Количество основных колонок может не соответствовать количеству колонок в таблице спецификации. Это вызвано наличием исполнений для групповых спецификаций.
Примечание:
1. Управляет массивом интерфейсов ISpecificationColumn.
2. Интерфейс коллекции основных колонок объекта спецификации может быть получен от интерфейса ISpecificationObject с помощью свойства ISpecificationObject::Columns.
3. Интерфейс коллекции дополнительных колонок может быть получен от интерфейса ISpecificationObject с помощью свойства ISpecificationObject::AdditionalColumns.


## Column - Колонка объекта спецификации, заданная по типу, номеру и блоку

Тип данных: указатель на интерфейс ISpecificationColumn колонки объекта спецификации
Синтаксис Automation:
```
Column = iObject.Column( type, ColumnNumber, BlockNumber )    Получить свойство (* )
Column = iObject.GetColumn( type, ColumnNumber, BlockNumber )    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Column( type, ColumnNumber, BlockNumber, &Column )    Получить свойство
Входные параметры:
type    - тип колонки объекта спецификации из ksSpecificationColumnTypeEnum,
ColumnNumber    - номер колонки данного типа,
BlockNumber    - номер блока.
```
Примечание:
Свойство доступно только для чтения.


## Item - Колонка объекта спецификации, заданная по индексу

Тип данных: Указатель на интерфейс ISpecificationColumn колонки объекта спецификации
Синтаксис Automation:
```
Column = iObject.Item( Index )    Получить свойство (* )
Column = iObject.GetItem( Index )    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Item( Index, &Column )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
