# Спецификации

## Общие сведения

Спецификация — это табличное представление определенных элементов модели и значений их [параметров](https://moskapstroy.gitbook.io/standard/knowledge/methodology/common/parametry).

Спецификации, содержащие элементы модели, автоматически обновляются при внесении изменений в модель или в значения параметров специфицируемых элементов, и наоборот - внесение изменений в содержимое спецификаций вызывает изменение модели.

Строки спецификаций представляют из себя реальные элементы модели и выделение строк в спецификации приводит к выделению соответствующих элементов на видах.

{% hint style="success" %}
Таким образом, помимо оформления документации, спецификации можно использовать для быстрого поиска, выделения, удаления и параметризации[^1] элементов.
{% endhint %}

Список спецификаций проекта отображается в **Диспетчере проекта** и зависит от **шаблона проекта**:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2F2AJUrYxvP6H2zmOnx2v4%2Fimage.png?alt=media&#x26;token=0a272434-74e8-47cf-8d91-be1742c6237a" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
К организации спецификаций диспетчера проекта предъявляются соответствующие [требования BIM-стандарта](https://moskapstroy.gitbook.io/standard/project-browser/4.2.-organizaciya-specifikacii).
{% endhint %}

Можно выделить 2 основных типа спецификаций в зависимости от их назначения:

1. **Вспомогательные спецификации** - создаются для помощи при проектировании и упрощения поиска ошибок и неточностей проекта. Это удобный и эффективный инструмент проверки и параметризации, поэтому рекомендуется изучить их доступный список и пользоваться ими во время выполнения работ.
2. **Спецификации для документации** - создаются для формирования документации.

Для удобства чтения можно увеличить спецификацию в режиме редактирования, при этом размер не повлияет на отображение на листе. Для этого нужно зайти на необходимую спецификацию и зажав клавишу Ctrl покрутить колесико мыши:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2Fl8Ma26snXqQ7GMmVEMAJ%2FCarnac_b2wjL4QAAx.gif?alt=media&#x26;token=4bea3f7f-e218-4c8c-a8fa-ffc526fe8ab6" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Аналогичным образом можно увеличить окно **Палитры свойств**.
{% endhint %}

## Создание спецификаций

Формирование подавляющего большинства спецификаций для формирования документации осуществляется сотрудниками BIM-отдела, так как предполагает наличие специализированных знаний и навыков работы со спецификациями и [общими параметрами](https://moskapstroy.gitbook.io/standard/knowledge/methodology/common/parametry). Поэтому проектировщики работают в основном с уже **преднастроенными** спецификациями.

Проекты, созданные на корпоративных **шаблонах проектов**, содержат большинство необходимых для формирования документации спецификаций.

{% hint style="danger" %}
В случае отсутствия необходимых для оформления документации спецификаций или необходимости корректировки существующих необходимо обращаться в BIM-отдел!

Копирование спецификаций из устаревших или сторонних проектов не допускается, т.к. может приносить с собой сторонние общие параметры, вызывать проблемы при передаче модели в экспертизу и т.д..
{% endhint %}

## Настройка спецификаций

Для настройки спецификации необходимо выделить ее в **Диспетчере проекта** или открыть в области рисования и активировать диалоговое окно **Свойства спецификации**, имеющее 5 вкладок:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2FcNnkHhKA8pJeuoQCaT59%2Fimage.png?alt=media&#x26;token=7a25127a-3f68-4503-b0b2-8eef8d9ecaed" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
Проектировщикам не рекомендуется без прямой необходимости корректировать уже настроенные поля, критерии фильтрации, сортировки/группировки, форматирование и вид преднастроенных спецификаций!
{% endhint %}

### Вкладка Поля

Поля - это столбцы спецификаций, которые могут представлять из себя:

1. **Параметры** - параметры элементов выбранной в спецификации категории.
2. **Рассчитанные параметры** - пользовательские значения, которые вычисляются с помощью формул и могут использовать в своих расчетах имеющиеся параметры.
3. **Объединенные параметры** - пользовательские значения, которые представляют из себя объединённое значение нескольких параметров.

Список доступных для добавления полей отображается в левой части, а список полей, формирующих столбцы спецификации, отображается в правой части вкладки **Поля**. Добавление и удаление полей спецификации осуществляется с помощью кнопок центральной части:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2Fkd3pPW5Ue1zlTGduksTY%2Fimage.png?alt=media&#x26;token=afb71519-c920-4378-b073-04b50a2ccb76" alt=""><figcaption></figcaption></figure>

Для включения в спецификацию элементов из загруженных в проект [связанных файлов](https://moskapstroy.gitbook.io/standard/knowledge/methodology/common/svyaz-vneshnikh-failov/svyaz-failov-revit) необходимо активировать галочку **Включить элементы из связей**.

### Вкладка Фильтры

Вкладка **Фильтр** служит для фильтрации элементов спецификации. Для отображения элемента в спецификации элемент должен удовлетворять условиям каждого фильтра.

Каждый из фильтров задается на основе полей спецификации и может содержать условие и значение:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2FS6ZYgZnvyWcvEHMoIdBe%2FRevit_mVEz04mx0E.gif?alt=media&#x26;token=026a9aff-18fa-44d5-ab07-6a95aecc3c00" alt=""><figcaption></figcaption></figure>

Критерии фильтрации добавляются последовательного от общего к частному, постепенно исключая из общего количества элементов ненужные. Поэтому при определении критериев важен их порядок сверху вниз. Например, обнуление самого верхнего критерия приведет к обнулению всех нижерасположенных.

### Вкладка Сортировка/Группирование

Вкладка **Сортировка/Группирование** предназначена для сортировки и группировки элементов спецификации и осуществляет работу со строками спецификации.&#x20;

Элементы спецификаций без примененных критериев сортировки и группировки будут автоматически группироваться в одну строку. В полях спецификации данных элементов в таком случае будет написано <варианты>, т.к. в виду различных значений спецификация не может сама выбрать одно из них. С помощью функции **Для каждого экземпляра** можно проигнорировать автоматическую или пользовательскую сортировку/группировку спецификации и поместить каждый элемент в отдельную строку:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2FnwVWxLgkO0cYhNtTg1iQ%2FRevit_8hJ2erCpey.gif?alt=media&#x26;token=622f4c1a-275d-4c72-855e-b00ee741b4af" alt=""><figcaption></figcaption></figure>

Каждый критерий сортировки/группировки создается на основании полей спецификации и позволяет сортировать и группировать элементы в зависимости от значений полей в порядке возрастания или убывания:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2F75oJlzlsZLT40QGZXkpy%2FRevit_4qJMu9QbqV.gif?alt=media&#x26;token=830da834-58e7-4071-ae77-2fbe458aca69" alt=""><figcaption></figcaption></figure>

С помощью вкладки **Сортировка/Группирование** также можно добавить к отсортированным строкам верхние и нижние колонтитулы, и пустые строки между ними, а также итоги по группам или общие итоги по спецификации:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2F8e0eAdISpiq4ftnhWDdv%2FRevit_9OVpmrdXOJ.gif?alt=media&#x26;token=c21f086b-ae53-465a-91b3-db2267647064" alt=""><figcaption></figcaption></figure>

### Вкладка Форматирование

Вкладка **Форматирование** позволяет настроить поля (столбцы) спецификации:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2F6bedXVfYfammLbCteoLR%2Fimage.png?alt=media&#x26;token=5ced2fd0-bee3-46cf-8d61-591bafb93552" alt=""><figcaption></figcaption></figure>

В случае если поле добавлялось для критериев фильтрации или сортировки/группировки, но не для отображения в самой спецификации, его можно скрыть с помощью функции **Скрытое поле.** Также скрыть поле можно с помощью выделения соответствующего столбца и инструмента **Скрыть** на контекстной вкладке **Изменить.** С помощью инструмента **Показать все** можно сделать все поля видимыми:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2FpH4Ky3iMOE9p7iSPggDd%2Fimage.png?alt=media&#x26;token=44960ef4-2ba8-4c07-9919-f9794d47cb68" alt=""><figcaption></figcaption></figure>

&#x20;Также вкладка позволяет настроить **заголовки** полей и их ориентацию:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2Fx1rRkVwyFNcNWoIotVmy%2Fimage.png?alt=media&#x26;token=a6c55131-3ee7-49f0-aaef-6a41e31a8f89" alt=""><figcaption></figcaption></figure>

Функция **Формат поля** позволяет настроить единицы выводимых значений для полей с числовым значением и единицами измерения, а функция **Формат условий** позволяет задать условия для изменения цвета фона ячеек в зависимости от их значений.

Некоторые числовые поля спецификации позволяют выводить промежуточные или окончательные итоги своего суммирования. Для этого необходимо изменить значение **Не рассчитано** в соответствующем выпадающем списке настроек поля:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2FWRvqnisXRlhmwa3gxrnr%2FRevit_2SyoxhmDjX.gif?alt=media&#x26;token=33fe6b24-9f68-45e2-be94-75879999e58a" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Настройки отображения итогов осуществляются совместно с вкладкой **Сортировка/Группирование,** т.к. она отвечает за отображаемые строки спецификации, и отображаются в случае включения итогов для групп или общего итога.
{% endhint %}

### Вкладка Вид

Вкладка **Вид** позволяет настроить внешний вид спецификации, не влияя на список содержащихся в ней элементов:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2FodgSxwwp8wkpIKStXFSx%2Fimage.png?alt=media&#x26;token=1bcb2b9e-d519-460c-9fdb-be93c0589048" alt=""><figcaption></figcaption></figure>

Для повышения удобства работы со строками спецификацией можно воспользоваться функцией **Чередующиеся строки** и задать необходимые цвета первой и второй полосе. Галочка **Показывать чередующиеся строки на листах** выполняет одноименную функцию.

Помимо основной части спецификации, которая содержит список элементов и соответствует реальным элементам модели, спецификация содержит еще 2 области: **название** и **заголовок**. Данные области включаются и отключаются с помощью соответствующих галочек. В каждой из областей спецификации может быть настроен свой стиль текста:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2FNqbmgzrZ8p16L2QOdpw5%2Fimage.png?alt=media&#x26;token=9d20de69-4143-4a05-8f97-9ec438cf7bea" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
При работе с некоторыми большими спецификациями можно заморозить основной заголовок и строки названий, чтобы они всегда отображались в текущем виде спецификации во время прокрутки до нижних строк спецификации. Чтобы зафиксировать заголовки в одном месте, необходимо применить функцию **Заморозить заголовок** на активном виде спецификации.
{% endhint %}

### Шаблоны спецификаций

Спецификации, аналогично [видам](https://moskapstroy.gitbook.io/standard/knowledge/methodology/common/oformlenie/vidy), могут иметь шаблоны для повторного применения настроек спецификаций. В случае назначения спецификации шаблона настройки всех вкладок будут контролироваться им. Процесс создания и установки шаблонов аналогичен работе с шаблонами видов.

## Спецификации из заголовка

Для формирования документации иногда применяются спецификации, которые фактически не выводят информацию о элементах модели, а представляют из себя один только **Заголовок**. Работа с такими спецификациями представляет из себя работу по заполнению ячеек текстом:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2FuODktkCT7YlnnYy6atkH%2FRevit_O1uN05SZ3x.gif?alt=media&#x26;token=c3971a37-0aba-4c73-a3b4-c36c0bfcd637" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Наполнение таких спецификаций не имеет никакой связи с разрабатываемой моделью, поэтому их применение оправдано только для подходящих задач.
{% endhint %}

## Размещение спецификаций

Спецификации размещаются на листах путем перетаскивания из **Диспетчера проекта** на листы. В отличие от видов, спецификации могут быть размещены сразу на нескольких листах или в нескольких экземплярах на одном и том же листе.

{% hint style="success" %}
Самым благоприятным и управляемым сценарием является размещение одного целого (не разделенного) экземпляра спецификации в проекте.
{% endhint %}

### Разделение спецификаций

Размещенные на листах спецификации можно разделить на несколько участков. Разделенные участки отображаются в **Диспетчере проекта** и могут в свою очередь также быть разделены на участки, перемещены или соединены с другими участками:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2FPDft5rU5XaW0jvcfVcqh%2FRevit_xGJuMj9MTq.gif?alt=media&#x26;token=046eae9a-4650-4d7f-b939-83126d4319be" alt=""><figcaption></figcaption></figure>

Пользователь имеет возможность расположить на другом листе участок или целую спецификацию:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2FbqiMCGeGWwx1ze8KgcMU%2FRevit_3KaIgYdUwS.gif?alt=media&#x26;token=21a01a7d-2266-4cca-b565-d0226e1a8b38" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Необходимо использовать инструмент разделения с осторожностью и при необходимости, например, когда длинная спецификация не помещается на пространстве листа.&#x20;

Следует помнить, что длина участков спецификации является общей для всех размещенных экземпляров и не размещать участки вместо целых спецификаций!
{% endhint %}

### Поиск спецификаций

Размещенные на листах спецификации обозначаются соответствующим значком ![](https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2Fe5erJ3KDJtsXJQPZOLOe%2Fimage.png?alt=media\&token=4d93fef8-680b-4490-ba8a-2772a2b04ae1) в **Диспетчере проекта**.

Для поиска размещенных экземпляров или участков спецификаций можно воспользоваться функцией **Открыть лист,** вызываемой при щелчке ПКМ[^2] по соответствующему элементу (целой или разделенной спецификации) **Диспетчера проекта:**

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2FlPGiGEHrRGaB7ErIvn7o%2FRevit_anmuF495w9.gif?alt=media&#x26;token=81643086-7dc9-4104-88ff-05aaa6a93469" alt=""><figcaption></figcaption></figure>

## Экспорт спецификаций

При работе со спецификациями может возникнуть необходимость экспорта таблицы в другие приложения. Для выполнения данной задачи существуют автоматизированные и стандартные способы.

### Автоматизированный способ

Для выполнения экспорта необходимо перейти на активный вид спецификации и использовать плагин **Экспорт в Excel** ленты плагинов **МКС Общее**. После запуска плагина необходимо подтвердить путь для сохранения и имя файла.&#x20;

### Стандартный способ

Для того чтобы воспользоваться стандартным способом экспорта необходимо перейти на вид спецификации и воспользоваться диалоговым окном **Экспорт спецификации**, вызываемым с помощью **Файл** -> **Экспорт** -> **Отчеты** -> **Спецификация:**

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2FI2KmZZf69g7lLDXkl0Ii%2Fimage.png?alt=media&#x26;token=92fba5e5-3f19-41de-b04e-6057932c8009" alt=""><figcaption></figcaption></figure>

В данном окне необходимо задать место сохранения, назначить имя файла, тип файла и нажать **Сохранить**.&#x20;

Существует 2 типа файлов для экспорта: **СSV (с разделителями)** и **TXT (с разделителями)**. Так как стандартный экспорт осуществляет преобразование значений всех строк и полей в построчный текст, далее появится окно с параметрами экспорта, где необходимо определить символы разделения полей (разделители между столбцами в пределах строк) и ограничители текста (ограничители значений в пределах ячейки).

Проблема такого преобразования заключается в правильном подборе разделителей и ограничителей, т.к. они могут содержаться в значениях ячеек и приводить к неправильному экспорту. К тому же спецификации могут содержать некоторые вспомогательные строки или поля, поэтому в большинстве случаев полученные результаты требуют дальнейшего форматирования и преобразования в целевых программах, например, Excel.

{% hint style="warning" %}
В случае некорректного результата экспорта необходимо перебирать типы текстовых документов и доступные варианты разделителей или ограничителей.
{% endhint %}

В связи с вышенаписанным ниже предложено лишь два способа из многих:

1. Экспорт в формат **TXT (с разделителями)** с применением разделителя **Табуляция** без ограничителей и последующим копированием в новый документ **Excel**:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2FqQ5ZJc07buP3OI6ZYbag%2FRevit_9yXuU0v4rF.gif?alt=media&#x26;token=2876a0e9-8266-47b4-ba09-60f50444a60f" alt=""><figcaption></figcaption></figure>

2. Экспорт в формат **СSV (с разделителями)** с применением **Табуляции** и преобразования с помощью запуска Excel и открытия данного документа:

<figure><img src="https://218918528-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPGfqcVlr9j9gX0XeniH%2Fuploads%2FuWPn9HSZFR1RzM4auE1B%2FRevit_eP1WPSLtPK.gif?alt=media&#x26;token=6c23bf96-eebe-4805-912f-236887bd6c60" alt=""><figcaption></figcaption></figure>

[^1]: заполнение параметров

[^2]: правой кнопкой мыши
