|  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 | 
|  | 
| 
 |