PageSourceSearch

https://vava-flame.ru/

html vava-flame.ru collected 2026-10-08 14:35:55 UTC 47,903 bytes, 429 lines download raw bytes

1<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!--metatextblock--> <title>Калькулятор гипса и воска</title> <meta name="description" content="Онлайн калькулятор для свечевара и гипсодела для расчета гипса на форму, воска на свечу и себестоимости свечи" /> <meta name="keywords" content="калькулятор, гипс, воск, свечи своими руками" /> <meta property="og:url" content="https://vava-flame.ru" /> <meta property="og:title" content="Онлайн калькуляторы для свечеваров и гипсоделов" /> <meta property="og:description" content="Рассчитывайте гипс, воск и себестоимость" /> <meta property="og:type" content="website" /> <meta property="og:image" content="https://static.tildacdn.com/tild3636-3332-4231-a239-343731623766/12.jpg" /> <link rel="canonical" href="https://vava-flame.ru"> <!--/metatextblock--> <meta name="format-detection" content="telephone=no" /> <meta http-equiv="x-dns-prefetch-control" content="on"> <link rel="dns-prefetch" href="https://ws.tildacdn.com"> <link rel="dns-prefetch" href="https://static.tildacdn.com"> <link rel="icon" type="image/png" sizes="32x32" href="https://static.tildacdn.com/tild3435-3934-4663-a531-626363366566/___.png" media="(prefers-color-scheme: light)"/> <link rel="icon" type="image/png" sizes="32x32" href="https://static.tildacdn.com/tild3031-3532-4562-a666-663136376237/photo.png" media="(prefers-color-scheme: dark)"/> <link rel="apple-touch-icon" type="image/png" href="https://static.tildacdn.com/tild6261-3763-4661-b339-323339343766/576576.png"> <link rel="icon" type="image/png" sizes="192x192" href="https://static.tildacdn.com/tild6261-3763-4661-b339-323339343766/576576.png"> <!-- Assets --> 
1<script src="https://neo.tildacdn.com/js/tilda-fallback-1.0.min.js" async charset="utf-8"></script>
1 <link rel="stylesheet" href="https://static.tildacdn.com/css/tilda-grid-3.0.min.css" type="text/css" media="all" onerror="this.loaderr='y';"/> <link rel="stylesheet" href="https://static.tildacdn.com/ws/project11058301/tilda-blocks-page57271157.min.css?t=1769167291" type="text/css" media="all" onerror="this.loaderr='y';" /> <link rel="stylesheet" href="https://static.tildacdn.com/css/fonts-tildasans.css" type="text/css" media="all" onerror="this.loaderr='y';" /> 
1<script nomodule src="https://static.tildacdn.com/js/tilda-polyfill-1.0.min.js" charset="utf-8"></script>
1 
1<script type="text/javascript">function t_onReady(func) {if(document.readyState!='loading') {func();} else {document.addEventListener('DOMContentLoaded',func);}}
2function t_onFuncLoad(funcName,okFunc,time) {if(typeof window[funcName]==='function') {okFunc();} else {setTimeout(function() {t_onFuncLoad(funcName,okFunc,time);},(time||100));}}</script>
2 
2<script src="https://static.tildacdn.com/js/tilda-scripts-3.0.min.js" charset="utf-8" defer onerror="this.loaderr='y';"></script>
2 
2<script src="https://static.tildacdn.com/ws/project11058301/tilda-blocks-page57271157.min.js?t=1769167291" charset="utf-8" async onerror="this.loaderr='y';"></script>
2 
2<script src="https://static.tildacdn.com/js/tilda-lazyload-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script>
2 
2<script src="https://static.tildacdn.com/js/tilda-events-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script>
2 
2<script type="text/javascript" src="https://static.tildacdn.com/js/tilda-lk-dashboard-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script>
2 <!-- nominify begin --><meta name="google-site-verification" content="-bMk4tg9ZRreedJh0e2lsozx6UAzo8VhbmTtsVkOYTA" /> 
2<script>
3// Инициализация VK Bridge
4bridge.send('VKWebAppInit');
5
6// Показать баннер
7function showAd() {
8  bridge.send('VKWebAppShowBannerAd', {
9    banner_location: 'bottom',
10    layout_type: 'resize' // или 'overlay'
11  })
12  .then(data => {
13    if (data.result) {
14      console.log('Баннер показан');
15    }
16  })
17  .catch(error => {
18    console.log('Ошибка показа баннера:', error);
19  });
20}
21
22// Проверка статуса баннера
23function checkAdStatus() {
24  bridge.send('VKWebAppCheckBannerAd')
25    .then(data => {
26      console.log('Статус баннера:', data.result);
27    });
28}
29
30// Подписка на события баннера
31bridge.subscribe(e => {
32  if (e.detail.type === 'VKWebAppBannerAdUpdated') {
33    console.log('Баннер обновлен');
34  }
35  if (e.detail.type === 'VKWebAppBannerAdClosedByUser') {
36    console.log('Баннер закрыт пользователем');
37  }
38});
39
40// Показываем баннер при загрузке страницы
41document.addEventListener('DOMContentLoaded', showAd);
42</script>
42 <!-- Top.Mail.Ru counter --> 
42<script type="text/javascript">
43var _tmr = window._tmr || (window._tmr = []);
44_tmr.push({id: "3669646", type: "pageView", start: (new Date()).getTime()});
45(function (d, w, id) {
46  if (d.getElementById(id)) return;
47  var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true; ts.id = id;
48  ts.src = "https://top-fwz1.mail.ru/js/code.js";
49  var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);};
50  if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); }
51})(document, window, "tmr-code");
52</script>
52 <noscript><div><img src="https://top-fwz1.mail.ru/counter?id=3669646;js=na" style="position:absolute;left:-9999px;" alt="Top.Mail.Ru" /></div></noscript> <!-- /Top.Mail.Ru counter --> <!-- nominify end --><!-- nominify begin --><!DOCTYPE html> <html lang="ru"> 
52<script>
53// Инициализация VK Bridge
54bridge.send('VKWebAppInit');
55
56// Показать баннер
57function showAd() {
58  bridge.send('VKWebAppShowBannerAd', {
59    banner_location: 'bottom',
60    layout_type: 'resize' // или 'overlay'
61  })
62  .then(data => {
63    if (data.result) {
64      console.log('Баннер показан');
65    }
66  })
67  .catch(error => {
68    console.log('Ошибка показа баннера:', error);
69  });
70}
71
72// Проверка статуса баннера
73function checkAdStatus() {
74  bridge.send('VKWebAppCheckBannerAd')
75    .then(data => {
76      console.log('Статус баннера:', data.result);
77    });
78}
79
80// Подписка на события баннера
81bridge.subscribe(e => {
82  if (e.detail.type === 'VKWebAppBannerAdUpdated') {
83    console.log('Баннер обновлен');
84  }
85  if (e.detail.type === 'VKWebAppBannerAdClosedByUser') {
86    console.log('Баннер закрыт пользователем');
87  }
88});
89
90// Показываем баннер при загрузке страницы
91document.addEventListener('DOMContentLoaded', showAd);
92</script>
92 <head> <meta charset="UTF-8"> <title>Мини-приложение ВК</title> 
92<script>
93        function initBridge() { 
94            vkBridge.send('VKWebAppInit');
95        }
96    </script>
96 
96<script src="https://unpkg.com/@vkontakte/vk-bridge/dist/browser.min.js" onload="initBridge()"></script>
96 
96<script src="https://vk.com/js/api/openapi.js?168" type="text/javascript"></script>
96 <!-- Yandex.RTB --> 
96<script>window.yaContextCb=window.yaContextCb||[]</script>
96 
96<script src="https://yandex.ru/ads/system/context.js" async></script>
96 <style>
97        .banner-ad-text {
98            display: none;
99        }
100    </style> </head> <body> 
100<script>
101    function showBanner() {
102        VK.Wall.showBannerAd({
103            "location": "bottom", // расположение (top, bottom)
104            "orientation": "portrait", // ориентация (portrait, landscape)
105            "fullScreen": false // режим отображения (true, false)
106        });
107    }
108
109    function hideBanner() {
110        VK.Wall.hideBannerAd();
111    }
112
113    // Проверяем, отображается ли баннер, и показываем его, если не отображается
114    VK.Wall.checkBannerAd().then(function(response) {
115        if (!response.isShown) {
116            showBanner();
117        }
118    });
119
120    // Обработчик событий для обновлений баннера и его закрытия пользователем
121    window.addEventListener('message', function(event) {
122        if (event.data.type === 'VKWebAppBannerAdUpdated') {
123            console.log('Баннер обновлён');
124        } else if (event.data.type === 'VKWebAppBannerAdClosedByUser') {
125            console.log('Баннер закрыт пользователем');
126        }
127    });
128</script>
128 </body> </html><!-- nominify end -->
128<script type="text/javascript">window.dataLayer=window.dataLayer||[];</script>
128 
128<script type="text/javascript">(function() {if((/bot|google|yandex|baidu|bing|msn|duckduckbot|teoma|slurp|crawler|spider|robot|crawling|facebook/i.test(navigator.userAgent))===false&&typeof(sessionStorage)!='undefined'&&sessionStorage.getItem('visited')!=='y'&&document.visibilityState){var style=document.createElement('style');style.type='text/css';style.innerHTML='@media screen and (min-width: 980px) {.t-records {opacity: 0;}.t-records_animated {-webkit-transition: opacity ease-in-out .2s;-moz-transition: opacity ease-in-out .2s;-o-transition: opacity ease-in-out .2s;transition: opacity ease-in-out .2s;}.t-records.t-records_visible {opacity: 1;}}';document.getElementsByTagName('head')[0].appendChild(style);function t_setvisRecs(){var alr=document.querySelectorAll('.t-records');Array.prototype.forEach.call(alr,function(el) {el.classList.add("t-records_animated");});setTimeout(function() {Array.prototype.forEach.call(alr,function(el) {el.classList.add("t-records_visible");});sessionStorage.setItem("visited","y");},400);}
129document.addEventListener('DOMContentLoaded',t_setvisRecs);}})();</script>
129</head> <body class="t-body" style="margin:0;"> <!--allrecords--> <div id="allrecords" class="t-records" data-hook="blocks-collection-content-node" data-tilda-project-id="11058301" data-tilda-page-id="57271157" data-tilda-formskey="31d2a156df368ccca7b97c7911058301" data-tilda-cookie="no" data-tilda-lazy="yes" data-tilda-root-zone="com" data-tilda-project-headcode="yes" data-tilda-page-headcode="yes" data-tilda-project-country="RU"> <div id="rec818697743" class="r t-rec t-rec_pt_90 t-rec_pb_30" style="padding-top:90px;padding-bottom:30px; " data-record-type="128"> <!-- T120 --> <div class="t120"> <div class="t-container t-align_left"> <div class="t-col t-col_8 t-prefix_2"> <div class="t120__title t-heading t-heading_sm" field="title">Калькуляторы для свечеваров и гипсоделов</div> <div class="t120__descr t-descr t-descr_xs" field="subtitle"><p style="text-align: left;">Ниже находятся три калькулятора:</p><ul><li data-list="bullet" style="text-align: left;">Калькулятор расчета гипса и воды на форму;</li><li data-list="bullet" style="text-align: left;">Калькулятор расчета воска/стеарина и ароматической отдушки на свечу;</li><li data-list="bullet" style="text-align: left;">Калькулятор расчета себестоимости свечей.</li></ul></div> </div> </div> </div> </div> <div id="rec818680056" class="r t-rec t-rec_pt_60 t-rec_pb_60" style="padding-top:60px;padding-bottom:60px; " data-record-type="56"> <!-- T046 --> <div class="t046"> <div class="t-container"> <div class="t-col t-col_6 t-prefix_3"> <div class="t046__text t-text t-text_xs" field="text"><strong>Калькулятор гипсодела</strong><br /><br /><p style="text-align: left;">Данный калькулятор поможет рассчитать компоненты при работе с гипсом марки "Г-16", "Скульптор" и "Фрипласт Аква".</p><br />
129<p style="text-align: left;">Цифры, полученные в данном калькуляторе, являются приблизительными. На них будет отлично ориентироваться и пробовать работать именно со своими изделиями. При необходимости количество и соотношения каждого компонента можно менять.</p><br /><p style="text-align: left;">Также калькулятор не учитывает такие параметры, как: химический состав воды, температура воды и окружающей среды, плотность гипса конкретной партии, размер тары для замешивания и т. д. Поэтому результаты расчетов нужно использовать и адаптировать к своим условиям путем тестов.</p><br /><p style="text-align: left;">Калькулятор рассчитывает фактические параметры для готовой смеси на форму. Он не берет в учет то, что у вас остается в таре или на инструментах. Прибавляйте к объему своей формы еще 5-10% объема воды при вводе значений в калькулятор, чтобы вам хватило количества готовой гипсовой смеси на форму.</p><br />
129<p style="text-align: left;">Для расчета пропорций компонентов гипсовой смеси вам нужно лишь узнать вес простой воды в самой форме:</p><ul><li data-list="bullet" style="text-align: left;">ставите на весы свою форму для заливки/молд;</li><li data-list="bullet" style="text-align: left;">обнуляете весы;</li><li data-list="bullet" style="text-align: left;">заливаете форму на весах обычной водой до самого верхнего края;</li><li data-list="bullet" style="text-align: left;">записываете полученное значение, чтобы не забыть. В целом именно оно и будет нужно Вам для расчета всех необходимых значений, которое нужно будет вписать в калькуляторе.</li></ul><p style="text-align: left;">Внимание! Калькулятор может работать некорректно, если уже введено значение "Объем воды в форме" и вы измените вид гипса. Чтобы все работало корректно, необходимо ввести значение "Объем воды в форме" заново.</p></div> </div> </div> </div> </div> <div id="rec818650985" class="r t-rec" style=" " data-animationappear="off" data-record-type="131"> <!-- T123 --> <div class="t123"> <div class="t-container_100 "> <div class="t-width t-width_100 "> <!-- nominify begin --> <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Калькулятор гипсодела</title> <style>
130        .calculator {
131            max-width: 400px;
132            margin: auto;
133            padding: 20px;
134            border: 1px solid #ccc;
135            border-radius: 10px;
136            background: #f9f9f9;
137            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
138        }
139
140        h1, h2 {
141            text-align: center;
142        }
143
144        label {
145            display: block;
146            margin: 10px 0 5px;
147        }
148
149        input[type="number"], select {
150            width: 100%;
151            padding: 8px;
152            margin-bottom: 10px;
153            border: 1px solid #ccc;
154            border-radius: 5px;
155        }
156
157        #results {
158            margin-top: 20px;
159        }
160    </style> </head> <body> <div class="calculator"> <h2>Расчет гипса и воды на форму</h2> <label for="plaster-type">Выберите тип гипса:</label> <select id="plaster-type"> <option value="G16">Гипс Г16</option> <option value="Sculptor">Скульптор</option> <option value="FryplastAqu">Фрипласт аква</option> </select> <label for="water-volume">Объем воды в форме (мл):</label> <input type="number" id="water-volume" placeholder="Введите объем воды" /> <div id="additives"> <label><input type="checkbox" id="SVV-500"> СВВ-500</label> <label><input type="checkbox" id="titan-dioxide"> Диоксид титана</label> </div> <h2>Результаты:</h2> <div id="results"> <p id="plaster-amount">Количество гипса, гр.: <span>0</span></p> <p id="water-amount">Количество воды, мл.: <span>0</span></p> <p id="SVV-500-amount">Количество СВВ-500, гр.: <span>0</span></p> <p id="titan-dioxide-amount">Диоксид титана, гр.: <span>0</span></p> </div> </div> 
160<script>
161        function calculate() {
162            const plasterType = document.getElementById('plaster-type').value;
163            const waterVolume = parseFloat(document.getElementById('water-volume').value);
164            const SVV500 = document.getElementById('SVV-500').checked;
165            const titanDioxide = document.getElementById('titan-dioxide').checked;
166
167            let plasterAmount = 0;
168            let waterAmount = 0;
169            let SVV500Amount = 0;
170            let titanDioxideAmount = 0;
171
172            // Проверка на корректность введенного объема воды
173            if (!isNaN(waterVolume) && waterVolume > 0) {
174                switch (plasterType) {
175                    case 'G16':
176                        plasterAmount = waterVolume * 1.2;
177                        waterAmount = waterVolume * 0.48;
178
179                        if (SVV500) {
180                            plasterAmount = waterVolume * 1.33;
181                            waterAmount = waterVolume * 0.293;
182                            SVV500Amount = plasterAmount * 0.04;
183                        }
184                        if (titanDioxide) {
185                            titanDioxideAmount = plasterAmount * 0.05;
186                        }
187                        break;
188
189                    case 'Sculptor':
190                        plasterAmount = waterVolume * 1.64;
191                        waterAmount = waterVolume * 0.41;
192
193                        // Диоксид титана может быть добавлен, но СВВ-500 не нужно
194                        if (titanDioxide) {
195                            titanDioxideAmount = plasterAmount * 0.05;
196                        }
197                        break;
198
199                    case 'FryplastAqu':
200                        plasterAmount = waterVolume * 1.673;
201                        waterAmount = waterVolume * 0.418;
202                        // Добавление СВВ-500 и диоксида титана не нужно
203                        break;
204                }
205            }
206
207            // Обновление результатов на странице
208            document.getElementById('plaster-amount').querySelector('span').innerText = plasterAmount.toFixed(2);
209            document.getElementById('water-amount').querySelector('span').innerText = waterAmount.toFixed(2);
210            document.getElementById('SVV-500-amount').querySelector('span').innerText = SVV500Amount.toFixed(2);
211            document.getElementById('titan-dioxide-amount').querySelector('span').innerText = titanDioxideAmount.toFixed(2);
212        }
213
214        function updateAdditives() {
215            const plasterType = document.getElementById('plaster-type').value;
216
217            if (plasterType === 'Sculptor') {
218                document.getElementById('SVV-500').checked = false; // Убираем галочку СВВ-500
219                document.getElementById('SVV-500').disabled = true; // Делаем недоступной
220                document.getElementById('titan-dioxide').disabled = false; // Диоксид титана доступен
221            } else if (plasterType === 'FryplastAqu') {
222                document.getElementById('SVV-500').checked = false; // Убираем галочку СВВ-500
223                document.getElementById('titan-dioxide').checked = false; // Убираем галочку Диоксид титана
224                document.getElementById('SVV-500').disabled = true; // Делаем недоступной
225                document.getElementById('titan-dioxide').disabled = true; // Делаем недоступной
226            } else {
227                document.getElementById('SVV-500').disabled = false; // СВВ-500 доступен
228                document.getElementById('titan-dioxide').disabled = false; // Диоксид титана доступен
229            }
230        }
231
232        // Добавляем обработчики событий для автоматического расчета
233        document.getElementById('water-volume').addEventListener('input', calculate);
234        document.getElementById('plaster-type').addEventListener('change', function() {
235            updateAdditives();
236            // Пересчитываем, если объем воды введен
237            if (!isNaN(parseFloat(document.getElementById('water-volume').value)) && parseFloat(document.getElementById('water-volume').value) > 0) {
238                calculate();
239            }
240        });
241
242        document.getElementById('SVV-500').addEventListener('change', calculate);
243        document.getElementById('titan-dioxide').addEventListener('change', calculate);
244        
245        // Инициализация состояния галочек при загрузке
246        updateAdditives();
247    </script>
247 </body> </html> <!-- nominify end --> </div> </div> </div> </div> <div id="rec818681267" class="r t-rec t-rec_pt_60 t-rec_pb_60" style="padding-top:60px;padding-bottom:60px; " data-record-type="56"> <!-- T046 --> <div class="t046"> <div class="t-container"> <div class="t-col t-col_6 t-prefix_3"> <div class="t046__text t-text t-text_xs" field="text"><p style="text-align: center;"><strong>Калькулятор свечевара</strong></p><br /><p style="text-align: left;">Данный калькулятор поможет Вам рассчитать нужное количество воска/стеарина для контейнера и объём отдушки нужной для изготовления контейнерной свечи. Важно помнить, что значения являются приблизительными и могут изменяться!</p><br /><p style="text-align: left;">Для расчета пропорций воска/стеарина и ароматической отдушки на форму, вам нужно лишь узнать вес простой воды в самой форме:</p><ul><li data-list="bullet" style="text-align: left;">ставите на весы свою форму для заливки/молд;</li><li data-list="bullet" style="text-align: left;">обнуляете весы;</li><li data-list="bullet" style="text-align: left;">заливаете форму на весах обычной водой до самого верхнего края;</li><li data-list="bullet" style="text-align: left;">записываете полученное значение, чтобы не забыть. В целом именно оно и будет нужно Вам для расчета всех необходимых значений, которое нужно будет вписать в калькуляторе.</li></ul></div> </div> </div> </div> </div> <div id="rec817686404" class="r t-rec" style=" " data-animationappear="off" data-record-type="131"> <!-- T123 --> <div class="t123"> <div class="t-container_100 "> <div class="t-width t-width_100 "> <!-- nominify begin --> <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style>
248        body {
249            font-family: Arial, sans-serif;
250            background-color: #f8f9fa;
251            color: #333;
252            padding: 20px;
253        }
254        .calculator {
255            max-width: 400px;
256            margin: auto;
257            padding: 20px;
258            background: white;
259            border-radius: 8px;
260            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
261        }
262        h2 {
263            text-align: center;
264            color: #151617;
265        }
266        label {
267            display: block;
268            margin-bottom: 8px;
269        }
270        input[type="number"] {
271            width: 100%;
272            padding: 10px;
273            margin-bottom: 20px;
274            border: 1px solid #ddd;
275            border-radius: 4px;
276        }
277        .result {
278            margin-top: 20px;
279            padding: 10px;
280            background: #e9ecef;
281            border-radius: 4px;
282            display: none;
283        }
284    </style> </head> <body> <div class="calculator"> <h2>Расчет воска и отдушки на свечу</h2> <label for="volume">Объем воды в контейнере, мл:</label> <input type="number" id="volume" placeholder="Введите объем воды" oninput="calculate()" required> <label for="concentration">Концентрация ароматической отдушки, %:</label> <input type="number" id="concentration" placeholder="Введите концентрацию" oninput="calculate()" required> <label for="candles">Количество свечей, шт:</label> <input type="number" id="candles" placeholder="Введите количество свечей" oninput="calculate()" required> <div class="result" id="result"> <h3>Результаты:</h3> <p id="totalWeight"></p> <p id="waxAmount"></p> <p id="fragranceAmount"></p> </div> </div> 
284<script>
285    function calculate() {
286        const volume = parseFloat(document.getElementById('volume').value);
287        const concentration = parseFloat(document.getElementById('concentration').value) / 100;
288        const candles = parseInt(document.getElementById('candles').value);
289
290        if (isNaN(volume) || isNaN(concentration) || isNaN(candles) || volume <= 0 || concentration < 0 || candles <= 0) {
291            document.getElementById('result').style.display = 'none';
292            return;
293        }
294
295        const totalWeight = volume * 0.9 * candles;
296        const fragranceAmount = volume * 0.9 * concentration * candles;
297        const waxAmount = totalWeight - fragranceAmount;
298
299        document.getElementById('totalWeight').innerText = `Общий вес (воск + отдушка): ${totalWeight.toFixed(2)} гр.`;
300        document.getElementById('waxAmount').innerText = `Количество воска: ${waxAmount.toFixed(2)} гр.`;
301        document.getElementById('fragranceAmount').innerText = `Количество отдушки: ${fragranceAmount.toFixed(2)} гр.`;
302
303        document.getElementById('result').style.display = 'block';
304    }
305</script>
305 </body> </html> <!-- nominify end --> </div> </div> </div> </div> <div id="rec818693655" class="r t-rec t-rec_pt_60 t-rec_pb_60" style="padding-top:60px;padding-bottom:60px; " data-record-type="56"> <!-- T046 --> <div class="t046"> <div class="t-container"> <div class="t-col t-col_6 t-prefix_3"> <div class="t046__text t-text t-text_xs" field="text"><p style="text-align: center;"><strong>Калькулятор себестоимости свечей</strong></p><br /><p style="text-align: left;">Данный калькулятор поможет рассчитать первые расходы для запуска бизнеса, рассчитать стоимость производства свечей, построить бизнес план, начать деятельность в сфере свечеварения!</p><br /><p style="text-align: left;">Все пояснения к данному калькулятору находятся снизу под самим калькулятором.</p></div> </div> </div> </div> </div> <div id="rec817709963" class="r t-rec t-rec_pt_0" style="padding-top:0px; " data-animationappear="off" data-record-type="131"> <!-- T123 --> <div class="t123"> <div class="t-container_100 "> <div class="t-width t-width_100 "> <!-- nominify begin --> <div id="calculator"> <h2>Калькулятор себестоимости свечей</h2> <label>Стоимость воска за 1 кг., руб.: <input type="number" id="waxPricePerKg" step="0.01" oninput="calculateCosts()"></label> <label>Необходимое количество воска для свечи, гр.: <input type="number" id="waxAmountGrams" step="0.01" oninput="calculateCosts()"></label> <label>Стоимость отдушки за 1 гр., руб.: <input type="number" id="fragrancePricePerGram" step="0.01" oninput="calculateCosts()"></label> <label>Количество отдушки на свечу, гр.: <input type="number" id="fragranceAmountGrams" step="0.01" oninput="calculateCosts()"></label> <label>Стоимость фитиля, руб.: <input type="number" id="wickPrice" step="0.01" oninput="calculateCosts()"></label> <label>Количество фитилей для свечи, шт.: <input type="number" id="wickCount" step="1" oninput="calculateCosts()"></label> <label>Стоимость контейнера, руб.: <input type="number" id="containerPrice" step="0.01" oninput="calculateCosts()"></label> <label>Стоимость крышки для контейнера, руб.: <input type="number" id="lidPrice" step="0.01" oninput="calculateCosts()"></label> <label>Стоимость красителя за 1гр., руб.: <input type="number" id="colorantPricePerGram" step="0.01" oninput="calculateCosts()"></label> <label>Количество, используемого красителя, гр.: <input type="number" id="colorantAmountGrams" step="0.01" oninput="calculateCosts()"></label> <label>Расходы на декор, руб.: <input type="number" id="decorCost" step="0.01" oninput="calculateCosts()"></label> <label>Дополнительные расходы, руб.: <input type="number" id="additionalCost" step="0.01" oninput="calculateCosts()"></label> <label>Расходы на упаковку, руб.: <input type="number" id="packagingCost" step="0.01" oninput="calculateCosts()"></label> <label>Расходы на продвижение, маркетинг за 1 мес., руб.: <input type="number" id="marketingCost" step="0.01" oninput="calculateCosts()"></label> <label>Цена времени, затраченного на изготовление одной свечи, руб.: <input type="number" id="timeCost" step="0.01" oninput="calculateCosts()"></label> <label>Количество свечей, изготавливаемых в мес., шт.: <input type="number" id="monthlyProduction" step="1" oninput="calculateCosts()"></label> <h3>Результаты</h3> <p>Цена воска для одной свечи, руб.: <span id="waxCost">0</span></p> <p>Цена отдушки на одну свечу, руб.: <span id="fragranceCost">0</span></p> <p>Стоимость фитилей на одну свечу, руб.: <span id="wickCost">0</span></p> <p>Стоимость контейнера, руб.: <span id="containerCost">0</span></p> <p>Расходы на краситель, руб.: <span id="colorantCost">0</span></p> <p>Итоговая себестоимость свечи, руб.: <span id="totalCost">0</span></p> </div> <style>
306  #calculator {
307    font-family: Arial, sans-serif;
308    max-width: 400px;
309    margin: auto;
310    background-color: #ffffff;
311    padding: 20px;
312    border-radius: 8px;
313    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
314  }
315  label {
316    display: block;
317    margin-top: 10px;
318  }
319  input {
320    width: 100%;
321    padding: 8px;
322    margin-top: 4px;
323    border: 1px solid #ddd;
324    border-radius: 4px;
325  }
326  h3, p {
327    text-align: center;
328  }
329</style> 
329<script>
330  function calculateCosts() {
331    const waxPricePerKg = parseFloat(document.getElementById('waxPricePerKg').value) || 0;
332    const waxAmountGrams = parseFloat(document.getElementById('waxAmountGrams').value) || 0;
333    const fragrancePricePerGram = parseFloat(document.getElementById('fragrancePricePerGram').value) || 0;
334    const fragranceAmountGrams = parseFloat(document.getElementById('fragranceAmountGrams').value) || 0;
335    const wickPrice = parseFloat(document.getElementById('wickPrice').value) || 0;
336    const wickCount = parseInt(document.getElementById('wickCount').value) || 0;
337    const containerPrice = parseFloat(document.getElementById('containerPrice').value) || 0;
338    const lidPrice = parseFloat(document.getElementById('lidPrice').value) || 0;
339    const colorantPricePerGram = parseFloat(document.getElementById('colorantPricePerGram').value) || 0;
340    const colorantAmountGrams = parseFloat(document.getElementById('colorantAmountGrams').value) || 0;
341    const decorCost = parseFloat(document.getElementById('decorCost').value) || 0;
342    const additionalCost = parseFloat(document.getElementById('additionalCost').value) || 0;
343    const packagingCost = parseFloat(document.getElementById('packagingCost').value) || 0;
344    const marketingCost = parseFloat(document.getElementById('marketingCost').value) || 0;
345    const timeCost = parseFloat(document.getElementById('timeCost').value) || 0;
346    const monthlyProduction = parseInt(document.getElementById('monthlyProduction').value) || 1;
347
348    const waxCost = (waxPricePerKg / 1000) * waxAmountGrams;
349    document.getElementById('waxCost').innerText = waxCost.toFixed(2);
350
351    const fragranceCost = fragrancePricePerGram * fragranceAmountGrams;
352    document.getElementById('fragranceCost').innerText = fragranceCost.toFixed(2);
353
354    const wickCost = wickPrice * wickCount;
355    document.getElementById('wickCost').innerText = wickCost.toFixed(2);
356
357    const containerCost = containerPrice + lidPrice;
358    document.getElementById('containerCost').innerText = containerCost.toFixed(2);
359
360    const colorantCost = colorantPricePerGram * colorantAmountGrams;
361    document.getElementById('colorantCost').innerText = colorantCost.toFixed(2);
362
363    const totalCost = (
364      waxCost +
365      fragranceCost +
366      wickCost +
367      containerCost +
368      colorantCost +
369      decorCost +
370      packagingCost +
371      additionalCost +
372      (marketingCost / monthlyProduction) +
373      (timeCost / monthlyProduction)
374    );
375
376    document.getElementById('totalCost').innerText = totalCost.toFixed(2);
377  }
378</script>
378 <!-- nominify end --> </div> </div> </div> </div> <div id="rec818682982" class="r t-rec t-rec_pt_60 t-rec_pb_60" style="padding-top:60px;padding-bottom:60px; " data-record-type="56"> <!-- T046 --> <div class="t046"> <div class="t-container"> <div class="t-col t-col_6 t-prefix_3"> <div class="t046__text t-text t-text_xs" field="text"><p style="text-align: center;"><strong>Пояснения</strong></p><br /><p style="text-align: left;"><strong>Стоимость воска за 1 кг.:</strong> Для более корректного расчета цены в стоимость 1 кг воска нужно включать также доставку (будь то ТК или же личная поезда в магазин) Например: 10 кг воска стоят 8700 руб., доставка воска до ПВЗ ТК вышла 800 руб. Итого: 8700 руб.(стоимость воска), 800 руб.(доставка). Выходит 9500, которые мы делим на 10 (количество купленного воска), получаем 950 руб./кг.;</p><br /><p style="text-align: left;"><strong>Необходимое количество воска для свечи</strong> можно рассчитать в нашем свечном калькуляторе;</p><br />
378<p style="text-align: left;"><strong>Стоимость отдушки за 1гр.:</strong> Тут тот же принцип расчета, что и у воска: в стоимость приобретенной отдушки нужно включать расходы (доставка или проезд до магазина/ПВЗ) Например: 1 кг отдушки стоят 7500 руб., доставка отдушки до Вас вышла 1000 руб., проезд ПВЗ - 200 руб. Итого: 7500 руб + 1000 руб + 200 руб, затем делим на 1000 (приобретенный объём отдушки), получаем 8,7 руб./гр.;</p><br /><p style="text-align: left;"><strong>Количество отдушки на свечу</strong> можно рассчитать в нашем свечном калькуляторе;</p><br /><p style="text-align: left;"><strong>Ценообразование в фитилях</strong> происходит аналогично воску и отдушках с включением расходов на доставку или проезд;</p><br /><p style="text-align: left;"><strong>Цена одной тары для свечи</strong>, включая её доставку. Не забывайте о других расходах: Также если есть доп. элементы в виде крышки, то тоже учитываем их в стоимость;</p><br />
378<p style="text-align: left;"><strong>Стоимость красителя за 1гр.:</strong> Рассчитывается аналогично воску, отдушкам и таре с включением доп. расходов;</p><br /><p style="text-align: left;"><strong>Расходы на декор:</strong> Цена всего декора, который Вы используете для изготовления одной свечи, включая доставку декора. Например: сухоцветы, ракушки, поталь, и другие;</p><br /><p style="text-align: left;"><strong>Дополнительные расходы:</strong> Цена всех расходников, которые Вы используете для изготовления одной свечи, включая доставку расходников. Например: стикеры для держателя, металлический/деревянный держатель деревянных фитилей, металлический держатель хлопковых фитилей и другие:</p><br /><p style="text-align: left;"><strong>Расходы на упаковку:</strong> Цена всех элементов упаковки, которые Вы используете для одной свечи, включая доставку. Например: коробка, наполнитель, бумага, бечевка, ленточка, карточка, наклейка, визитка, инструкция и прочее;</p><br />
378<p style="text-align: left;"><strong>Расходы на продвижение, маркетинг за 1 мес.:</strong> Все расходы на маркетинг за месяц. Не забывайте о таких расходах как оплата услуг маркетолога и покупка курсов по маркетингу;</p><br /><p style="text-align: left;"><strong>Цена времени, затраченного на изготовление одной свечи:</strong> Как посчитать себестоимость своего времени: Заработная плата за месяц ("идеальная" зарплата, которую Вы бы хотели получать. Не меньше) делится на количество рабочих часов в месяце. Например: 5 часов в день вы тратите на изготовление свечей. Два раза в неделю Вы варите свечи. Умножаем на четыре недели (месяц). Считаем: 5 000руб./мес делим на (5 часов умноженных на 2 дня и умноженных на 4 недели). 5 000руб./мес делим на 40 часов Итого: 125руб./час За 1 час Вы можете произвести 10 свечей, а можете и 2. Вот нужно будет 125 поделить 10 или на 2 (зависит от Вашей продуктивности).</p></div> </div> </div> </div> </div> <div id="rec832261545" class="r t-rec" style=" " data-animationappear="off" data-record-type="131"> <!-- T123 --> <div class="t123"> <div class="t-container_100 t123__centeredContainer"> <div class="t-width t-width_100 "> <!-- nominify begin --> <iframe src="https://yoomoney.ru/quickpay/fundraise/button?billNumber=16PINV05HD6.241127&" width="330" height="50" frameborder="0" allowtransparency="true" scrolling="no"></iframe>​
379                 
380                <!-- nominify end --> </div> </div> </div> </div> <div id="rec817767535" class="r t-rec" style="background-color:#ffffff; " data-animationappear="off" data-record-type="911" data-bg-color="#ffffff"> <!-- t911 --> <div class="t911"> <div class="t911__bgimg t-bgimg" data-original="" style="background-image: url();"> <div class="t911__overlay" style="background-image: linear-gradient(to bottom, rgba(), rgba());"></div> <div class="t911__container t-container t-align_center"> <div class="t911__col" style="width: 460px;"> <div class="t-divider t911__line" style="background-color: #ffffff;opacity:0.60;"></div> <div class="t911__items-list"> <!-- new soclinks --> <a href="https://vk.com/vava_flame"target="_blank"rel="nofollow noopener noreferrer"class="t-text t911__list-item t911__list-item_vk">Свечевары | Гипсоделы в ВК</a> <a href="https://max.ru/vava_flame"target="_blank"rel="nofollow noopener noreferrer"class="t-text t911__list-item t911__list-item_maxmessenger">Канал в MAX</a> <a href="https://vava-flame.ru/blog"target="_blank"rel="nofollow noopener noreferrer"class="t-text t911__list-item t911__list-item_website">Блог: Свечевары | Гипсоделы</a> <a href="https://handmade-portal.ru"target="_blank"rel="nofollow noopener noreferrer"class="t-text t911__list-item t911__list-item_website">Хендмейд Портал</a> <a href="https://www.rustore.ru/catalog/app/com.handmadeportalru.app"target="_blank"rel="nofollow noopener noreferrer"class="t-text t911__list-item t911__list-item_website">Приложение Хендмейд Портал</a> <!-- /new soclinks --> </div> </div> </div> </div> </div> <style type="text/css">#rec817767535 .t911 .t911__list-item_simple,#rec817767535 .t911 .t911__list-item.t911__list-item_simple{background-color:#ffffff;}#rec817767535 .t911__list-item,#rec817767535 .t911__list-item-link{border-radius:30px;}</style> 
380<script type="text/javascript">t_onReady(function() {t_onFuncLoad('t911_init',function() {t911_init('817767535');});});</script>
380 <style> #rec817767535 .t911__title{color:#ffffff;}#rec817767535 .t911__descr{color:#ffffff;}</style> </div> <div id="rec819817969" class="r t-rec" style=" " data-animationappear="off" data-record-type="131"> <!-- T123 --> <div class="t123"> <div class="t-container_100 "> <div class="t-width t-width_100 "> <!-- nominify begin --> <!-- Add this code to Tilda HTML Code block --> 
380<script src="https://unpkg.com/@vkontakte/vk-bridge/dist/browser.min.js"></script>
380 
380<script>
381  // Initialize VK Mini Apps
382  vkBridge.send('VKWebAppInit');
383
384  // Function to show banner ad
385  function showBannerAd() {
386    vkBridge.send('VKWebAppShowBannerAd', {
387      banner_location: 'bottom',
388      layout_type: 'resize'
389    })
390    .then(data => {
391      if (data.result) {
392        console.log('Banner displayed');
393      }
394    })
395    .catch(error => console.log(error));
396  }
397
398  // Check banner status
399  function checkBannerStatus() {
400    vkBridge.send('VKWebAppCheckBannerAd')
401      .then(data => console.log('Banner status:', data))
402      .catch(error => console.log(error));
403  }
404
405  // Hide banner
406  function hideBanner() {
407    vkBridge.send('VKWebAppHideBannerAd')
408      .then(data => console.log('Banner hidden'))
409      .catch(error => console.log(error));
410  }
411
412  // Listen for banner updates
413  vkBridge.subscribe(e => {
414    if (e.detail.type === 'VKWebAppBannerAdUpdated') {
415      console.log('Banner updated:', e.detail.data);
416    }
417    if (e.detail.type === 'VKWebAppBannerAdClosedByUser') {
418      console.log('Banner closed by user');
419    }
420  });
421
422  // Show banner when page loads
423  document.addEventListener('DOMContentLoaded', showBannerAd);
424</script>
424 <!-- nominify end --> </div> </div> </div> </div> <div id="rec819860017" class="r t-rec" style=" " data-animationappear="off" data-record-type="131"> <!-- T123 --> <div class="t123"> <div class="t-container_100 t123__centeredContainer"> <div class="t-width t-width_100 "> <!-- nominify begin --> 
424<script async src="https://ad.mail.ru/static/ads-async.js"></script>
424 <ins class="mrg-tag floating"
425        style="display:inline-block;"
426        data-ad-client="ad-1867625"
427        data-ad-slot="1867625"> </ins> 
427<script>(MRGtag = window.MRGtag || []).push({})</script>
427 <!-- nominify end --> </div> </div> </div> </div> </div> <!--/allrecords--> <!-- Tilda copyright. Don't remove this line --><div class="t-tildalabel " id="tildacopy" data-tilda-sign="11058301#57271157"><a href="https://tilda.cc/" class="t-tildalabel__link"><div class="t-tildalabel__wrapper"><div class="t-tildalabel__txtleft">Made on </div><div class="t-tildalabel__wrapimg"><img src="https://static.tildacdn.com/img/tildacopy.png" class="t-tildalabel__img" fetchpriority="low" alt=""></div><div class="t-tildalabel__txtright">Tilda</div></div></a></div> <!-- Stat --> 
427<script type="text/javascript">if(!window.mainTracker) {window.mainTracker='tilda';}
428window.tildastatcookie='no';setTimeout(function(){(function(d,w,k,o,g) {var n=d.getElementsByTagName(o)[0],s=d.createElement(o),f=function(){n.parentNode.insertBefore(s,n);};s.type="text/javascript";s.async=true;s.key=k;s.id="tildastatscript";s.src=g;if(w.opera=="[object Opera]") {d.addEventListener("DOMContentLoaded",f,false);} else {f();}})(document,window,'1c1af7b80b95b526d3f37aeb12ae59fe','script','https://static.tildacdn.com/js/tilda-stat-1.0.min.js');},2000);</script>
428 <!-- Rating Mail.ru counter --> 
428<script type="text/javascript" data-tilda-cookie-type="analytics">setTimeout(function(){var _tmr=window._tmr||(window._tmr=[]);_tmr.push({id:"3669646",type:"pageView",start:(new Date()).getTime()});window.mainMailruId='3669646';(function(d,w,id) {if(d.getElementById(id)) {return;}
429var ts=d.createElement("script");ts.type="text/javascript";ts.async=true;ts.id=id;ts.src="https://top-fwz1.mail.ru/js/code.js";var f=function() {var s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(ts,s);};if(w.opera=="[object Opera]") {d.addEventListener("DOMContentLoaded",f,false);} else {f();}})(document,window,"topmailru-code");},2000);</script>
429 <noscript><img src="https://top-fwz1.mail.ru/counter?id=3669646;js=na" style="border:0;position:absolute;left:-9999px;width:1px;height:1px" alt="Top.Mail.Ru" /></noscript> <!-- //Rating Mail.ru counter --> </body> </html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.