logo
logo

Доработки Зависает! Отчеты - остатки по счетам.

список тем создать тему

Зависает! Отчеты - остатки по счетам.

Версия: 2.1.230

Тип: Ошибка
Статус: Завершено
Важность: Если время будет
Ошибка 2.1.230 #191
Описание
Доброго времени суток! Может дело в моем файле базы, право не знаю куда рыть (раньше с этим багом не сталкивался). Перестал выводить отчет в остатках по счетам - зависает и все тут! процессор грузит на 50% ).
Заметил баг на 224 версии, в 227 также присутствует.
MS Windows XP SP3, 2Гб ОЗУ, Pentium Dual CPU T2390 @ 1,86GHz. Стоит KIS 2011.
P.S. По возможности, приложенный файл лучше бы убрать с публики.
Последовательность действий
1. Открыть в AC мою базу (прикладываю)
2. Выбрать режим отчеты
3. Выбрать вид "остатки по счетам"
все, на этом месте зависает
Да, действительно зависает. Сейчас буду разбираться, в чем там дело.
 
DX:
P.S. По возможности, приложенный файл лучше бы убрать с публики.

 
Удалил файл с сервера.
Нашел причину зависания. Дело было в одной повторяющейся операции расхода. Там в повторении было установлено "Повторять ежедневно каждый 0-й день". То есть повторять всего время сегодня. Вообще при вводе программа контролирует чтоб в этом поле был не 0, как он там оказался я не представляю. Если этот 0 исправить на 1 (я не знаю какой там должен быть правильный период повторения), все работает нормально.
 
В общем, чтоб исправить ситуацию нужно сделать вот что:
 
1. Запустите программу, откройте свой файл данных.
 
2. Перейдите на страницу операций. Проблемная операция датирована 23.11.2011 г, так что поставьте фильтры дат на период с 22.11.2011 до 24.11.2011 г.
 
3. В фильтре по счетам выберите корневую запись "Мои деньги" так, чтобы в фильтре участвовали все счета.
 
4. В списке операций будет единственная повторяющаяся операция расхода на сумму 35 рублей. Вызовите ее на редактирование (двойной клик), в диалоге редактирования нажмите кнопку "Повторение" и установите правильный режим повторения.
 
Если это все сделать, программа перестанет подвисать. Не забудьте сохранить файл данных.
Добавил обработку таких ситуаций в программу, в 228-й сборке ошибочное повторение не будет вызывать подвисание программы.
Dervish:
Нашел причину зависания. Дело было в одной повторяющейся операции расхода. Там в повторении было установлено "Повторять ежедневно каждый 0-й день". То есть повторять всего время сегодня. Вообще при вводе программа контролирует чтоб в этом поле был не 0, как он там оказался я не представляю. Если этот 0 исправить на 1 (я не знаю какой там должен быть правильный период повторения), все работает нормально.
 
В общем, чтоб исправить ситуацию нужно сделать вот что:
 
1. Запустите программу, откройте свой файл данных.
 
2. Перейдите на страницу операций. Проблемная операция датирована 23.11.2011 г, так что поставьте фильтры дат на период с 22.11.2011 до 24.11.2011 г.
 
3. В фильтре по счетам выберите корневую запись "Мои деньги" так, чтобы в фильтре участвовали все счета.
 
4. В списке операций будет единственная повторяющаяся операция расхода на сумму 35 рублей. Вызовите ее на редактирование (двойной клик), в диалоге редактирования нажмите кнопку "Повторение" и установите правильный режим повторения.
 
Если это все сделать, программа перестанет подвисать. Не забудьте сохранить файл данных.

 
Действительно, "0" прокрался ) Спасибо, Dervish, помогло!!! )))