Подскажите, как искать концы, если в FB используются темповые переменные, но без L перед блоком и T в конце? Причем эти данные используются не только внутри данного блока. DB, присвоенный данному блоку, эти данные не содержит и в других блоках на номер этого DB ссылок нет.
Комментарии: 14
Gabrrr
Но вся суть тмповых переменных внутри FB, что они не хранятся после исполнения. Откуда уверенность, что к этим данным ещё кто то обращается вне данной функции?
Tam
Может TEMP это лишь символьный адрес, а по факту он в STAT области FB расположен? Тогда его нужно будет просто найти в DB по своему имени да и всё, а судя по тому что это аж там может целый массив быть. Ниже написал - это реально TEMP область?
Tam
Так внутри FB всё переменные, которые создаются внутри него начинаются с #, независимо от области (IN,OUT, STAT....). Другое дело, что область TEMP внутри DB вообще не хранится, как и область CONST. Странно что у человека она используется в другом месте, интересно очень - каким образом к ней обращение идёт TEMP Переменные в DB не хранятся. Каким образом они в другом блоке вызываются?
Rinat
Вероятно всего вы открыли блок написанный на cfc или на scl, результат компиляции который мы видим на этом скриншоте. Разобраться без исходников будет проблематично
Anonim
Это Сименсовский STL(IL)
Rinat
Я написал что исходник был скорее всего написан на scl или на cfc. Напишите логику на scl и скопмилируйте, и увидите что редактор его откроет как stl
Anonim
Да, я вкурсе
Jury
Темп область теряется после выполнения fb. Вы уверены, что не заполняется нетворками выше? Она может заполняться командой пересыла блока данных, и не фигурировать напрямуюб как темп89 Как эти данные могут использоваться вне данного fb? Вне его они не существуют
Sergey
Там скорее всего есть fb который открывает db номер которого задается как переменная на входе fb
Jury
Темпы не хранятся в инстанс дб Темпы в локаль стеке, который грохается по завершению выполнения фб
Sergey
Согласен.но на скриншоте он темп отдает в инстан дб
Jury
Я может исходного вопроса не понял? Автор вроде интересовался как это используются темпы, если предварительно в них ничего не передавалось Т.е. он не видел Т темп89
Sergey
Он скриншот приложил
Jury
И на нем темп юзается непроинициализированным, что выглядит ошибкой