I already tired with curves fit array. Sometimes it works good - sometimes for no reason - bad. Even that i am doing everything right. Applying scale and rot. Keeping origins properly. Placing modifiers correctly - curve after array. Then trying different axis in curve modifier - sometimes helps sometimes - not. There is no one simple rule around it for this 2 modifiers to work always. I think it lives its own life.
Blenders curves are very sensitive, do the following in order.
1.Select the curve and press “Ctrl+S” and select “cursor to selected”
2.Select the object and press “Ctrl+Shift+Alt+C” and select “origin to geometry”
3.Press “Ctrl+S” and press “selection to cursor”
Now it works! Third step you advised helped! It seems like next time it will be worth to try to bring object to the curve instead of keeping curve and object on theirs own origins. Never did it before. Thank you for the tip again!