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

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


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

Интерфейс настроек спецификации.
Иерархия:
IKompasAPIObject
ISpecificationTuning
Описание:
Данный интерфейс позволяет получить доступ к настройкам стиля спецификации ISpecificationStyle или настройкам описания спецификации ISpecificationDescription.
Если настройки взяты у стиля спецификации, то они являются умолчательными для данного стиля и изменять их нельзя. В этом случае данный интерфейс отражает содержимое настроек стиля в библиотеке стилей на момент получения и в дальнейшем не отслеживает изменений в библиотеке стилей.
Если настройки взяты у описания спецификации, то они отображают и отслеживают текущее состояние описания спецификации. Эти настройки можно изменять и они могут отличаться от умолчательных настроек стиля спецификации, по которому создано данное описание спецификации.
После изменения настроек (для того чтобы эти изменения реально отобразились в документе) необходимо вызвать метод ISpecificationTuning::Update.
Примечание:
Данный интерфейс можно получить от интерфейса описания спецификации документа ISpecificationDescription, используя свойство ISpecificationDescription::SpecificationTuning или от интерфейса стиля спецификации ISpecificationStyle с помощью свойства ISpecificationStyle::SpecificationTuning.


## AdditionalBlocks - Блоки дополнительных разделов

Тип данных: указатель на интерфейс IAdditionalBlockTunings коллекции настроек блоков дополнительных разделов спецификации
Синтаксис Automation:
```
AdditionalBlocks = iObject.AdditionalBlocks    Получить свойство (* )
AdditionalBlocks = iObject.GetAdditionalBlocks()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AdditionalBlocks (&AdditionalBlocks)    Получить свойство
```
Примечание:
1. Позволяет получить параметры настроек блоков дополнительных разделов спецификации.
2. Свойство доступно только для чтения.


## AdditionalBlockTextStyleFirst - Стиль текста заголовка дополнительных блоков - первая строка

Тип данных: указатель на интерфейс ITextStyle параметров стиля текста.
Синтаксис Automation:
```
AdditionalBlockTextStyleFirst = iObject.AdditionalBlockTextStyleFirst    Получить свойство (* )
AdditionalBlockTextStyleFirst = iObject.GetAdditionalBlockTextStyleFirst()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AdditionalBlockTextStyleFirst (&AdditionalBlockTextStyleFirst)    Получить свойство
```
Примечание:
1. Позволяет получить параметры шрифта для отображения первой строки в названиях дополнительных блоков разделов спецификации.
2. Свойство доступно только для чтения.


## AdditionalBlockTextStyleNext - Стиль текста заголовка дополнительных блоков - последующие строки

Тип данных: указатель на интерфейс ITextStyle параметров стиля текста.
Синтаксис Automation:
```
AdditionalBlockTextStyleNext = iObject.AdditionalBlockTextStyleNext    Получить свойство (* )
AdditionalBlockTextStyleNext = iObject.GetAdditionalBlockTextStyleNext()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AdditionalBlockTextStyleNext (&AdditionalBlockTextStyleNext)    Получить свойство
```
Примечание:
1. Позволяет получить параметры шрифта для отображения второй и последующих строк в многострочных названиях дополнительных блоков разделов спецификации.
2. Свойство доступно только для чтения.


## BlockCount - Количество блоков

Тип данных: long
Синтаксис Automation:
```
BlockCount = iObject.BlockCount    Получить свойство (* )
BlockCount = iObject.GetBlockCount()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_BlockCount (&BlockCount)    Получить свойство
```
Примечание:
1. Позволяет получить количество блоков исполнений в спецификации. Имеет смысл только при настройке групповых спецификаций.
2. Свойство доступно только для чтения.


## BlockOnNewPage - Располагать блок на новой странице

Тип данных: BOOL
Синтаксис Automation:
```
BlockOnNewPage = iObject.BlockOnNewPage    Получить свойство (* )
iObject.BlockOnNewPage = BlockOnNewPage    Установить свойство (* )
BlockOnNewPage = iObject.GetBlockOnNewPage()    Получить свойство (**)
iObject.SetBlockOnNewPage (BlockOnNewPage)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_BlockOnNewPage (&BlockOnNewPage)    Получить свойство
iObject->put_BlockOnNewPage (BlockOnNewPage)    Установить свойство
Значения свойства:
TRUE    - располагать блок на новой странице,
FALSE    - располагать блок сразу за предыдущим.
```
Примечание:
Позволяет указать, требуется ли располагать начала всех блоков на новых листах спецификации.


## CalculatePosition - Режим расчета позиций

