хороший вопрос. тоже интересно
могу ответить только на это:
Цитата:
Сообщение от
Logger
2. В коде встречаются вызовы AOTrefresh() и AOTRestore(true) после компиляции. Причем AOTrestore() - намного реже. В чем разница и зачем их вызывают ? прочистка кешей ? А что будет если пропустить их вызов ? Чем рискуем ?
в составных объектах есть автогруппы и автоопределение полей.
AOTrefresh() перечитывает составной объект из АОТ
AOTRestore(true) перечитывает и сам объект, и объекты из которых он состоит и обновляет автогруппы.
например, есть форма.
форма использует датасорс.
у датасорса есть группы полей
на форму выведена группа полей со свойством autogroup=yes.
AOTRestore(true) перечитает и форму, и таблицу, обновит список групп полей, обновит группу полей на форме.
В результате форма может измениться даже если в сам объект изменения не вносились.
то же самое во всех query, view, datasource, где установлено свойство dynamic field = yes.
и так далее.