Окно авторасчёта сохраняет введённые значения показателей в criterion_input (модель) — автогенерация шаблона использует их

This commit is contained in:
LocoAgent
2026-08-05 15:28:35 +04:00
parent b2b68258fd
commit dbf8c613dd
+13
View File
@@ -2582,6 +2582,19 @@ class DokoGenApp:
# Если расчёт не удался (ошибка «Заполните…») — не применяем и не пишем в обоснование # Если расчёт не удался (ошибка «Заполните…») — не применяем и не пишем в обоснование
if txt.startswith('Заполните'): if txt.startswith('Заполните'):
return return
# Сохраняем введённое значение показателя в модель (для автогенерации шаблона)
if (num in CRITERION_QUANT_THRESHOLDS or num in CRITERION_CHOICE_INDICATORS) and isys:
try:
if num in CRITERION_CHOICE_INDICATORS:
_v = e_choice.get().strip()
else:
_v = e_value.get().strip()
if _v:
_ci = dict(getattr(isys, 'criterion_input', None) or {})
_ci[num] = _v
isys.criterion_input = _ci
except Exception:
pass
lines = txt.split('\n') lines = txt.split('\n')
cat_line = next((l for l in lines if l.startswith('Категория значимости:')), '') cat_line = next((l for l in lines if l.startswith('Категория значимости:')), '')
cat = None cat = None