From 72f73d4c4f6c5a29fc49161d2ea451ddee265de7 Mon Sep 17 00:00:00 2001 From: prog1764 Date: Tue, 4 Aug 2026 20:24:42 +0400 Subject: [PATCH] =?UTF-8?q?fix:=20=D1=80=D0=B5=D0=B7=D1=83=D0=BB=D1=8C?= =?UTF-8?q?=D1=82=D0=B0=D1=82=20=D0=98=D0=98-=D0=BF=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D0=BA=D0=B8=20=D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0?= =?UTF-8?q?=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20=D0=BF=D0=BE=D0=BA=D0=B0?= =?UTF-8?q?=D0=B7=D1=8B=D0=B2=D0=B0=D0=B5=D1=82=D1=81=D1=8F=20=D0=BE=D1=82?= =?UTF-8?q?=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=BC=20=D0=BE=D0=BA=D0=BD?= =?UTF-8?q?=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Причина: результат писался только в панель «Проверка данных» на вкладке «Организация», а пользователь смотрит вкладку «Безопасность» — замечания были не видны. Теперь после ответа ИИ открывается отдельное окно «🤖 Проверка безопасности — результат ИИ» с оценкой, замечаниями и предложениями. --- dokogen/ui.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/dokogen/ui.py b/dokogen/ui.py index 8236a69..f1f9a17 100644 --- a/dokogen/ui.py +++ b/dokogen/ui.py @@ -2260,6 +2260,24 @@ class DokoGenApp: lines.append(f" {label}: {v}") self._verify_log('\n'.join(lines)) self.log(f"🤖 ИИ: оценка {d.get('rating', 'warning')}, замечаний: {len(notes)}") + # Показываем результат отдельным окном (панель проверки на вкладке «Организация» может быть не видна) + self._show_security_ai_result(lines) + + def _show_security_ai_result(self, lines): + """Отдельное окно с результатом ИИ-проверки безопасности.""" + try: + win = tk.Toplevel(self.root) + win.title("🤖 Проверка безопасности — результат ИИ") + win.geometry("760x560") + win.transient(self.root) + txt = scrolledtext.ScrolledText(win, wrap=tk.WORD, font=('', 10), state=tk.NORMAL) + txt.pack(fill=tk.BOTH, expand=True, padx=10, pady=(10, 4)) + txt.insert('1.0', '\n'.join(lines)) + txt.config(state=tk.DISABLED) + ttk.Button(win, text="Закрыть", command=win.destroy).pack(pady=(0, 10)) + win.grab_set() + except Exception: + pass def _fill_subject_from_company(self): """Заполнить поля субъекта данными организации (если объект в той же организации)."""