Показать сообщение отдельно
Старый 14.03.2017, 23:22   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
хороший вопрос. тоже интересно

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

например, есть форма.
форма использует датасорс.
у датасорса есть группы полей
на форму выведена группа полей со свойством autogroup=yes.

AOTRestore(true) перечитает и форму, и таблицу, обновит список групп полей, обновит группу полей на форме.
В результате форма может измениться даже если в сам объект изменения не вносились.

то же самое во всех query, view, datasource, где установлено свойство dynamic field = yes.

и так далее.
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: Logger (5).