Тип данных: BOOL
Синтаксис Automation:
```
CalculatePosition = iObject.CalculatePosition    Получить свойство (* )
iObject.CalculatePosition = CalculatePosition    Установить свойство (* )
CalculatePosition = iObject.GetCalculatePosition()    Получить свойство (**)
iObject.SetCalculatePosition (CalculatePosition)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_CalculatePosition (&CalculatePosition)    Получить свойство
iObject->put_CalculatePosition (CalculatePosition)    Установить свойство
Значения свойства:
TRUE    - расчет позиций автоматически (после каждой сортировки) не происходит,
FALSE    - расчет позиций происходит автоматически.
```
Примечание:
Позволяет включить или отключить расчет позиций (то есть присвоение объектам новых номеров позиций после того, как нумерация нарушилась в результате автоматической сортировки или удаления объектов).


## CalculateZone - Режим расчета зон

Тип данных: BOOL
Синтаксис Automation:
```
CalculateZone = iObject.CalculateZone    Получить свойство (* )
iObject.CalculateZone = CalculateZone    Установить свойство (* )
CalculateZone = iObject.GetCalculateZone()    Получить свойство (**)
iObject.SetCalculateZone (CalculateZone)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_CalculateZone (&CalculateZone)    Получить свойство
iObject->put_CalculateZone (CalculateZone)    Установить свойство
Значения свойства:
TRUE    - при автоматической простановке номеров позиций происходит обновление номеров зон чертежа,
FALSE    - зоны не обновляются.
```
Примечание:
Позволяет включить или отключить передачу в спецификацию обозначений зон сборочного чертежа, в которых находятся позиционные линии-выноски объектов. Если передача разрешена, она происходит при синхронизации чертежа со спецификацией.


## CopySpcObjectOnCopyGeometry - Копировать объекты спецификации при копировании геометрии

Тип данных: BOOL
Синтаксис Automation:
```
CopySpcObjectOnCopyGeometry = Object.CopySpcObjectOnCopyGeometry    Получить свойство (* )
Object.CopySpcObjectOnCopyGeometry = CopySpcObjectOnCopyGeometry    Установить свойство (* )
CopySpcObjectOnCopyGeometry = Object.GetCopySpcObjectOnCopyGeometry()    Получить свойство (**)
Object.SetCopySpcObjectOnCopyGeometry( CopySpcObjectOnCopyGeometry )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CopySpcObjectOnCopyGeometry( &CopySpcObjectOnCopyGeometry )    Получить свойство
Object.put_CopySpcObjectOnCopyGeometry( CopySpcObjectOnCopyGeometry )    Установить свойство
```


## DeleteGeometry - Режим удаления геометрии при удалении объекта спецификации

Тип данных: BOOL
Синтаксис Automation:
```
DeleteGeometry = iObject.DeleteGeometry    Получить свойство (* )
iObject.DeleteGeometry = DeleteGeometry    Установить свойство (* )
DeleteGeometry = iObject.GetDeleteGeometry()    Получить свойство (**)
iObject.SetDeleteGeometry (DeleteGeometry)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_DeleteGeometry (&DeleteGeometry)    Получить свойство
iObject->put_DeleteGeometry (DeleteGeometry)    Установить свойство
Значения свойства:
TRUE    - в результате удаления объекта спецификации из чертежа должны удаляться входящие в состав этого объекта графические объекты,
FALSE    - в результате удаления объекта спецификации из чертежа входящие в состав этого объекта графические объекты удаляться не будут.
```
Примечание:
Управляет удалением графических объектов, входящих в состав удаляемых объектов спецификации.


## DeleteSpcObjectOnDeleteGeometry - Режим удаления спецификации при удалении геометрии

Тип данных: BOOL
Значения свойства:
| TRUE | - в результате удаления графического объекта из чертежа должны удаляться соответствующие объекты спецификации, |
| --- | --- |
| FALSE | - в результате удаления графического объекта из чертежа соответствующие объекты спецификации удаляться не будут. |
Синтаксис Automation:
```
DeleteSpcObjectOnDeleteGeometry = iObject.DeleteSpcObjectOnDeleteGeometry    Получить свойство (* )
iObject.DeleteSpcObjectOnDeleteGeometry = DeleteSpcObjectOnDeleteGeometry    Установить свойство (* )
DeleteSpcObjectOnDeleteGeometry = iObject.GetDeleteSpcObjectOnDeleteGeometry()    Получить свойство (**)
iObject.SetDeleteSpcObjectOnDeleteGeometry (DeleteSpcObjectOnDeleteGeometry)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_DeleteSpcObjectOnDeleteGeometry (&DeleteSpcObjectOnDeleteGeometry)    Получить свойство
iObject->put_DeleteSpcObjectOnDeleteGeometry (DeleteSpcObjectOnDeleteGeometry)    Установить свойство
```
Примечание:
Управляет удалением объектов спецификации при удалении графических объектов.


