Цитата:
Сообщение от
Ivanhoe
А не стоит ли туда диалог вставить и просто отвечать - хочу или не хочу прямо сейчас синхронизацию?
Не забыв, что может вызываться без участия пользователя - в таких случаях никаких диалогов.
Не первый год из проекта в проект первым делом проверяю наличие оной заплатки в Дев окружении и добавление ее при отсутствии

Класс, как уже выше упоминалось, Application.dbSynchronize(). Вставляем в самом начале. Желательно добавить всех разрабов или вообще убрать условие на userId. Фен шуй феншуем от МС, где каждому отдельный АОС и окружение, а в суровой реальности десяток разрабов все пилит в одной базе и запущенная синхронизация у одного может тормозить работу всей команды

При этом механизм синхронизации все же лучше понимать и не всегда разумно ее пропускать.
X++:
...
// TODO, sync fix, begin
if ((curUserId() == 'UserId1'
|| curUserId() == 'UserId2'
)
&& new SqlSyncPending().databaseTouched())
{
if (Box::okCancel('Sync data base?', DialogButton::Cancel) == DialogButton::Cancel)
{
return false;
}
}
// sync fix, end
...