21.11.2005, 16:05 | #1 |
Участник
|
сохранить сортировку
Доброго дня!
вот такой вопрос: Есть форма SalesTable. При изменении определенных полей у строк заказа, пересчитываются поля шапки заказа и сохраняется пересчитанный заказ (salesTable_ds.write()) . Соответственно, если пользователь отсортировал строки заказа по какому-либо полю, то сортировка эта слетает при сохранении шапки (как я понимаю, это страндартное поведение аксапты). Можно ли как-нить сохранить пользовательскую сортировку? Спасибо. |
|
21.11.2005, 16:45 | #2 |
Аманд
|
Можно, нужно зайти в фильтр и открыть Ранее использованный запрос (сохраняет крайний запрос)
Или просто по кнопке "Изменить /Сохранить как" запомнить параметры пользовательской фильтрации и сортировки под определённым именем. |
|
21.11.2005, 17:07 | #3 |
Участник
|
2Vals: пробовала на 2х формах:
одна протая(примитивная) с 2 связанными датасоурсами, вторая сама SalesTable. После указанных действий не восстанавливается сортировка в обоих случаях =(. |
|
21.11.2005, 17:10 | #4 |
Участник
|
тк текущий раздел "программирование в аксапте", то вопрос "как программно восстановить сортировку которую наложил пользователь"
|
|
21.11.2005, 17:23 | #5 |
пофигист
|
Ващето пользовательские настройки хранятся в таблице SysLastValue, только я лично с ней ПОЧТИ не работал, но если покапаться то может что и получится.
__________________
Хорошо смеется тот, кто смеется с портвейном. |
|
21.11.2005, 18:04 | #6 |
Участник
|
попробую
на форме salesTable много всего наворочено уже и не очень здорово фильтры работают - поэтому все скопом сохранять и восстанавливать ....может и переживет, конечно. ... думала, мож что попроще есть,...чтоб кучу методов не воротить для syslastValue. Других вариантов, правда , нет? |
|
21.11.2005, 18:12 | #7 |
Модератор
|
Текущие фильтры лежат в this.queryRun().
Попробуйте сериализовать их. С Уважением, Георгий |
|