Схема теплоснабжения: «Электронная модель»
Черновик главы «Электронная модель» схемы теплоснабжения в Word по п. 55 Требований (ПП РФ № 154): соответствие подпунктам, сеть, паспорт, балансы, надёжность.
Возможности
- Сводка по модели: число фрагментов, участков и километров сети; сколько подпунктов «выполняется», «частично», «нет данных».
- Десять подпунктов «а»–«к» п. 55 Требований к схемам теплоснабжения (ПП РФ от 22.02.2012 № 154; буквы «й» в пункте нет). В каждом — как требование закрывает ТГИД, цифры по базе города и таблицы.
- Охват: «Все фрагменты, кроме копий» или «На карте (N)» — только фрагменты, включённые на карте. Глава собирается при открытии окна и при смене охвата; «Собрать» — пересобрать по текущим данным.
- «Word» — черновик главы 3 «Электронная модель системы теплоснабжения» в формате .docx.
Как это работает
Какие фрагменты входят. В режиме «Все фрагменты, кроме копий» берутся все неудалённые фрагменты, кроме сценариев (копий фрагментов из окна сценариев) и фрагментов-копий. Фрагмент считается копией, если не меньше 50 % его участков совпадают с участками более нового фрагмента (по концам участков). Копии перечислены над списком: «Не вошли — копии более новых фрагментов: …» с долей совпадающих участков. В режиме «На карте» берутся ровно включённые фрагменты, сценарии и копии не исключаются. Участки внутренних схем узлов (камер, ТРП) в число участков не входят.
Что нужно каждому подпункту и когда он «выполняется».
| Подпункт | Данные базы | Состояние |
|---|---|---|
| «а» графика и связность | участки с начальным и конечным узлом, источники (heatsources) и узлы заданного напора (setpressnodes) |
«выполняется», если нет участков без узлов и нет узлов вне связи с питанием; иначе «частично» |
| «б» паспортизация | паспорт участков (heatpipesections): условный диаметр, способ прокладки, материал и тип изоляции, вид сети, даты прокладки, перекладки и капремонта; число источников, узлов заданного напора, потребителей |
всегда «выполняется»; таблицы заполненности паспорта и участков по Ду |
| «в» расчётные единицы | фрагменты: участки, длина, потребители, нагрузка; справочник administrativnyy_rayon |
всегда «частично»: районов без границ для балансов нет |
| «г» гидравлический расчёт | последний расчёт каждого фрагмента (calculation); кольца и части сети с несколькими точками питания. Средство расчёта в тексте — «расчётный модуль ТГИД (перенос расчёта десктопного ТГИД, сверенный с ним на эталонных сетях)» |
«выполняется», если расчёт есть у всех фрагментов; «частично» — у части; «нет данных» — ни у одного |
| «д» переключения | задвижки на участках и во внутренних схемах узлов, нормально закрытые участки, рассчитанные последствия аварий | всегда «выполняется» |
| «е» балансы | присоединённая нагрузка потребителей (отопление, вентиляция, ГВС, технология, Гкал/ч) по зонам источников | всегда «частично»; в таблице 30 зон, остальные — строкой «прочие» |
| «ж» потери | расчёт нормативных теплопотерь, активные расходомеры телеметрии | «выполняется» — есть и то и другое; «частично» — одно; «нет данных» — ничего |
| «з» надёжность | прогноз аварийности (tgid_failure_run) |
«частично», если прогноз считали; иначе «нет данных» |
| «и» групповые изменения | сценарии в работе (tgid_scenario) |
всегда «выполняется» |
| «к» пьезометрические графики | расчёты выбранных фрагментов | «выполняется», если есть хотя бы один расчёт; иначе «нет данных» |
Зона источника — связная часть сети с учётом нормально закрытых задвижек. Источники и вводы, работающие на общую сеть, идут одной строкой. Потребители в части сети без источника и без узла заданного напора выводятся отдельно: «Потребителей без питания в своей части сети — N».
Word. Документ: заголовок «Глава 3. Электронная модель системы теплоснабжения — ‹город›», дата сборки и основание, таблица «Соответствие требованиям» (подпункт, требование, состояние), затем разделы 3.1–3.10 с текстом и таблицами подпунктов. Файл — «Глава 3 Электронная модель — ‹город›.docx». Глава — заготовка: подпункты «частично» и «нет данных» дорабатывает разработчик схемы. Тексты подпунктов приходят с сервера на русском при любом языке интерфейса.
Что нужно для работы
- Просмотр — любой вошедший пользователь.
- «Word» — право «Выгрузки и отчёты»; без него кнопки нет, сервер тоже проверяет это право.
- Чтобы подпункты перешли в «выполняется»: расчёты фрагментов, расчёт нормативных теплопотерь, расходомеры телеметрии, прогноз аварийности, сценарии.
Шаги
Откройте «Инструменты» и наберите в поиске «Схема теплоснабжения: «Электронная модель»» — пункт выделен рамкой.

