diff --git a/dokogen/ui.py b/dokogen/ui.py index 0a55f7f..b45dfce 100644 --- a/dokogen/ui.py +++ b/dokogen/ui.py @@ -2582,6 +2582,19 @@ class DokoGenApp: # Если расчёт не удался (ошибка «Заполните…») — не применяем и не пишем в обоснование if txt.startswith('Заполните'): 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') cat_line = next((l for l in lines if l.startswith('Категория значимости:')), '') cat = None