03.09.2008, 11:44 | #1 |
Участник
|
где хранятся значения полей удаленных строк?
Добрый день, уважаемые посетители форума!
У меня возникла такая проблема. Есть форма, которая отображает значения полей строки некой таблицы. В одном из полей хранится значание штрих-кода. На форме есть кнопка, которая позволяет удалить отображаемую строку. Если потом, не закрывая форму, снова ввести строку с таким же значением штрих-кода, то в остальных полях будут те же значения, что и до удаления. Если форму предварительно закрыть, то после добавления строки с тем же штрих-кодом. в остальных полях будут значения по умолчанию. Почему так происходит и как устранять эту "остаточную память"? |
|
03.09.2008, 13:59 | #2 |
Участник
|
Э-э-э... Я что-то совершенно непонятное спрашиваю?
Хорошо. Может, тогда кто-нибудь знает как в AX 3.0 обращаться к кэшу? |
|
03.09.2008, 14:24 | #3 |
Модератор
|
Администрирование\Пользователи\Настройка пользователя\использование Данных\ вкладка Разное кнопка Сброс.
|
|
03.09.2008, 14:28 | #4 |
Участник
|
А программным способом?
|
|
03.09.2008, 14:39 | #5 |
Модератор
|
Пояснение: Администрирование\Пользователи\Настройка пользователя\использование Данных\ вкладка Разное кнопка Сброс.
Это просто типа такого X++: static void Job3(Args _args) { SysLastValue sysLastValue; ttsbegin; delete_from SysLastValue where SysLastValue.userId=='Твой код пользователя в аксапте'; ttscommit; } кеш сбросить надо, то проверь в: Администрирование\Пользователи\Настройка пользователя\использование Данных\ Вкладка Все Данные. Все строки выделяешь и удаляешь ;-) Последний раз редактировалось Poleax; 03.09.2008 в 14:49. |
|
03.09.2008, 16:48 | #6 |
Участник
|
Попробовала, отработало, но решению обозначенной в самом начале проблемы не помогло
Все равно спасибо |
|
03.09.2008, 16:50 | #7 |
Модератор
|
chanchala Еще раз снова можете сформулировать проблему? как понять
Цитата:
отработало, но решению обозначенной в самом начале проблемы не помогло
Все равно спасибо |
|
03.09.2008, 17:29 | #8 |
Участник
|
Пока нет. Буду думать
|
|
03.09.2008, 17:33 | #9 |
Модератор
|
может это быть не в кеше дело, а просто в какомто методе просто по умолчанию данные подымаются из других таблиц?
Если скажете название формы, путь к ней и версию аксапты, думаю можно покапаться в коде и найти что нибудь. |
|
03.09.2008, 17:37 | #10 |
Ищущий знания...
|
А можно посмотреть код, который выполняется по нажатию кнопки?
Или у Вас там чере Menu Item серьёзный класс дергается?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
04.09.2008, 10:01 | #11 |
Участник
|
|
|
04.09.2008, 10:10 | #12 |
Ищущий знания...
|
Ну формато написана в аксапте, я так понимаю?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
04.09.2008, 10:18 | #13 |
Участник
|
Цитата:
X++: DialogBox db; int answer; xSession xS; InventJournal ij; JournalID jID; ; super(); xS = new xSession(); db = new DialogBox(2, "Вы действительно хотите удалить выбранную строку из списка сканирования без сохранения в таблице паспортов?", "Сообщение", "", 3); if (db.retval() == 1) { ttsbegin; while select forupdate _psl where _psl.ScanLogin == xS.userId() && _psl.BarCode == PREMScanList_BarCode.valueStr() { if (_psl.validateDelete()) { while select forupdate _pt where _pt.BarCode == _psl.BarCode { _pt.delete(); } _psl.delete(); } } ttscommit; } PREMScanList_ds.executeQuery(); PREMScanList1_ds.executeQuery(); PREMPassportTable_ds.executeQuery(); |
|
04.09.2008, 10:38 | #14 |
Ищущий знания...
|
Цитата:
X++: PREMScanList_ds.research(); PREMScanList1_ds.research(); PREMPassportTable_ds.research();
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
04.09.2008, 10:40 | #15 |
Axapta Retail User
|
А вы при/после открытия формы пользуетесь фильтрами? Если были фильтры и мы при них будет создавать строку - она по умолчанию заполнится значениеми фильтра.
Создаете стандартным способом? |
|
04.09.2008, 10:45 | #16 |
Axapta Retail User
|
Цитата:
Сообщение от lev
похоже у Вас просто форма не обновляется, я бы сделал вот так:
X++: PREMScanList_ds.research(); PREMScanList1_ds.research(); PREMPassportTable_ds.research(); |
|
04.09.2008, 10:45 | #17 |
Участник
|
Фильтрами пользуюсь. Фильтрую по логину пользователя, а "запоминаются" значения совсем других полей.
|
|
Теги |
ax3.0 |
|
|