---
title: "Объект спецификации (Интерфейс ksSpcObjParam)"
type: interface
api: [api7]
tags: [interface, api7, ksspcobjparam]
sources:
  - ksspcobjparam.html
---

*API интерфейсов. Версия 5 > Документ спецификация (Интерфейс ksSpcDocument)  > ksSpcDocument - методы  > Параметры объектов спецификации *


## Объект спецификации (Интерфейс ksSpcObjParam)

Интерфейс параметров объекта спецификации.
Аналог данных параметров при использовании API экспортных функций - SpcObjParam.
Примечание:
Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.
Смотрите также:
KompasObject


## blockNumber - Номер блока

Тип данных: long
Синтаксис Automation:
```
blockNumber = iSpcObjParam.blockNumber    Получить свойство (* )
iSpcObjParam.blockNumber = blockNumber    Установить свойство (* )
blockNumber = iSpcObjParam.GetBlockNumber()    Получить свойство (**)
iSpcObjParam.SetBlockNumber( blockNumber )    Установить свойство (**)
```
Примечание:
Нумерация блоков начинается с 0.


## draw - Признак отображения объекта в таблице спецификации

Тип данных: short
Значения свойства:
| 1 | - показывать объект, |
| --- | --- |
| 0 | - не показывать объект (обычно применяется для последующих одинаковых объектов). |
Синтаксис Automation:
```
draw = iSpcObjParam.draw    Получить свойство (* )
iSpcObjParam.draw = draw    Установить свойство (* )
draw = iSpcObjParam.GetDraw()    Получить свойство (**)
iSpcObjParam.SetDraw(draw)    Установить свойство (**)
```


## first - Признак одинаковых объектов спецификации

Тип данных: short
Значения свойства:
| 1 | - первый из одинаковых объектов, |
| --- | --- |
| 0 | - последующие одинаковые объекты. |
Синтаксис Automation:
```
first = iSpcObjParam.first    Получить свойство (* )
first = iSpcObjParam.GetFirst()    Получить свойство (**)
```
Примечание:
Свойство только для чтения.


## subSectionName - Имя подраздела

Тип данных: строка
Синтаксис Automation:
```
subSectionName = iSpcObjParam.subSectionName    Получить свойство (* )
subSectionName = iSpcObjParam.GetSubSectionName()    Получить свойство (**)
```
Примечание:
Свойство только для чтения.


## GetDocArr - Получить указатель на интерфейс динамического массива структур параметров документов, подключенных к объекту спецификации

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


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

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


## insFrgType - Признак связи объекта с внешним фрагментом

Тип данных: short
Значения свойства:
| 0 | - объект создан непосредственно в документе, |
| --- | --- |
| 1 | - объект "пришел" в документ из вставки фрагмента, |
| 2 | - объект, полученный из вставки фрагмента, редактировался пользователем вручную. |
Синтаксис Automation:
```
insFrgType = iSpcObjParam.insFrgType    Получить свойство (* )
insFrgType = iSpcObjParam.GetInsFrgType()    Получить свойство (**)
```
Примечание:
Свойство только для чтения.


## ispoln - Признак объекта - "исполнения"

Тип данных: short
Значения свойства:
| 1 | - объект является "исполнением", |
| --- | --- |
| 0 | - обычный объект. |
Синтаксис Automation:
```
ispoln = iSpcObjParam. ispoln    Получить свойство (* )
iSpcObjParam. ispoln = ispoln    Установить свойство (* )
numbSubSection = iSpcObjParam.GetIspoln()    Получить свойство (**)
iSpcObjParam.SetIspoln (ispoln)    Установить свойство (**)
```


## numbSection - Номер раздела

Тип данных: long
Синтаксис Automation:
```
numbSection = iSpcObjParam.numbSection    Получить свойство (* )
numbSection = iSpcObjParam.GetNumbSection()    Получить свойство (**)
```
Примечание:
Свойство только для чтения.


## numbSubSection - Номер подраздела

Тип данных: long
Синтаксис Automation:
```
numbSubSection = iSpcObjParam.numbSubSection    Получить свойство (* )
iSpcObjParam.numbSubSection = numbSubSection    Установить свойство (* )
numbSubSection = iSpcObjParam.GetNumbSubSection()    Получить свойство (**)
iSpcObjParam.SetNumbSubSection(numbSubSection)    Установить свойство (**)
```


## posInc - Признак возрастания номера позиции объекта

Тип данных: short
Значения свойства:
| 1 | - номер позиции объекта возрастает, |
| --- | --- |
| 0 | - номер позиции объекта не возрастает (остается таким же, как номер позиции предыдущего объекта). |
Синтаксис Automation:
```
posInc = iSpcObjParam.posInc    Получить свойство (* )
iSpcObjParam.posInc = posInc    Установить свойство (* )
posInc = iSpcObjParam.GetPosInc()    Получить свойство (**)
iSpcObjParam.SetPosInc(posInc)    Установить свойство (**)
```


## posNotDraw - Признак отображения номера позиции объекта в таблице спецификации

Тип данных: short
Значения свойства:
| 1 | - не показывать номер позиции, |
| --- | --- |
| 0 | - показывать номер позиции. |
Синтаксис Automation:
```
posNotDraw = iSpcObjParam.posNotDraw    Получить свойство (* )
iSpcObjParam.posNotDraw = posNotDraw    Установить свойство (* )
posNotDraw = iSpcObjParam.GetPosNotDraw()    Получить свойство (**)
iSpcObjParam.SetPosNotDraw (posNotDraw)    Установить свойство (**)
```


## SetDocArr - Установить указатель на интерфейс динамического массива структур параметров документов, подключенных к объекту спецификации

Синтаксис Automation:
```
BOOL SetDocArr (LPDISPATCH docArr);
Входной параметр:
docArr    - указатель на динамический массив ksDynamicArray типа DOC_SPCOBJ_ARR.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


## typeObj - Тип строки спецификации

Тип данных: long
Синтаксис Automation:
```
typeObj = iSpcObjParam.typeObj    Получить свойство (* )
iSpcObjParam.typeObj = typeObj    Установить свойство (* )
typeObj = iSpcObjParam.GetTypeObj()    Получить свойство (**)
iSpcObjParam.GetTypeObj(typeObj)    Установить свойство (**)
Типы строк спецификации...
```
