Окно BTV - Справочники
Окно BTV - Справочники
Информацию об общем функционале окна Справочники, характерном для всех сервисов, можно посмотреть в статье "Окно Справочники". В этой статье перечислены только специфические инструменты и функции сервиса value.
Окно BTV - Справочники содержит набор различных классификаторов и справочников, которые представляют собой структуру получаемых результатов в процессе анализа данных. Именно в структуру справочников перестраиваются данные элементов модели.
Чтобы попасть в окно справочников, необходимо на панели инструментов нажать на значок "Редактор справочников":
Откроется новое окно, в котором будет панель инструментов для работы со справочниками, доступен выбор справочников и окно свойств.
Панель инструментов
Панель инструментов для работы со справочниками выглядит так:
С помощью этой панели инструментов можно:
- обновить справочники
- добавить позицию
- дублировать позицию
- дублировать позицию и её дочерние элементы
- сохранить несохраненные позиции
- удалить позицию
- экспортировать справочник
- экспортировать справочник в excel
- импортировать справочник
- импортировать справочник из excel
- пересортировать дочерние позиции справочника
- пересортировать все позиции справочника
- создать привязку по названиям позиций
- создать привязку по названиям выделенных позиций
- разблокировать выбранные позиции
Зона свойств
При выборе любой позиции справочника, справа появляется зона свойств, которая состоит из нескольких вкладок:
- Свойства
- Привязка на элементы
- Объем позиций
- Группировочные позиции
- Параметрические позиции
Вкладка "Свойства"
- Цена – поле, в котором можно задать единичную расценку выбранной позиции.
- Валюта – выпадающий список валют, в котором задается единичная расценка. В процессе анализа цена будет конвертирована по актуальному курсу ЦБ.
- Единица измерения – выпадающий список единиц измерения, в котором позиция исчисляет свой объем.
- Единицы – выбранная единица измерения.
- Коэффициент – коэффициент выбранной единицы измерения. Число, на которое надо помножить какую-либо величину, взятую из свойств элемента, чтобы получить величину в нужной единице измерения.
Например, если длина в позиции измеряется в метрах, а в элементе модели длина в миллиметрах, то коэффициент единицы измерения будет 0.001.
- Ссылочные позиции - функция, которая позволяет устанавливать ссылки на другие позиции, когда одна позиция автоматически тянет за собой набор других позиций, в том числе и из других справочников.
Например, деревянные конструкции могут потянуть за собой позиции, связанные с установкой дополнительных материалов и изделий.
Для создания ссылочных позиций нажать на кнопку Редактировать набор позиций.
Откроется окно Добавление ссылочных позиций.
Можно добавить дочерние позиции или одну позицию.
После добавления позиции будут отображаться справа. В этом окне можно изменить коэффициент или удалить ссылочную позицию.
После выбора нужных позиций окно можно закрыть.
Все выставленные позиции будут в поле Ссылочные позиции:
Вкладка "Привязка на элементы"
Вкладка предназначена для составления привязок относительно имеющихся свойств в модели. Простейшая привязка состоит из фиолетовых и голубых блоков условий и блоков значений.
- Блоки условий - это блоки с различными условиями поиска. Фиолетовые блоки условий отвечают за поиск названия свойства, а голубые за поиск значения свойства.
- Блоки значений - это блоки с квадратным скобками, которые можно добавлять в привязку для указания значения или нескольких значений.
Привязки и их части можно копировать и вставлять через буфер обмена, также можно скопировать отдельные объекты, можно удалить часть привязки или вставить внутрь привязки.
- Скопировать – функция, позволяющая сохранить привязку в буфер обмена для того, чтобы вставить скопированную позицию в нужную привязку.
- Вставить – функция, при которой скопированный элемент можно вставить в нужную позицию.
- Протестировать привязку в окне модели – переход в Окно – Модели в тестовый режим.
- Скопировать код привязки – функция, позволяющая программистам взять информацию о привязке в виде внутреннего языка Tangl в JSON разметке.
Вкладка "Объем позиции"
Вкладка позволяет выполнить расчеты относительно выбранной позиции в дереве справочника.
Имя параметра — это свойство, которое позиция будет вытягивать, если найдет подходящие элементы из модели. Параметр может задаваться простым именем, если он уникальный в свойствах элемента, или через систему привязок, если требуется получить параметр, находящийся в какой-то области свойств или объем позиции формируется из набора параметров с применением формулы и/или коэффициентов.
- Привязка на параметр - величина, которую позиция извлекает из свойств элемента и которую можно использовать в формуле. Может восприниматься как локальная переменная. Имеет область действия в рамках позиции.
- Формула - условное выражение (числами, локальными переменными, специальными знаками, функциями). Поле предназначено для более сложного расчёта. Формулу можно редактировать в редакторе формул.
- Описание – поле, предназначенное для написания характеристики формулы.
Локальные переменные
В этой колонке редактора формул хранятся переменные, которые созданы в позиции с привязок, вот отсюда:
S - это локальная переменная, она создана из привязки.
Также на вкладке "Объём позиций" есть возможность работать с локальными переменными. Локальные переменные могут быть использованы для расчёта объёмов. Для этого необходимо создать привязку с полным путём до переменной, из которой нужно посчитать объём, и использовать её в формуле. Например:
Функцию "Получить все параметры" нужно активировать в случае, когда когда необходимо посчитать объёмы всех слоёв, подходящих под условия привязки.
Если эта функция не активирована, то будет получено только одно значение первого найденного параметра. Неактивную функцию стоит использовать при расчете объема элементов, состоящих из одного материала, либо при расчете объема материала многослойных элементов в случае, если данный материал может находиться только в одном слое.
Если функция активирована, то будут получены значения всех подходящих под условие параметров. Активную функцию стоит использовать в том случае, если нужно рассчитать объем нескольких слоев одного многослойного элемента. Например, если элемент содержит несколько слоев изоляции или утеплителя и нужно просуммировать их.
В данном случае, чтобы просуммировать все найденные значения, необходимо воспользоваться функцией RSUM(). Привязка получает список значений, а функция редукции их суммирует.
Вкладка "Группировочные позиции"
Используются для получения укрупненных структур результатов (действие, обратное декомпозиции). Когда у позиции есть группировочные позиции из других справочников, то такая позиция будет исчислять свой объем и стоимость исключительно из них (будет их обобщать).
Более подробно про редукцию можно посмотреть в редакторе формул.
При нажатии откроется окно Добавление группировочных позиций, в котором можно выбрать справочник и/ или позицию в справочнике, которую необходимо добавить.
Вкладка "Параметрические позиции"
Параметрические позиции используются в том случае, когда в процессе анализа необходимо сгенерировать дочерние позиции, хотя в самом справочнике их нет. Это позволяет не описывать такие позиции явно. Например, потому, что их может быть очень много или неизвестно точно, какой набор понадобится заранее.
Для того чтобы это сделать, позиция должна считывать необходимые параметры из элементов, на основе которых будут генерироваться дочерние позиции.
Далее необходимо задать формулу, по которой будут генерироваться имена дочерних позиций. Если формул задано несколько, то будут генерироваться многоуровневые позиции. То есть одна параметрическая позиция будет генерировать еще ряд дочерних параметрических.