I see you have defined the tag data type as a STRING. You might be better to read the tag in as a Document (JSON) data type, as that is how Ignition OPC UA reads in and write to structs.
You are also attempting to write the data prop directly to the tag. I imagine this would be a dataset, rather than JSON, based on the function you are using to modify the data in run data.
If you look at the QualityCode returned by the system.tag.writeBlocking, you will likely see that it has failed to write to the tag. Try converting your table dataset back to JSON and then writing that to the tag.
As a quick check, you could dump the live tag value in the script console, then also dump the updated value that you are writing back and check whether the structures match.