## DisableAdditionalBlockEmptyStrings - Запретить вывод пустых строк вокруг начала дополнительного блока

Тип данных: BOOL
Синтаксис Automation:
```
DisableAdditionalBlockEmptyStrings = iObject.DisableAdditionalBlockEmptyStrings    Получить свойство (* )
iObject.DisableAdditionalBlockEmptyStrings = DisableAdditionalBlockEmptyStrings    Установить свойство (* )
DisableAdditionalBlockEmptyStrings = iObject.GetDisableAdditionalBlockEmptyStrings()    Получить свойство (**)
iObject.SetDisableAdditionalBlockEmptyStrings (DisableAdditionalBlockEmptyStrings)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_DisableAdditionalBlockEmptyStrings (&DisableAdditionalBlockEmptyStrings)    Получить свойство
iObject->put_DisableAdditionalBlockEmptyStrings (DisableAdditionalBlockEmptyStrings)    Установить свойство
Значения свойства:
TRUE    - не показывать пустые строки, обрамляющие название начала дополнительных блоков спецификации,
FALSE    - показывать пустые строки, обрамляющие название начала дополнительных блоков спецификации.
```
Примечание:
Позволяет включать и отключать показ пустых строк, обрамляющих название начала дополнительных блоков спецификации.


## DisableEmptyBlockString - Режим вывода пустых строк вокруг начала блока

Тип данных: BOOL
Синтаксис Automation:
```
DisableEmptyBlockString = iObject.DisableEmptyBlockString    Получить свойство (* )
iObject.DisableEmptyBlockString = DisableEmptyBlockString    Установить свойство (* )
DisableEmptyBlockString = iObject.GetDisableEmptyBlockString()    Получить свойство (**)
iObject.SetDisableEmptyBlockString (DisableEmptyBlockString)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_DisableEmptyBlockString (&DisableEmptyBlockString)    Получить свойство
iObject->put_DisableEmptyBlockString (DisableEmptyBlockString)    Установить свойство
Значения свойства:
TRUE    - не показывать пустые строки, обрамляющие название начала блоков спецификации,
FALSE    - показывать пустые строки, обрамляющие название начала блоков спецификации.
```
Примечание:
Позволяет включать и отключать показ пустых строк, обрамляющих название начала блоков спецификации.


## DisableEmptyString - Режим вывода пустых строк вокруг заголовка раздела

Тип данных: BOOL
Синтаксис Automation:
```
DisableEmptyString = iObject.DisableEmptyString    Получить свойство (* )
iObject.DisableEmptyString = DisableEmptyString    Установить свойство (* )
DisableEmptyString = iObject.GetDisableEmptyString()    Получить свойство (**)
iObject.SetDisableEmptyString (DisableEmptyString)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_DisableEmptyString (&DisableEmptyString)    Получить свойство
iObject->put_DisableEmptyString (DisableEmptyString)    Установить свойство
Значения свойства:
TRUE    - не показывать пустые строки, обрамляющие название разделов спецификации,
FALSE    - показывать пустые строки, обрамляющие название разделов спецификации.
```
Примечание:
Позволяет включать и отключать показ пустых строк, обрамляющих название разделов спецификации.


## DisableNestingBlockEmptyStrings - Запретить вывод пустых строк вокруг начала вложенного блока

Тип данных: BOOL
Синтаксис Automation:
```
DisableNestingBlockEmptyStrings = iObject.DisableNestingBlockEmptyStrings    Получить свойство (* )
iObject.DisableNestingBlockEmptyStrings = DisableNestingBlockEmptyStrings    Установить свойство (* )
DisableNestingBlockEmptyStrings = iObject.GetDisableNestingBlockEmptyStrings()    Получить свойство (**)
iObject.SetDisableNestingBlockEmptyStrings (DisableNestingBlockEmptyStrings)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_DisableNestingBlockEmptyStrings (&DisableNestingBlockEmptyStrings)    Получить свойство
iObject->put_DisableNestingBlockEmptyStrings (DisableNestingBlockEmptyStrings)    Установить свойство
Значения свойства:
TRUE    - не показывать пустые строки, обрамляющие название начала вложенных блоков спецификации,
FALSE    - показывать пустые строки, обрамляющие название начала вложенных блоков спецификации.
```
Примечание:
Позволяет включать и отключать показ пустых строк, обрамляющих название начала вложенных блоков спецификации.


