Partially figured out the situation.
1. If the parameter receives text in the form of only numbers, then the formula io_109:10 works. As soon as a symbol, space or letter gets into the parameter among the numbers, the formula stops working.
2. When we process the parameter io_109 in which there are the characters "20,NE, 39820" with the function substr(io_109,12,5), we select the desired range.
3. We call the sensor that selects the range asdf1 with the parameter substr(io_109,12,5). We create a new sensor with the parameter [asdf1]:10 - the formula does not work.
4. The sensor with the parameter dec([asdf1]) and hex([asdf1]) works, but only in the form of text with which it is impossible to perform mathematical calculations in reports.
5. The question still remains open how to get a number and not text after the function substr(io_109,12,5). (substr(io_109,12,5)):10 also does not work. It is not possible to output only numbers to the parameter, a couple of characters are always output that interfere.