Быстрый режим
{{ getEntityTypeNameSquare(wallPos) }} {{ w.name ? w.name : '#' + (wallPos + 1) }}
{{ entitySquares[wallPos] }} м2
Площадь стены: {{ (entitySquares[wallPos]) ? entitySquares[wallPos] : "..." }}
м2
Вычитаем проёмы
{{ (w ? matherialComponentPropsConnector(wallPos) : matherialComponentPropsConnector()).matherialChooseTitle }}
Материал
{{ matherialsList[code].NAME }}
{{ db.products[productId].NAME }}
:title="db.products[states.productId]['NAME']"
:alt="db.products[states.productId]['NAME']"
> — понадобится
{{ emitState.prodCalc.single['upakCount'] }} {{ getLang(emitState.prodCalc.single['upakCount'],
{1:'упаковка', 2:'упаковки', 3:'упаковок'}) }}, {{emitState.prodCalc.single['quantityBrutto']}} шт.
{{ emitState.prodCalc.single['upakCount'] }} {{ getLang(emitState.prodCalc.single['upakCount'],
{1:'упаковка', 2:'упаковки', 3:'упаковок'}) }}, {{emitState.prodCalc.single['quantityBrutto']}} шт.
{{ parseToNumber(emitState.prodCalc.single[dKey]) }}
×
Бюджет: {{ emitState.prodCalc.single['upakPrice'].toLocaleString('ru') }} рублей.
Ожидаем площадь для расчёта
Обрешётка и крепления
Обрешётка не нужна
Обрешётка для каркасника
Обрешётка для бетона или полнотелого кирпича
Обрешётка для пустотелого кирпича
Обрешётка для газобетона
Обрешётка для брус/бревна
Обрешётка не нужна
Обрешётка для дерева
Обрешётка для дерева с коммуникациями
Обрешётка для плиты (бетон)
Обрешётка для плиты с коммуникациями
Ошибка! Неизвестный тип поверхности
{{ emitState[camelCases(paramCode)]? emitState[camelCases(paramCode)]:emitState.cntDeleted[camelCases(paramCode)] }}
{{ getNodeLang(paramCode) }}
{{ emitState[camelCases(paramCode + '_samorezi_object')].cnt.reduce((acc, current) => +acc + +current, 0) }} {{ getLang(emitState[camelCases(paramCode + '_samorezi_object')].cnt.reduce((acc, current) => +acc + +current, 0), helpers.lang.samorezi) }} под {{ getNodeLang(paramCode, true) }}
Подробно
Кратко
Бюджет: {{ (budget).toLocaleString('ru') }} рублей.
Ожидаем площадь для расчёта
Ошибка! Не заполнены все данные для подсчёта монтажа
!!! {{ isInstallDbBroken() }} !!!
Обработка древесины
Бюджет обработки
{{ parseToNumber(matherialsUpaksSquareSingle) }} м2
{{ parseToNumber(matherialsUpaksSquareSingle) }} м2
:
{{ parseToNumber(matherialsUpaksSquareSingleDescription[dKey]) }}
×
{{ (emitState.result.single.totalCost).toLocaleString('ru') }} рублей.
Ожидаем площадь для расчёта
Покраска
Покраска не нужна
Нужна краска
Нужна покраска в цехе
{{ db.paintingDb[state.scheme][painterId].NAME }}{{ db.paintingDb[state.scheme][painterId].PRIMER_ID ? ' + с грунтовкой' : '' }}
Схема покраски:
Колеровка:
{{ db.colorificatorColorsDb[state.colorificatorSection][state.colorificatorColor].name }}
{{ db.colorificatorColorsDb[state.colorificatorSection][colorId].name }}
{{currentColor.name}}
+ грунтовка
{{ db.paintingDb['primers'][db.paintingDb[state.scheme][state.productId].PRIMER_ID].NAME }}
Ссылка на товар —
понадобится {{ calculatePaintVolumeForEntity('primers') }} л.
Схема покраски:
Колеровка:
{{ db.colorificatorColorsDb[state.colorificatorSection][state.colorificatorColor].name }}
{{ db.colorificatorColorsDb[state.colorificatorSection][colorId].name }}
{{currentColor.name}}
Бюджет покраски
{{ parseToNumber(matherialsUpaksSquareSingle) }} м2
{{ parseToNumber(matherialsUpaksSquareSingle) }} м2
:
{{ parseToNumber(matherialsUpaksSquareSingleDescription[dKey]) }}
×
{{ (getCost(false)).toLocaleString('ru') }} рублей.
Бюджет покраски
{{ parseToNumber(matherialsUpaksSquareMultiple) }} м2
{{ parseToNumber(matherialsUpaksSquareMultiple) }} м2
:
{{ parseToNumber(matherialsUpaksSquareMultipleDescription[dKey]) }}
×
{{ (getCost(true)).toLocaleString('ru') }} рублей.
Ожидаем площадь для расчёта
{{ getEntityTypeNameSquare(wallPos) }} {{ w.name ? w.name : '#' + (wallPos + 1) }}
{{ entitySquares[wallPos] }} м2
Площадь потолка: {{ (entitySquares[wallPos]) ? entitySquares[wallPos] : "..." }}
м2
{{ (w ? matherialComponentPropsConnector(wallPos) : matherialComponentPropsConnector()).matherialChooseTitle }}
Материал
{{ matherialsList[code].NAME }}
{{ db.products[productId].NAME }}
:title="db.products[states.productId]['NAME']"
:alt="db.products[states.productId]['NAME']"
> — понадобится
{{ emitState.prodCalc.single['upakCount'] }} {{ getLang(emitState.prodCalc.single['upakCount'],
{1:'упаковка', 2:'упаковки', 3:'упаковок'}) }}, {{emitState.prodCalc.single['quantityBrutto']}} шт.
{{ emitState.prodCalc.single['upakCount'] }} {{ getLang(emitState.prodCalc.single['upakCount'],
{1:'упаковка', 2:'упаковки', 3:'упаковок'}) }}, {{emitState.prodCalc.single['quantityBrutto']}} шт.
{{ parseToNumber(emitState.prodCalc.single[dKey]) }}
×
Бюджет: {{ emitState.prodCalc.single['upakPrice'].toLocaleString('ru') }} рублей.
Ожидаем площадь для расчёта
Обрешётка и крепления
Обрешётка не нужна
Обрешётка для каркасника
Обрешётка для бетона или полнотелого кирпича
Обрешётка для пустотелого кирпича
Обрешётка для газобетона
Обрешётка для брус/бревна
Обрешётка не нужна
Обрешётка для дерева
Обрешётка для дерева с коммуникациями
Обрешётка для плиты (бетон)
Обрешётка для плиты с коммуникациями
Ошибка! Неизвестный тип поверхности
{{ emitState[camelCases(paramCode)]? emitState[camelCases(paramCode)]:emitState.cntDeleted[camelCases(paramCode)] }}
{{ getNodeLang(paramCode) }}
{{ emitState[camelCases(paramCode + '_samorezi_object')].cnt.reduce((acc, current) => +acc + +current, 0) }} {{ getLang(emitState[camelCases(paramCode + '_samorezi_object')].cnt.reduce((acc, current) => +acc + +current, 0), helpers.lang.samorezi) }} под {{ getNodeLang(paramCode, true) }}
Подробно
Кратко
Бюджет: {{ (budget).toLocaleString('ru') }} рублей.
Ожидаем площадь для расчёта
Ошибка! Не заполнены все данные для подсчёта монтажа
!!! {{ isInstallDbBroken() }} !!!
Обработка древесины
Бюджет обработки
{{ parseToNumber(matherialsUpaksSquareSingle) }} м2
{{ parseToNumber(matherialsUpaksSquareSingle) }} м2
:
{{ parseToNumber(matherialsUpaksSquareSingleDescription[dKey]) }}
×
{{ (emitState.result.single.totalCost).toLocaleString('ru') }} рублей.
Ожидаем площадь для расчёта
Покраска
Покраска не нужна
Нужна краска
Нужна покраска в цехе
{{ db.paintingDb[state.scheme][painterId].NAME }}{{ db.paintingDb[state.scheme][painterId].PRIMER_ID ? ' + с грунтовкой' : '' }}
Схема покраски:
Колеровка:
{{ db.colorificatorColorsDb[state.colorificatorSection][state.colorificatorColor].name }}
{{ db.colorificatorColorsDb[state.colorificatorSection][colorId].name }}
{{currentColor.name}}
+ грунтовка
{{ db.paintingDb['primers'][db.paintingDb[state.scheme][state.productId].PRIMER_ID].NAME }}
Ссылка на товар —
понадобится {{ calculatePaintVolumeForEntity('primers') }} л.
Схема покраски:
Колеровка:
{{ db.colorificatorColorsDb[state.colorificatorSection][state.colorificatorColor].name }}
{{ db.colorificatorColorsDb[state.colorificatorSection][colorId].name }}
{{currentColor.name}}
Бюджет покраски
{{ parseToNumber(matherialsUpaksSquareSingle) }} м2
{{ parseToNumber(matherialsUpaksSquareSingle) }} м2
:
{{ parseToNumber(matherialsUpaksSquareSingleDescription[dKey]) }}
×
{{ (getCost(false)).toLocaleString('ru') }} рублей.
Бюджет покраски
{{ parseToNumber(matherialsUpaksSquareMultiple) }} м2
{{ parseToNumber(matherialsUpaksSquareMultiple) }} м2
:
{{ parseToNumber(matherialsUpaksSquareMultipleDescription[dKey]) }}
×
{{ (getCost(true)).toLocaleString('ru') }} рублей.
Ожидаем площадь для расчёта
{{ getEntityTypeNameSquare(wallPos) }} {{ w.name ? w.name : '#' + (wallPos + 1) }}
{{ entitySquares[wallPos] }} м2
{{ (w ? matherialComponentPropsConnector(wallPos) : matherialComponentPropsConnector()).matherialChooseTitle }}
Материал
{{ matherialsList[code].NAME }}
{{ db.products[productId].NAME }}
:title="db.products[states.productId]['NAME']"
:alt="db.products[states.productId]['NAME']"
> — понадобится
{{ emitState.prodCalc.single['upakCount'] }} {{ getLang(emitState.prodCalc.single['upakCount'],
{1:'упаковка', 2:'упаковки', 3:'упаковок'}) }}, {{emitState.prodCalc.single['quantityBrutto']}} шт.
{{ emitState.prodCalc.single['upakCount'] }} {{ getLang(emitState.prodCalc.single['upakCount'],
{1:'упаковка', 2:'упаковки', 3:'упаковок'}) }}, {{emitState.prodCalc.single['quantityBrutto']}} шт.
{{ parseToNumber(emitState.prodCalc.single[dKey]) }}
×
Бюджет: {{ emitState.prodCalc.single['upakPrice'].toLocaleString('ru') }} рублей.
Ожидаем площадь для расчёта
Длина
Цена: {{ collectEmit['budget']['single'].toLocaleString('ru') }} рублей.
Цена за штуку: {{ collectEmit['budget']['single'].toLocaleString('ru') }} рублей.
Цена за {{ copies }} {{ getLang(copies, { 1: 'штука', 2: 'штуки', 3: 'штук' }) }}: {{ collectEmit['budget']['multiple'].toLocaleString('ru') }} рублей.
Обработка древесины
Бюджет обработки
{{ parseToNumber(matherialsUpaksSquareSingle) }} м2
{{ parseToNumber(matherialsUpaksSquareSingle) }} м2
:
{{ parseToNumber(matherialsUpaksSquareSingleDescription[dKey]) }}
×
{{ (emitState.result.single.totalCost).toLocaleString('ru') }} рублей.
Ожидаем площадь для расчёта
Покраска
Покраска не нужна
Нужна краска
Нужна покраска в цехе
{{ db.paintingDb[state.scheme][painterId].NAME }}{{ db.paintingDb[state.scheme][painterId].PRIMER_ID ? ' + с грунтовкой' : '' }}
Схема покраски:
Колеровка:
{{ db.colorificatorColorsDb[state.colorificatorSection][state.colorificatorColor].name }}
{{ db.colorificatorColorsDb[state.colorificatorSection][colorId].name }}
{{currentColor.name}}
+ грунтовка
{{ db.paintingDb['primers'][db.paintingDb[state.scheme][state.productId].PRIMER_ID].NAME }}
Ссылка на товар —
понадобится {{ calculatePaintVolumeForEntity('primers') }} л.
Схема покраски:
Колеровка:
{{ db.colorificatorColorsDb[state.colorificatorSection][state.colorificatorColor].name }}
{{ db.colorificatorColorsDb[state.colorificatorSection][colorId].name }}
{{currentColor.name}}
Бюджет покраски
{{ parseToNumber(matherialsUpaksSquareSingle) }} м2
{{ parseToNumber(matherialsUpaksSquareSingle) }} м2
:
{{ parseToNumber(matherialsUpaksSquareSingleDescription[dKey]) }}
×
{{ (getCost(false)).toLocaleString('ru') }} рублей.
Бюджет покраски
{{ parseToNumber(matherialsUpaksSquareMultiple) }} м2
{{ parseToNumber(matherialsUpaksSquareMultiple) }} м2
:
{{ parseToNumber(matherialsUpaksSquareMultipleDescription[dKey]) }}
×
{{ (getCost(true)).toLocaleString('ru') }} рублей.
Ожидаем площадь для расчёта
{{ getEntityTypeNameSquare(wallPos) }} {{ w.name ? w.name : '#' + (wallPos + 1) }}
{{ entitySquares[wallPos] }} м2
{{additionalInfo.quantity ? `${additionalInfo.quantity} ${getMeasureTitle(additionalInfo.measure, additionalInfo.quantity)}` : ''}}
{{!additionalInfo.quantity || !additionalInfo.one_piece_price ?
'' :
` * ${(+additionalInfo.one_piece_price).toLocaleString('ru')}` }}
{{getMeasureTitle(additionalInfo.measure)}}
= {{(additionalInfo.quantity * additionalInfo.one_piece_price).toLocaleString('ru') || ''}}
{{additionSuggestion.name}}
Бюджет затрат: {{ emitState.totalCost.toLocaleString('ru') }} рублей.
Считать стену
Считать потолок
Считать фальшбалки