Показать сообщение отдельно
Старый 12.09.2016, 15:20   #2  
pedrozzz is offline
pedrozzz
Молодой, подающий надежды
Аватар для pedrozzz
MCBMSS
Лучший по профессии 2015
 
164 / 218 (8) ++++++
Регистрация: 18.02.2010
Адрес: Краснодар
Цитата:
Сообщение от 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
    ...
__________________
Кононов Пётр

Последний раз редактировалось pedrozzz; 12.09.2016 в 15:25.
За это сообщение автора поблагодарили: rumpleteazer (1), Ivanhoe (1).