## DrawBottomUp - Строить снизу вверх

Тип данных: BOOL
Синтаксис Automation:
```
DrawBottomUp = iObject.DrawBottomUp    Получить свойство (* )
iObject.DrawBottomUp = DrawBottomUp    Установить свойство (* )
DrawBottomUp = iObject.GetDrawBottomUp()    Получить свойство (**)
iObject.SetDrawBottomUp (DrawBottomUp)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_DrawBottomUp (&DrawBottomUp)    Получить свойство
iObject->put_DrawBottomUp (DrawBottomUp)    Установить свойство
Значения свойства:
TRUE    - строить снизу вверх,
FALSE    - строить сверху вниз.
```
Примечание:
Позволяет управлять порядком следования разделов и объектов в них. Если значение свойства - TRUE, разделы располагаются в порядке, обратном указанному в стиле спецификации, и порядок сортировки объектов также становится «обратным». Такой порядок расположения предписывается некоторыми СТП при заполнении спецификации, размещаемой на чертеже.


## InitialPosition - Начальная позиция

Тип данных: long
Синтаксис Automation:
```
InitialPosition = iObject.InitialPosition    Получить свойство (* )
iObject.InitialPosition = InitialPosition    Установить свойство (* )
InitialPosition = iObject.GetInitialPosition()    Получить свойство (**)
iObject.SetInitialPosition (InitialPosition)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_InitialPosition (&InitialPosition)    Получить свойство
iObject->put_InitialPosition (InitialPosition)    Установить свойство
```
Примечание:
Позволяет получить или указать номер позиции, который должен иметь первый объект спецификации.


## InsertDash - Настройка начала блока: вставлять тире

Тип данных: BOOL
Синтаксис Automation:
```
InsertDash = iObject.InsertDash    Получить свойство (* )
iObject.InsertDash = InsertDash    Установить свойство (* )
InsertDash = iObject.GetInsertDash()    Получить свойство (**)
iObject.SetInsertDash( InsertDash )    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_InsertDash( &InsertDash )    Получить свойство
iObject->put_InsertDash( InsertDash )    Установить свойство
Значения свойства:
TRUE    - вставлять тире перед числом,
FALSE    - не вставлять тире перед числом.
```
Примечание:
Позволяет настроить формат номеров исполнений специфицируемого изделия (номеров исполнений, располагающихся в «шапке» спецификации).
Настройка номеров исполнений имеет смысл только для групповых спецификаций.


## InsertNull - Настройка начала блока: вставлять нули перед числом

Тип данных: BOOL
Синтаксис Automation:
```
InsertNull = iObject.InsertNull    Получить свойство (* )
iObject.InsertNull = InsertNull    Установить свойство (* )
InsertNull = iObject.GetInsertNull()    Получить свойство (**)
iObject.SetInsertNull (InsertNull)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_InsertNull (&InsertNull)    Получить свойство
iObject->put_InsertNull (InsertNull )    Установить свойство
Значения свойства:
TRUE    - вставлять нули перед числом,
FALSE    - не вставлять нули перед числом.
```
Примечание:
Позволяет настроить формат номеров исполнений специфицируемого изделия (номеров исполнений, располагающихся в «шапке» спецификации).
Настройка номеров исполнений имеет смысл только для групповых спецификаций.


## LinkType - Режим связки сборки или чертежа со спецификацией

Тип данных: из перечисления ksSpecificationLinkTypeEnum
Синтаксис Automation:
```
LinkType = iObject.LinkType    Получить свойство (* )
iObject.LinkType = LinkType    Установить свойство (* )
LinkType = iObject.GetLinkType()    Получить свойство (**)
iObject.SetLinkType (LinkType)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_LinkType (&LinkType)    Получить свойство
iObject->put_LinkType (LinkType)    Установить свойство
Значения свойства:
slNone    - информация из подключенного сборочного чертежа не будет передаваться в спецификацию, однако чертеж будет по-прежнему подключен, и связь можно будет включить в любой момент,
slOnlyObjects    - при сохранении подключенного чертежа, в который внесены изменения, касающиеся спецификации (созданы или отредактированы объекты спецификации), эти изменения будут переданы в спецификацию.
slWithPositionCalculate    - после передачи изменений из чертежа в спецификацию в ней будет автоматически произведен расчет номеров позиций (в соответствии с последовательностью сортировки объектов), и новые номера позиций будут переданы в чертеж.
```
Примечание:
Позволяет включать и блокировать связь, подключенных друг к другу документов - спецификации и модели (сборочного чертежа), и устанавливать тип этой связи.


## NestingBlockTextStyleFirst - Стиль текста заголовка вложенных блоков - первая строка