Нажмите пункт — откроется окно.

Раскройте подпункт — видно, что из требования ТГИД уже выполняет по данным города и чего не хватает: «частично» и «нет данных» дорабатывает разработчик схемы.

Примеры
Копия Алматы, все фрагменты. В модели 13 фрагментов, 19 817 участков, 1 240,3 км. Не вошёл фрагмент «Магистральные сети АлЭС (ЦЭР-ВЭР-ЗЭР-СЭР)» — 74 % его участков совпадают с более новым фрагментом. Выполняется 3 подпункта («б», «д», «и»), частично 4 («а», «в», «е», «ж»), нет данных 3 («г», «з», «к»). В «а»: связных частей сети 821, с питанием 732, узлов вне связи с питанием 472. В «б» хуже всего заполнены материал и тип изоляции и вид сети — по 0 %, условный диаметр — 99 %. В «е»: 12 677 потребителей, 12 174,74 Гкал/ч; без питания — 128 потребителей, 30,57 Гкал/ч. Расчётов фрагментов в копии нет, поэтому «г» и «к» — «нет данных». Сборка заняла около 20 с.
Копия Астаны, все фрагменты. 60 фрагментов, 55 419 участков, 2 009,9 км; среди не вошедших — сезонные копии магистралей («Магистрали 2021-2022», 64 %, и другие). «з» — «частично»: «Прогноз № 4 от 31.10.2026: участков в расчёте — 24 333, ожидаемых повреждений за 2 г. — 42,5; ROC-AUC на проверке — 0,883». «ж» — «нет данных»: нормативные потери не считались, расходомеров нет.
Фрагмент без участков. На копии Алматы фрагмент 99 содержит 0 участков, но 1 028 потребителей (на его узлы опираются участки фрагмента 74). Копия определяется только по участкам, поэтому такой фрагмент в главу входит, и в таблице «е» появляются две строки с одинаковыми источниками «АТЭЦ1; АТЭЦ2; ввод ТЭЦ-1; ввод ЦТРП». Чтобы их не было, соберите главу в режиме «На карте» без лишних фрагментов.
Если не получается
- Сборка занимает до минуты — дождитесь, пока исчезнет полоса загрузки.
- «Данные главы не собраны» с текстом ошибки сервера — сбой при сборке.
- «Нет фрагментов: …» — в режиме «На карте» включён фрагмент, которого уже нет в базе.
- «Нет фрагментов сети» — после исключения сценариев и копий не осталось ни одного фрагмента.
- «Word не выгрузился» — сбой при сборке главы или формировании документа.
- «На карте (0)» недоступно — на карте не включён ни один фрагмент.
Для администратора
- Таблицы города читаются только на чтение; модули веба (
tgid_scenario,tgid_failure_run,tgid_sensor, последствия аварий) могут отсутствовать — тогда подпункт показывает «нет данных», а не ошибку. - Описание для разработчиков схемы —
itwin-api/docs/em-chapter.md.
Для разработчика
- API:
POST /api/v1/reports/em-chapter(тело{fileids?}; данные главы),POST /api/v1/reports/em-chapter.docx(тело{city, fileids?}; правоexport) —routers/em_chapter.py,database/em_chapter.py(ITEMS,COPY_SHARE = 0.5,TOP_ROWS = 30,collect,to_docx); копии —database/failure_forecast.py(canonical_lines,ENDS_SQL). - Веб:
components/EmChapterDialog.vue(ключemChapter),utils/emChapter.ts(состояния и подписи),services/api/emChapter.ts(таймаут 120 с). - Тесты: веб —
tests/utils/emChapter.spec.ts; API —tests/test_em_chapter.py,tests/test_em_chapter_router.py.
