diff --git a/index.html b/index.html index 63de829..4d42c13 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ -Анализ расходов по сервисным контрактам +Анализ расходов по сервисным контрактам — таблица @@ -97,6 +97,19 @@
+
+ Скачать отчёт: + + + Отчёт_анализ_расходов_2023-1пг26.xlsx + + + + Показать презентацию + + По кнопке «Опубликовать» откроется таблица; презентация живёт на отдельном URL — её можно открыть в другом окне. +
+

Динамика расходов по годам

1пг 2026 — первые шесть месяцев; для сравнения с полными годами добавлен пунктирный столбец — экстраполированный год (1пг × 2).

diff --git a/presentation.html b/presentation.html new file mode 100644 index 0000000..59ca0e8 --- /dev/null +++ b/presentation.html @@ -0,0 +1,477 @@ + + + + + +Оптимизация расходов — презентация + + + + +
+ +
+ + + + diff --git a/server.js b/server.js index 71ec1a0..abc039d 100644 --- a/server.js +++ b/server.js @@ -24,6 +24,10 @@ const srv = http.createServer((req, res) => { res.writeHead(200, { "Content-Type": "text/html; charset=utf-8" }); return fs.createReadStream(path.join(__dirname, "index.html")).pipe(res); } + if (url === "/presentation.html") { + res.writeHead(200, { "Content-Type": "text/html; charset=utf-8" }); + return fs.createReadStream(path.join(__dirname, "presentation.html")).pipe(res); + } if (url === "/data.json") { res.writeHead(200, { "Content-Type": "application/json" }); return fs.createReadStream(path.join(__dirname, "data.json")).pipe(res); diff --git a/ОДС_для_ПП_2026_v3.pptx b/ОДС_для_ПП_2026_v3.pptx new file mode 100644 index 0000000..544b8d6 Binary files /dev/null and b/ОДС_для_ПП_2026_v3.pptx differ