Тип данных: указатель на интерфейс ITextStyle параметров стиля текста
Синтаксис Automation:
```
NestingBlockTextStyleFirst = iObject.NestingBlockTextStyleFirst    Получить свойство (* )
NestingBlockTextStyleFirst = iObject.GetNestingBlockTextStyleFirst()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_NestingBlockTextStyleFirst (&NestingBlockTextStyleFirst)    Получить свойство
```
Примечание:
1. Позволяет получить параметры шрифта для отображения первой строки в названиях вложенных блоков разделов спецификации.
2. Свойство доступно только для чтения.


## NestingBlockTextStyleNext - Стиль текста заголовка вложенных блоков - последующие строки

Тип данных: указатель на интерфейс ITextStyle параметров стиля текста
Синтаксис Automation:
```
NestingBlockTextStyleNext = iObject.NestingBlockTextStyleNext    Получить свойство (* )
NestingBlockTextStyleNext = iObject.GetNestingBlockTextStyleNext()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_NestingBlockTextStyleNext (&NestingBlockTextStyleNext)    Получить свойство
```
Примечание:
1. Позволяет получить параметры шрифта для отображения второй и последующих строк в многострочных названиях вложенных блоков разделов спецификации.
2. Свойство доступно только для чтения.


## ObjectTextStyle - Стиль текста объекта спецификации

Тип данных: указатель на интерфейс ITextStyle параметров стиля текста
Синтаксис Automation:
```
ObjectTextStyle = iObject.ObjectTextStyle    Получить свойство (* )
ObjectTextStyle = iObject.GetObjectTextStyle()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_ObjectTextStyle (&ObjectTextStyle)    Получить свойство
```
Примечание:
1. Позволяет получить параметры шрифта текстовой части объектов спецификации, отличающиеся от параметров шрифта в оформлении. Имеет смысл, если свойство UserTextStyle имеет значение TRUE.
2. Свойство доступно только для чтения.


## PerformanceBlockTextStyleFirst - Стиль текста заголовка блока исполнений - первая строка

Тип данных: указатель на интерфейс ITextStyle параметров стиля текста
Синтаксис Automation:
```
PerformanceBlockTextStyleFirst = iObject.PerformanceBlockTextStyleFirst    Получить свойство (* )
PerformanceBlockTextStyleFirst = iObject.GetPerformanceBlockTextStyleFirst()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_PerformanceBlockTextStyleFirst (&PerformanceBlockTextStyleFirst)    Получить свойство
```
Примечание:
1. Позволяет получить параметры шрифта для отображения первой строки в названиях блоков исполнений спецификации.
2. Свойство доступно только для чтения.


## PerformanceBlockTextStyleNext - Стиль текста заголовка блока исполнений - последующие строки

Тип данных: указатель на интерфейс ITextStyle параметров стиля текста
Синтаксис Automation:
```
PerformanceBlockTextStyleNext = iObject.PerformanceBlockTextStyleNext    Получить свойство (* )
PerformanceBlockTextStyleNext = iObject.GetPerformanceBlockTextStyleNext()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_PerformanceBlockTextStyleNext (&PerformanceBlockTextStyleNext)    Получить свойство
```
Примечание:
1. Позволяет получить параметры шрифта для отображения второй и последующих строк в многострочных названиях блоков исполнений спецификации.
2. Свойство доступно только для чтения.


## PerformanceCount - Количество исполнений

Тип данных: long
Синтаксис Automation:
```
PerformanceCount = iObject.PerformanceCount    Получить свойство (* )
iObject.PerformanceCount = PerformanceCount    Установить свойство (* )
PerformanceCount = iObject.GetPerformanceCount()    Получить свойство (**)
iObject.SetPerformanceCount (PerformanceCount)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_PerformanceCount (&PerformanceCount)    Получить свойство
iObject->put_PerformanceCount (PerformanceCount)    Установить свойство
```
Примечание:
Позволяет указать количество исполнений специфицируемого изделия. Введенное число будет влиять на доступность ячеек "Количество", на исполнение и количество самих этих ячеек.Имеет смысл только при настройке групповых спецификаций.


## PerformanceCountInBlock - Количество исполнений в блоке

