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: