18.02.2008, 23:49 | #1 |
Участник
|
Завожу новое поле в таблицу, в триггере сразу пишу код, появляется ошибка опишите переменную в глобал, стираю код, компилирую таблицу, опять пишу код все работает. Как понимать?
|
|
19.02.2008, 09:15 | #2 |
Участник
|
Видимо связано с тем, что прописывая поля мы их на самом деле не создаем, а лиш указываем среде, что их нужно создать. Соответственно и доступа к этим полям (пока несуществующим) не имеем. А создаются они при компиляции. После чего становятся доступны.
|
|
19.02.2008, 09:55 | #3 |
Участник
|
На мой взгяд это просто бажица Когда заводите новые поля, а потом тут же пишите код, то код можно не стирать, а просто сохранить без компиляции и выйти из редактирования таблицы. А после скомпилировать.
|
|
19.02.2008, 10:00 | #4 |
Участник
|
Цитата:
Так вот если Вы создали в один момент времени поле и используете его, то из-за принципа работы и структуры "интерпретатора", а так же учитывая, что все объекты до сохрания хранятся в памяти в качестве "таблицы" - NAV не знает что за поле объявлено до сохранения объекта или компиляции |
|
19.02.2008, 21:47 | #5 |
Участник
|
Понятно, спасибо
|
|