Окно авторасчёта сохраняет введённые значения показателей в criterion_input (модель) — автогенерация шаблона использует их
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user