Основной идеей заложенной в программу является то, что проем состоит из отдельных независимых, в смысле монтажа и отделки, сторон проема. Каждая из сторона имеет определенную длину и может быть прямой, дугой и даже окружностью. Вдоль стороны выполняется один или несколько видов работ: монтаж, внутренняя отделка, наружная отделка, каждая из которых оценивается своим тарифом. Такой подход позволяет проводить расчеты по количеству материалов стоимости выполненных работ для проема любой формы с единственным условием, что длины всех сторон могут быть рассчитаны по геометрическим параметрам, описывающим проем. Расчеты по каждой из сторон в дальнейшем просто суммируются в общий по проему результат.
Еще большей универсальности удалось достичь пониманием, что установку внутреннего подоконника следует отнести к внутренней отделке, установку отлива и установку внешнего подоконника (в балконном проеме) - к наружной отделке.
Все сказанное выше вкупе с параметрами проема позволило создать в данном справочнике механизм для расчета расхода монтажных материалов и тарифы для работ на сторону проема.
Для удобства все работы сгруппированы в три естественных вида: монтаж, внутренняя отделка, наружная отделка. Переключение на нужный вид работ осуществляется кликом по ярлычкам с соответствующими заголовками.
Конкретная работа выбирается в элементе с заголовком «Работа». После выбора правее этого элемента появится тариф этой работы, т.е. ее стоимость на один погонный метр стороны. А на панели «Материалы для работы» - используемые материалы, условия их применения, количества и геометрические размеры.

| Верхняя кнопка добавляет, а удаляет работу | Кнопка позволяет изменить существующую работу | |
![]() |
![]() |
Для каждой работы заводится список используемых материалов. Сам список расположен слева на панели «Материалы для работы», а левее находятся данные по выделенному материалу. Только здесь можно все редактировать. Для добавления и удаления материала используются кнопки и на этой панели.
Для упрощения процедуры ввода материалов введены кнопки копирования материала или нескольких материалов в буфер обмена и вставка содержимого буфера в нужную работу. Для этого используются кнопки и .
Ввод материала начинается с выбора из справочника «Материалы» его Названия или Артикула, что приведет к автоматическому заполнению полей «Название материала», «Артикул», «Единица измерения». Остальные поля заполняются вручную. Исходя из заложенного в них смысла пишут соответствующие формулы. Формулы пишутся по правилам математики.
В правом верхнем углу окна есть две кнопки «Переменные» и «Функции». Если нажать эти кнопки, то появятся два окна, которые остаются всегда поверх всех окон, чтобы быть доступными всегда. Повторный клик по кнопкам уберет эти окна с экрана..
Первое окно «Переменные для расчетов» содержит названия переменных, разрешенные к использованию в формулах. Переменные эти задаются в справочнике «Параметры проема». Все переменные имеют некоторые значения по умолчанию, которые можно изменить на нужные значения, чтобы использовать для проверки правильности формул. Единственная кнопка в окне служит для помещения названия выделенной переменной в буфер с последующей вставкой этого названия в нужном месте, например, нажатием клавиш Ctrl+V или правой кнопки мыши. Для выделения переменной кликните по полю «Значение» этой переменной. В нижней части окна для выделенной переменной появляется ее краткое описание.

Второе окно «Функции, операторы, знаки» содержит список математических элементов, разрешенных к использованию в формулах. К ним относятся функции, логические операторы, математические операции. Единственная кнопка в окне служит для помещения выделенного элемента в буфер с последующей вставкой этого элемент в нужном месте, например, нажатием клавиш Ctrl+V или правой кнопки мыши. В нижней части окна для каждого выделенного элемента появляется его краткое описание.

В это поле пишется формула для расчета стоимости данной работы в рублях в пересчете на один погонный метр стороны проема.
Здесь пишется логическое условие применения данного материала. Если значение условия будет «правда», то материал будет включен в расчет материалов по данной работе, если же условие примет значение «ложь» - то материал будет проигнорирован.
В приведенном выше окне в данном поле занесено выражение
(70 < толщина_монт_зазора) И (утеплитель="вилатерм")
Это предполагает использование материала Вилатерм 80 при толщине монтажного зазора более 70 мм и в случае, когда утеплителем выбран вилатерм. Альтернативой вилатерму может быть, например, пенопласт.
Для проверки правильности работы формулы удобно открыть окно «Переменные для расчетов» расположить его так, чтобы было видно и проверяемое поле. Например, так.

Теперь кликаем по кнопке , расположенной справа от поля. В нашем случае появится ответ

Это естественно, т.к. значение переменной толщина_монт_зазора=50, а значение переменной утеплитель="пенопласт". Но все это не удовлетворяет Условию применения. Если же присвоить этим переменным значения 75 и "вилатерм", то ответ будет

С этим полем следует обращаться внимательно. В зависимости от типа единицы измерения сюда заносят следующие формулы для расчета:
количество единиц измерения - для штучного, весового или объемного типа;
число единиц материала заданной длины - для линейного, погонного и листового типа;
число единиц материала заданной длины и ширины - для листового типа.
В приведенном выше примере для Вилатерма 80 (погонный тип единицы измерения) указан один отрезок длиной равной величине переменной длина_стороны.
Но, например, для расчета количества анкеров на сторону в поле «Количество» требуется ввести формулу
1 + ceil((длина_стороны - 300)/700)
Что соответствует расположению анкеров на расстоянии 700 мм друг от друга, но не ближе 150 мм от концов стороны.
Для проверки формулы опять используем кнопку . В ответе уже получим расчетное число, показанное в окошке

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

Результат расчета будет такой

В это поле пишется формула расчета ширины материала в милиметрах для единиц измерения листового типа.