создать новую тему раскрыть все
 
Сильно раздражает перепрыгивание операции в списке при внесении какого-нибудь изменения ..
Введено допустим на определённую дату несколько операций. Сортировка идёт по убыванию даты. Все операции имеют одинаковую дату. Выстраиваются в списке по порядку ввода. Потом меняю какой-нибудь реквизит в первой введённой операции (в списке она внизу), и она перескакивает вверх списка?  
Почему? Это такая специальная задумка или что? В чём смысл? Мне кажется более логичным было бы оставить в списке на старом месте .. А ещё лучше предусмотреть возможность перетаскивания по списку.
 
Для того чтобы так не происходило - используй время в операциях. Меню "Файл - Настройки базы - Учитывать время в операциях". Тогда вне зависимости от установленных реквизитов при сортировке по времени все будет по порядку. Время будет подставляться актуальное на момент ввода, либо можно выставлять актуальное время операции.
свернуть/развернуть ветвь про время знаю, но .. [Padre 02/11/2006 18:13] # написать ответ
 
лишний реквизит в форме ввода операции не очень радует. Да и при одинаковой дате и одинаковом времени приходим опять к той же ситуации .. хотя я понимаю, что такая ситуация не должна случаться.
 
Крайне удобно было бы, если бы вообще Drag`n`Drop работал. Тыкнул мышкой на операцию, перетянул по списку куда надо. Или кнопку назначить для перемещения операции по списку вверх/вниз. Если уж есть такое ненужное IMHO поле как время, можно было бы ввести и поле отвечающее за ручную сортировку.
 
...специальная задумка. Перескакивание делал для того, чтобы иметь хоть какую-нибудь возможность управления порядком операций. Конечно это не есть замечательное решение и его нужно исправлять.
 
Пока планирую сделать вот так: при редактировании порядок операции автоматически не изменяется. Само по себе перескакивать ничего больше не будет. А вот в меню "Действия" на странице операций должны появиться два пункта. "Переместить операцию вверх по списку" и "Переместить вниз".
 
Перетаскивание мышкой будет довольно трудно реализовать, так что пока я не стал бы на него замахиваться.
свернуть/развернуть ветвь Небольшое дополнение [MakOFF 17/11/2006 11:40] # написать ответ
 
По опыту многие знают, что единичное перемещение через пункт меню (или через контекстное меню) будет очень напрягать, потому как если операций в один день забито много и нужно переместить несколько и на "большое расстояние", то процесс будет долгим. Поэтому желательно заодно сделать ("стандартное") перемещение по хоткею: Ctrl+Up и Ctrl+Down
 
...будут задействованы именно эти комбинации клавиш, но то что какие-то клавиатурные сокращения обязательно будут, это факт.
свернуть/развернуть ветвь Есть ли надежда... [Robert 02/02/2013 14:19] # написать ответ
 
На функционирование данных пунктов меню? В настоящий момент они не работают: при включенной сортировке они есть, но не производят никакого эффекта, при выключенной - они недоступны. Должно быть наоборот, ведь так?
 
Мне потребовалось несколько минут, чтоб понять, что предыдущее обсуждение датировалось 2006 годом, еще до того, как я сделал перемещение и горячие клавиши Ctrl+Up и Ctrl+Down.
 
Должно быть наоборот, ведь так?

Не так. Все должно быть так, как оно есть. Пункты перемещения имеют смысл только в случае, когда записи отсортированы по датам. Перемещение работает только для операций в рамках одного дня. Скажем, если у вас есть 20 операций за сегодня и вам нужно сделать так, чтоб эти операции стояли в определенном порядке, это тот самый случай когда нужно пользоваться перемещением.
 
Перемещение не будет работать, если для его выполнения требуется изменить саму дату. Скажем, если вы хотите сегодняшнюю операцию поставить перед вчерашней. В этом случае нужно просто изменить дату этой самой сегодняшней операции.
 
И еще перемещение не должно работать для заблокированных операций.
 
У меня (в 235 билде) перемещение не работает ни в одном из вариантов (допускаю, что это глюк wine, но остальные ctrl-комбинации работают).
 
Последовательность шагов:
 
1. Убедитесь, что в настройках файла данных (меню "Файл", пункт "Настройки файла данных") выключен пункт "Учитывать время в операциях".
 
2. За одно и то же число создайте три операции. Они не должны быть заблокированы.
 
3. Убедитесь, что данные в списке операций отсортированы по дате. Не важен порядок сортировки, он может быть и по возрастанию и по убыванию.
 
4. Выберите среднюю операцию из трех созданных ранее. Нажмите Ctrl+[стрелка вверх]. Она должна сдвинуться вверх в списке операций.
 
Если это не работает, тогда я не понимаю в чем причина. Готов принять на почту файл с тремя операциями и посмотреть, почему оно не работает.