я делаю что то вроде: assign componenet 0version of structure <srtucture> to field symbol (<lv_version>). Но внутри лупа есть if и в зависимости от данных сначала пойдет в первый if или во второй. В обоих кусках нужно сначала присвоить филд симбол. Но динамически это нельзя сделать в обоих кусках, потому что компилятор ругается что только в одном месте надо определить филд симбол. Но я заранее не знаю какой иф сработает. И если я сделаю динамическое декларирование филда в первом ифе а во втором оставлю филд симбол как будто он уже определен, но по логике программы в первый запуск сразу пойдет во вторую ветку ифа. Он не ругнется что филд симбол еще не обьявлен? Спасибы всем.
нет, не ругнётся
если в цикле, то лучше объявить статически и перед assign делать unassign, ибо если assign не пройдёт, то в <fs> останется ссылка на старое значение
Технически все объявления переменных/филд-символов при компиляции переносятся в начало программного блока (метод, подпрограмма ФМ)
Это важно. Щас проверю логику. Нет ли косяка с использованием старой ссылки. Спасибо.
Обсуждают сегодня