Окно авторасчёта ПП-127: результат больше не обрезается — окно растягиваемое (980x820, minsize, resizable), поле результата выше (12 строк) и со скроллбаром (показатели 8 и 9)

This commit is contained in:
LocoAgent
2026-08-05 14:17:57 +04:00
parent 1793182735
commit 0b3ef66125
+17 -5
View File
@@ -2221,7 +2221,9 @@ class DokoGenApp:
# grab_set + lift — чтобы окно не уходило на задний план
w = tk.Toplevel(dialog)
w.title(f"🧮 Авторасчёт показателя {num}{name[:60]}")
w.geometry("980x760")
w.geometry("980x820")
w.minsize(760, 560)
w.resizable(True, True)
w.transient(dialog)
w.lift()
w.focus_force()
@@ -2280,8 +2282,13 @@ class DokoGenApp:
e_div = _row("Снижение выплат от дивидендов ΔДИВ (руб.):", 'div', '0')
e_vso = _row("Снижение выплат сторонних организаций ΔВСО (руб.):", 'vso', '0')
e_ns = _row("Снижение сборов ΔНС (руб.):", 'ns', '0')
result = tk.Text(frm, height=8, wrap=tk.WORD, state=tk.NORMAL)
result.pack(fill=tk.BOTH, expand=True, pady=(8, 0))
result_frame = ttk.Frame(frm)
result_frame.pack(fill=tk.BOTH, expand=True, pady=(8, 0))
result = tk.Text(result_frame, height=12, wrap=tk.WORD, state=tk.NORMAL)
result_scroll = ttk.Scrollbar(result_frame, orient=tk.VERTICAL, command=result.yview)
result.configure(yscrollcommand=result_scroll.set)
result.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
result_scroll.pack(side=tk.RIGHT, fill=tk.Y)
else:
ttk.Label(frm, text="Показатель 8 — ущерб субъекту КИИ",
font=('Arial', 10, 'bold')).pack(anchor=tk.W)
@@ -2336,8 +2343,13 @@ class DokoGenApp:
"ПП-127 требует усреднение за прошедший пятилетний период: "
"при неполных данных результат методологически некорректен — заполните все 5 лет.",
foreground='#8a6d00', wraplength=900, justify=tk.LEFT).pack(anchor=tk.W)
result = tk.Text(frm, height=8, wrap=tk.WORD, state=tk.NORMAL)
result.pack(fill=tk.BOTH, expand=True, pady=(8, 0))
result_frame = ttk.Frame(frm)
result_frame.pack(fill=tk.BOTH, expand=True, pady=(8, 0))
result = tk.Text(result_frame, height=12, wrap=tk.WORD, state=tk.NORMAL)
result_scroll = ttk.Scrollbar(result_frame, orient=tk.VERTICAL, command=result.yview)
result.configure(yscrollcommand=result_scroll.set)
result.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
result_scroll.pack(side=tk.RIGHT, fill=tk.Y)
def _calc():
lines = []