|
![]() |
#1 |
Участник
|
Завожу новое поле в таблицу, в триггере сразу пишу код, появляется ошибка опишите переменную в глобал, стираю код, компилирую таблицу, опять пишу код все работает. Как понимать?
|
|
![]() |
#2 |
Участник
|
Видимо связано с тем, что прописывая поля мы их на самом деле не создаем, а лиш указываем среде, что их нужно создать. Соответственно и доступа к этим полям (пока несуществующим) не имеем. А создаются они при компиляции. После чего становятся доступны.
|
|
![]() |
#3 |
Участник
|
Цитата:
![]() |
|
![]() |
#4 |
Участник
|
Цитата:
Так вот если Вы создали в один момент времени поле и используете его, то из-за принципа работы и структуры "интерпретатора", а так же учитывая, что все объекты до сохрания хранятся в памяти в качестве "таблицы" - NAV не знает что за поле объявлено до сохранения объекта или компиляции |
|
![]() |
#5 |
Участник
|
Понятно, спасибо
|
|