Исправление. Исправление дисконекта входа и выхода. Неверно передавалась user_data.

This commit is contained in:
MaD_CaT
2024-12-11 14:47:13 +03:00
parent cd5b72f9fe
commit 1f523ec840

View File

@@ -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)