Цитата:
Сообщение от
Lelik111
...Как мне сделать чтобы все изменения сразу отображались в запущенной Аксапте?
В двух словах. В Аксапте у таблицы WebUser (в стандарте) свойство CacheLookup установлено в EntrieTable, что значит "кешировать таблицу полностью". Т.е. при первом обращении к таблице ее содержимое кешируется и при повторном обращении, записи возвращабтся не из БД а из кеша.
Вы не сказали как именно вы получаете записи в Аксапте, поэтому опишу все что пришло в голову... раз уж начал отвечать.
Чтобы Вы смогли из Аксапты получить запись таблицы WebUser из БД а не из кеша, можно поступить следующими способами (для Вас, я думаю, актуальным будет пункт 1):
1) Если запись отображается на форме в гриде, то можно нажать F5 (пункт меню "Команда"->"Восстановить")

. Текущая запись прочитается из БД и обновится в кеше. Это же действие можно выполнить програмно - см. пункт 2
2) Если запись отображается на форме в гриде, то можно програмно выполнить
X++:
DataSourse.reread(); // чтение ТЕКУЩЕЙ (одной) записи из БД
DataSourse.refresh(); // Обновление контролов на форме
// DataSourse - датасоурс таблицы на форме
3) Можно програмно прочитать запись/записи в Аксапте
напрямую из БД, а не из кеша (в данном случае в кеше все-равно останется старые "версии" записей)
X++:
WebUser.disableCache(true);
select from WebUser ...
4) Можно програмно обновить кеш таблицы, для дальнейшей работы с ней любыми способами
X++:
flush WebUser; // в 3-х уровневой конфигурации выполнить на СЕРВЕРЕ
5) или програмно обновить кеш всех таблиц
X++:
new Dictionary().tableFlush(); // в 3-х уровневой конфигурации выполнить на СЕРВЕРЕ
или
X++:
SysFlushDictionary::doFlush(); // в 3-х уровневой конфигурации выполнить на СЕРВЕРЕ
6) или подождать, пока кеш таблицы обновится автоматически... - неудачная идея, но имеет право на существование
P.S. мда... совсем не в двух словах.
Lelik111, в будущем постарайтесь более конкретизировать свои вопросы.