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