Тип данных: long
Синтаксис Automation:
```
PerformanceCountInBlock = Object.PerformanceCountInBlock( PVal )    Получить свойство (* )
PerformanceCountInBlock = Object.GetPerformanceCountInBlock( PVal )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_PerformanceCountInBlock( PVal, &PerformanceCountInBlock )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## PositionUp - Настройка исполнений объектов: позиции возрастают

Тип данных: BOOL
Синтаксис Automation:
```
PositionUp = iObject.PositionUp    Получить свойство (* )
iObject.PositionUp = PositionUp    Установить свойство (* )
PositionUp = iObject.GetPositionUp()    Получить свойство (**)
iObject.SetPositionUp (PositionUp)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_PositionUp (&PositionUp)    Получить свойство
iObject->put_PositionUp (PositionUp)    Установить свойство
Значения свойства:
TRUE    - позиции объектов-исполнений возрастают,
FALSE    - позиции объектов-исполнений не возрастают.
```
Примечание:
Позволяет указать, требуется ли в спецификации отображать возрастающие номера объектов, являющихся исполнениями.


## PredefinedTextFileName - Имя файла для вставки текстовых шаблонов

Тип данных: BSTR (строка)
Синтаксис Automation:
```
PredefinedTextFileName = iObject.PredefinedTextFileName    Получить свойство (* )
iObject.PredefinedTextFileName = PredefinedTextFileName    Установить свойство (* )
PredefinedTextFileName = iObject.GetPredefinedTextFileName()    Получить свойство (**)
iObject.SetPredefinedTextFileName (PredefinedTextFileName)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_PredefinedTextFileName (&PredefinedTextFileName)    Получить свойство
iObject->put_PredefinedTextFileName (PredefinedTextFileName)    Установить свойство
```
Примечание:
Позволяет получить\изменить полное имя файла текстовых шаблонов (*.tdp), тексты из которого требуется вставлять при вводе и редактировании текстовой части объектов спецификации.


## Sections - Настройки разделов

Тип данных: указатель на интерфейс ISpecificationTuningSections коллекции настроек разделов спецификации
Синтаксис Automation:
```
Sections = iObject.Sections    Получить свойство (* )
Sections = iObject.GetSections()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Sections (&Sections)    Получить свойство
```
Примечание:
1. Позволяет получить параметры настроек разделов спецификации.
2. Свойство доступно только для чтения.


## SectionTextStyleFirst - Стиль текста заголовка раздела - первая строка

Тип данных: указатель на интерфейс ITextStyle параметров стиля текста
Синтаксис Automation:
```
SectionTextStyleFirst = iObject.SectionTextStyleFirst    Получить свойство (* )
SectionTextStyleFirst = iObject.GetSectionTextStyleFirst()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_SectionTextStyleFirst (&SectionTextStyleFirst)    Получить свойство
```
Примечание:
1. Позволяет получить параметры шрифта для отображения первой строки в названиях разделов спецификации.
2. Свойство доступно только для чтения.


## SectionTextStyleNext - Стиль текста заголовка раздела - последующие строки

Тип данных: указатель на интерфейс ITextStyle параметров стиля текста
Синтаксис Automation:
```
SectionTextStyleNext = iObject.SectionTextStyleNext    Получить свойство (* )
SectionTextStyleNext = iObject.GetSectionTextStyleNext()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_SectionTextStyleNext (&SectionTextStyleNext)    Получить свойство
```
Примечание:
1. Позволяет получить параметры шрифта для отображения второй и последующих строк в многострочных названиях разделов спецификации.
2. Свойство доступно только для чтения.


## ShowAdditionalBlockName - Показывать имя дополнительного блока

Тип данных: BOOL
Синтаксис Automation:
```
ShowAdditionalBlockName = iObject.ShowAdditionalBlockName    Получить свойство (* )
iObject.ShowAdditionalBlockName = ShowAdditionalBlockName    Установить свойство (* )
ShowAdditionalBlockName = iObject.GetShowAdditionalBlockName()    Получить свойство (**)
iObject.SetShowAdditionalBlockName (ShowAdditionalBlockName)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ShowAdditionalBlockName (&ShowAdditionalBlockName)    Получить свойство
iObject->put_ShowAdditionalBlockName (ShowAdditionalBlockName)    Установить свойство
Значения свойства:
TRUE    - имена дополнительных блоков показываются в таблице спецификации,
FALSE    - имена дополнительных блоков не показываются в таблице спецификации.
```
Примечание:
Позволяет включать и отключать показ в таблице спецификации заголовков блоков дополнительных разделов и пустых строк вокруг них.


## ShowEmbodimentWithoutVariables - Показывать исполнения, не содержащие переменных данных

Тип данных: BOOL
Синтаксис Automation:
```
ShowEmbodimentWithoutVariables = Object.ShowEmbodimentWithoutVariables    Получить свойство (* )
Object.ShowEmbodimentWithoutVariables = ShowEmbodimentWithoutVariables    Установить свойство (* )
ShowEmbodimentWithoutVariables = Object.GetShowEmbodimentWithoutVariables()    Получить свойство (**)
Object.SetShowEmbodimentWithoutVariables( ShowEmbodimentWithoutVariables )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShowEmbodimentWithoutVariables( &ShowEmbodimentWithoutVariables )    Получить свойство
Object.put_ShowEmbodimentWithoutVariables( ShowEmbodimentWithoutVariables )    Установить свойство
```


## ShowInfoByObjects - Выдавать информацию по объектам (для исполнений более 10)

Тип данных: BOOL
Синтаксис Automation:
```
ShowInfoByObjects = iObject.ShowInfoByObjects    Получить свойство (* )
iObject.ShowInfoByObjects = ShowInfoByObjects    Установить свойство (* )
ShowInfoByObjects = iObject.GetShowInfoByObjects()    Получить свойство (**)
iObject.SetShowInfoByObjects (ShowInfoByObjects)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ShowInfoByObjects (&ShowInfoByObjects )    Получить свойство
iObject->put_ShowInfoByObjects (ShowInfoByObjects)    Установить свойство
Значения свойства:
TRUE    - выдавать информацию по объектам,
FALSE    - выдавать информацию блоками.
```
Примечание:
Позволяет выбрать способ отображения информации.
Свойство имеет смысл, если число исполнений, введенное в общих настройках спецификации, больше, чем количество колонок бланка спецификации, предназначенное для ввода количества на исполнение, становятся доступны выбора способа отображения информации.


## ShowListCountIsSameFormat - Отображать количество листов одинакового формата

Тип данных: BOOL
Синтаксис Automation:
```
ShowListCountIsSameFormat = Object.ShowListCountIsSameFormat    Получить свойство (* )
Object.ShowListCountIsSameFormat = ShowListCountIsSameFormat    Установить свойство (* )
ShowListCountIsSameFormat = Object.GetShowListCountIsSameFormat()    Получить свойство (**)
Object.SetShowListCountIsSameFormat( ShowListCountIsSameFormat )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShowListCountIsSameFormat( &ShowListCountIsSameFormat )    Получить свойство
Object.put_ShowListCountIsSameFormat( ShowListCountIsSameFormat )    Установить свойство
```


## ShowNestingBlockName - Показывать имя вложенного блока

Тип данных: BOOL
Синтаксис Automation:
```
ShowNestingBlockName = iObject.ShowNestingBlockName    Получить свойство (* )
iObject.ShowNestingBlockName = ShowNestingBlockName    Установить свойство (* )
ShowNestingBlockName = iObject.GetShowNestingBlockName()    Получить свойство (**)
iObject.SetShowNestingBlockName (ShowNestingBlockName)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ShowNestingBlockName (&ShowNestingBlockName)    Получить свойство
iObject->put_ShowNestingBlockName (ShowNestingBlockName)    Установить свойство
Значения свойства:
TRUE    - имена вложенных блоков показываются в таблице спецификации,
FALSE    - имена вложенных блоков не показываются в таблице спецификации.
```
Примечание:
Позволяет включать и отключать показ в таблице спецификации заголовков блоков вложенных разделов и пустых строк вокруг них.


## ShowPerformanceBlockName - Показывать имя блока исполнений

Тип данных: BOOL
Синтаксис Automation:
```
ShowPerformanceBlockName = iObject.ShowPerformanceBlockName    Получить свойство (* )
iObject.ShowPerformanceBlockName = ShowPerformanceBlockName    Установить свойство (* )
ShowPerformanceBlockName = iObject.GetShowPerformanceBlockName()    Получить свойство (**)
iObject.SetShowPerformanceBlockName (ShowPerformanceBlockName)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ShowPerformanceBlockName (&ShowPerformanceBlockName)    Получить свойство
iObject->put_ShowPerformanceBlockName (ShowPerformanceBlockName)    Установить свойство
Значения свойства:
TRUE    - имена блоков исполнений показываются в таблице спецификации,
FALSE    - имена блоков исполнений не показываются в таблице спецификации.
```
Примечание:
Позволяет включать и отключать показ в таблице спецификации заголовков блоков исполнений и пустых строк вокруг них.


## ShowPerformanceFull - Обозначение исполнения показывать полностью

Тип данных: BOOL
Синтаксис Automation:
```
ShowPerformanceFull = iObject.ShowPerformanceFull    Получить свойство (* )
iObject.ShowPerformanceFull = ShowPerformanceFull    Установить свойство (* )
ShowPerformanceFull = iObject.GetShowPerformanceFull()    Получить свойство (**)
iObject.SetShowPerformanceFull (ShowPerformanceFull)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ShowPerformanceFull (&ShowPerformanceFull)    Получить свойство
iObject->put_ShowPerformanceFull (ShowPerformanceFull)    Установить свойство
Значения свойства:
TRUE    - обозначение исполнения показывать полностью,
FALSE    - показывать только номер.
```
Примечание:
Позволяет определить вариант отображения обозначений объектов-исполнений.


## ShowSectionName - Режим отображения заголовков разделов

Тип данных: BOOL
Синтаксис Automation:
```
ShowSectionName = iObject.ShowSectionName    Получить свойство (* )
iObject.ShowSectionName = ShowSectionName    Установить свойство (* )
ShowSectionName = iObject.GetShowSectionName()    Получить свойство (**)
iObject.SetShowSectionName (ShowSectionName)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ShowSectionName (&ShowSectionName)    Получить свойство
iObject->put_ShowSectionName (ShowSectionName)    Установить свойство
Значения свойства:
TRUE    - заголовки разделов показываются в таблице спецификации,
FALSE    - заголовки разделов не показываются в таблице спецификации.
```
Примечание:
Позволяет включить или отключить показ в таблице спецификации заголовков разделов и пустых строк. Если значение свойства - FALSE, объекты показываются в таблице спецификации непрерывным списком. При этом порядок их сортировки сохраняется (в том числе учитывается принадлежность объектов к разным разделам). На отображение резервных строк значение этого свойства не влияет.


## SupportPerformance - Поддержка исполнений в спецификации

Тип данных: BOOL
Синтаксис Automation:
```
SupportPerformance = iObject.SupportPerformance    Получить свойство (* )
iObject.SupportPerformance = SupportPerformance    Установить свойство (* )
SupportPerformance = iObject.GetSupportPerformance()    Получить свойство (**)
iObject.SetSupportPerformance (SupportPerformance)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_SupportPerformance (&SupportPerformance)    Получить свойство
iObject->put_SupportPerformance (SupportPerformance)    Установить свойство
Значения свойства:
TRUE    - исполнения поддерживаются в спецификации,
FALSE    - исполнения не поддерживаются в спецификации.
```
Примечание:
Позволяет определить требуется ли в спецификации создавать объекты-исполнения.


## Update - Обновить описание спецификации в соответствии с внесенными в настройки изменениями

Синтаксис Automation:
```
BOOL Update();
```
Синтаксис COM:
```
HRESULT Update ([out, retval] VARIANT_BOOL* pVal);
Возвращаемое значение:
TRUE    - обновление прошло успешно,
FALSE    - обновить настройки не удалось.
```
Примечание:
Все изменения, сделанные в интерфейсах настроек спецификации, вступят в силу только после вызова этого метода.


## UseAdditionalBlocks - Использовать блоки дополнительных разделов

Тип данных: BOOL
Синтаксис Automation:
```
UseAdditionalBlocks = iObject.UseAdditionalBlocks    Получить свойство (* )
iObject.UseAdditionalBlocks = UseAdditionalBlocks    Установить свойство (* )
UseAdditionalBlocks = iObject.GetUseAdditionalBlocks()    Получить свойство (**)
iObject.SetUseAdditionalBlocks (UseAdditionalBlocks)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_UseAdditionalBlocks (&UseAdditionalBlocks)    Получить свойство
iObject->put_UseAdditionalBlocks (UseAdditionalBlocks)    Установить свойство
Значения свойства:
TRUE    - использовать блоки дополнительных разделов,
FALSE    - блоки дополнительных разделов использоваться не будут.
```
Примечание:
Позволяет получить\изменить возможность использования блоков дополнительных разделов. Если значение свойства - TRUE, при создании объектов в спецификации доступны блоки дополнительных разделов.


## UserTextStyle - Стиль текста объектов спецификации пользовательский

Тип данных: BOOL
Синтаксис Automation:
```
UserTextStyle = iObject.UserTextStyle    Получить свойство (* )
iObject.UserTextStyle = UserTextStyle    Установить свойство (* )
UserTextStyle = iObject.GetUserTextStyle()    Получить свойство (**)
iObject.SetUserTextStyle (UserTextStyle)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_UserTextStyle (&UserTextStyle)    Получить свойство
iObject->put_UserTextStyle (UserTextStyle)    Установить свойство
Значения свойства:
TRUE    - шрифт текстовой части объектов спецификации задается свойством ObjectTextStyle,
FALSE    - шрифт текстовой части объектов спецификации будет таким, каким он был установлен по умолчанию в таблице спецификации.
```
Примечание:
Позволяет определить, какой шрифт будет использоваться для отображения текстовой части объектов спецификации.
