Variables have different value in blueprints and C++

I am pretty newbie in case of unreal engine c++ but I know how to deal with blueprint logic.
Soo the question is… why are exposed for bp variables have different values in c++ and bp. The same c++ variable (that’s a structure from data table) is empty in c++, but feels pretty good in bp and I can print display name, use anim montages and other variables from it? I was in process of rewriting some bp functions to c++ and I’ve got a lot of strange behaivior happend but I don’t know how to deal with that one.

The value is empty in there, but at that time in blueprint it has proper value.

I can print struct display name and other data from it is working in BP:

I can use attacks using data from that variable

That’s a function I’m using to assign variable from data table.

Yet I can’t access any variable from that structure in my c++ code.