diff --git a/scenes/эмс/эмс.gd b/scenes/эмс/эмс.gd index 3f5a0c11..97259ada 100644 --- a/scenes/эмс/эмс.gd +++ b/scenes/эмс/эмс.gd @@ -96,15 +96,15 @@ func on_disconnect(tbl, selected_rows, unit_ems): var dev = tbl.get_node_user_data(0, 0) if dev is yemsdevs.OutDev: o_dev = dev - i_dev = tbl.get_node_user_data(0, selected_rows[0])[0] + i_dev = tbl.get_node_user_data(0, selected_rows[0]) else: i_dev = dev - o_dev = tbl.get_node_user_data(0, selected_rows[0])[0] - if not unit_ems.online or not g_boards[tbl.get_node_user_data(0, selected_rows[0])[1]].online: + o_dev = tbl.get_node_user_data(0, selected_rows[0]) + if not unit_ems.online or not g_boards[tbl.get_node_user_data(0, selected_rows[0]).board].online: return i_dev.connect_devs.erase(o_dev.dev_name) o_dev.connect_devs.erase(i_dev.dev_name) - active_board = g_boards[tbl.get_node_user_data(0, selected_rows[0])[1]] + active_board = g_boards[tbl.get_node_user_data(0, selected_rows[0]).board] active_board.set_connection(o_dev.id, i_dev.id, false) set_in_dev(i_dev) set_out_dev(o_dev)