From 3e0f667fc5f3cc6c3c8abb5670682ddcd567cf91 Mon Sep 17 00:00:00 2001 From: Maxim Date: Fri, 6 Feb 2026 10:58:57 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D1=82=D0=BB=D0=B0=D0=B4=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=B8=D0=BD=D0=B4=D0=B8=D0=BA=D0=B0=D1=86=D0=B8=D0=B8=20=D1=86?= =?UTF-8?q?=D0=B2=D0=B5=D1=82=D0=B0=20=D0=BD=D0=B0=D0=B4=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=B8=20=D0=B2=20=D1=80=D0=B5=D0=B6=D0=B8=D0=BC=D0=B5=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/pribor-prd-k/pribor-prd-k.gd | 1 - scenes/pribor-prd-n/pribor-prd-n.gd | 1 - scenes/pribor-prd-v/pribor-prd-v.gd | 1 - scripts/prd.gd | 1 + scripts/pribor-prd.gd | 1 + 5 files changed, 2 insertions(+), 3 deletions(-) diff --git a/scenes/pribor-prd-k/pribor-prd-k.gd b/scenes/pribor-prd-k/pribor-prd-k.gd index 425777b7..8ef7c51f 100644 --- a/scenes/pribor-prd-k/pribor-prd-k.gd +++ b/scenes/pribor-prd-k/pribor-prd-k.gd @@ -195,7 +195,6 @@ func _on_status_updated(status_text: String) -> void: func _update_status_text(text: String) -> void: $control_result.text = text - # Можно добавить смену цвета в зависимости от статуса if 'Ошибка' in text or 'неисправен' in text: $control_result.add_theme_color_override('font_color', Color.RED) log.message(Logger.INFO, 'Прибор ПРД-%s неисправен' % [unit_prd_k.self_name]) diff --git a/scenes/pribor-prd-n/pribor-prd-n.gd b/scenes/pribor-prd-n/pribor-prd-n.gd index 81e28c05..35163672 100644 --- a/scenes/pribor-prd-n/pribor-prd-n.gd +++ b/scenes/pribor-prd-n/pribor-prd-n.gd @@ -193,7 +193,6 @@ func _on_status_updated(status_text: String) -> void: func _update_status_text(text: String) -> void: $control_result.text = text - # Можно добавить смену цвета в зависимости от статуса if 'Ошибка' in text or 'неисправен' in text: $control_result.add_theme_color_override('font_color', Color.RED) log.message(Logger.INFO, 'Прибор ПРД-%s неисправен' % [unit_prd_n.self_name]) diff --git a/scenes/pribor-prd-v/pribor-prd-v.gd b/scenes/pribor-prd-v/pribor-prd-v.gd index 5d33037e..ecc31b51 100644 --- a/scenes/pribor-prd-v/pribor-prd-v.gd +++ b/scenes/pribor-prd-v/pribor-prd-v.gd @@ -190,7 +190,6 @@ func _on_status_updated(status_text: String) -> void: func _update_status_text(text: String) -> void: $control_result.text = text - # Можно добавить смену цвета в зависимости от статуса if 'Ошибка' in text or 'неисправен' in text: $control_result.add_theme_color_override('font_color', Color.RED) log.message(Logger.INFO, 'Прибор ПРД-%s неисправен' % [unit_prd_v.self_name]) diff --git a/scripts/prd.gd b/scripts/prd.gd index 24d6c0d9..61027ca0 100644 --- a/scripts/prd.gd +++ b/scripts/prd.gd @@ -280,6 +280,7 @@ class PRD: # Определение состояния обслуживания if unit_control: if unit_control.flags.control_is_over: + serviceability = 0 # Перед результатом контроля необходимо сбросить значение serviceability = _set_serviceability_from_control_results(unit_control) else: serviceability = _set_serviceability_from_online_status(check_dic) diff --git a/scripts/pribor-prd.gd b/scripts/pribor-prd.gd index 363958a0..99e2a6d7 100644 --- a/scripts/pribor-prd.gd +++ b/scripts/pribor-prd.gd @@ -432,6 +432,7 @@ static func take_ecm_id(ecm_dic: Dictionary, device_name: String, current_lit: i ## Обработка состояния FS_WORK - проверка работы ФС func _handle_fs_work_state() -> void: _set_status('Проверка связи сервиса КАПС РПБ') + if not ecms.has(current_ecm_key): push_error('Нет текущей ecm: %s' % current_ecm_key); return _set_status('Ожидание выполнения помехи состояние %s литеры %s' % [ecms[current_ecm_key].svk, current_litera]) if current_ecm_key > 0 and ecms[current_ecm_key].svk == 1: if not flags.si_fs_input: