logo
logo

Доработки Ошибки при блокировке/разблокировке счетов и папок

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

Ошибки при блокировке/разблокировке счетов и папок

Версия: 2.*.230

Тип: Ошибка
Статус: Завершено
Важность: Если время будет
Ошибка 2.*.230 #146
Описание
При блокировке/разблокировке счетов и папок возникают ошибки.
Последовательность действий
1. При попытке заблокировать папку, в которой все счета заблокированы, во втором плане счетов возникает ошибка:
 
Файл: Reports.cpp (474)
Версия: 2.1.218
 
Стек вызовов:
004238ad 0040966c 0043a301 0043a526
7e368734 7e368816 7e3689cd 7e368a10
7e3774ff 00401380 00407273 7c817067
 
Значок блокировки, тем не менее, ставится на папку, что видно под окном с сообщением об ошибке.
 
Папка была добавлена в текущем сеансе работы. После перезагрузки программы папка не заблокирована и её можно заблокировать без проблем.
 
2. Ошибка при попытке разблокировать счёт в первом плане счетов при условии, что папка, в которую он входит, была перед этим разблокирована:
 
Файл: Reports.cpp (474)
Версия: 2.1.218
 
Стек вызовов:
004238ad 0040966c 0043a301 0043a526
7e368734 7e368816 7e3689cd 7e368a10
7e3774ff 00401380 00407273 7c817067
 
Та же ошибка возникает при попытке разблокировать счёт в первом плане счетов при условии, что папка, в которую он входит не была предварительно разблокирована.
 
3. Сборка 218(1).
При попытке разблокировать папку во втором плане счетов при условии, что все счета в этой папке заблокированы, возникает ошибка:
 
Файл: Reports.cpp (474)
Версия: 2.1.218
 
Стек вызовов:
004236ef 004096d0 0043a8dd 0043ab02
7e368734 7e368816 7e3689cd 7e368a10
7e3774ff 00401389 00407256 7c817067
Никак не могу "поймать" ошибку. Пример файла с такой ошибкой был бы очень кстати.
Dervish:
Никак не могу "поймать" ошибку. Пример файла с такой ошибкой был бы очень кстати.

Кое-что поймала. Последовательность действий:
1. Имеется первый план счетов Все счета, в котором все папки и все счета заблокированы.
2. Создаётся второй план счетов.
3. Во втором плане счетов создаётся Папка .1.
4. В неё перемещаются Счёт 1.1 и Счёт 2.1.
5. Папка .1 во втором плане счетов блокируется.
6. В первом плане счетов изменяется название Счёт 1.1 на Счёт 1.1 (новое название). При этом этот счёт самопроизвольно перемещается из заблокированной Папки 1 в главную папку Все счета, что само по себе является ошибкой.
7. Папка 1 в первом плане счетов разблокируется и в нёё возвращается заблокированный Счёт 1.1 (новое название).
8. Во втором плане счетов блокируется Папка .1.
9. Папка 1 в первом плане счетов и Папка .1 во втором плане счетов несколько раз блокируются и разблокируются, но ошибка, к сожалению, не ловится. Все нормально.
10. А вот при попытке разблокировать Счёт 1.1 (новое название) и в первом плане счетов, и во втором плане счетов возникает ошибка:
 
---------------------------
Ошибка времени исполнения
---------------------------
Внимание! Обнаружена ошибка времени исполнения.
 
Пожалуйста, сообщите разработчику об этой ошибке вместе
со следующими данными:
 
Файл: Reports.cpp (474)
Версия: 2.1.218
 
Стек вызовов:  
004236ef 004096d0 0043a8dd 0043ab02
7e368734 7e368816 7e3689cd 7e368a10
7e3774ff 00401389 00407256 7c817067
 
Данные об этой ошибке помещены в буфер обмена (Clipboard)
 
Продолжить выполнение программы?
 
---------------------------
Да   Нет  
---------------------------
 
Базу прилагаю.
Я бы предположила, что ошибка как следствие возникает из-за самопроизвольных скачков переименованных счетов по дереву.

Файлы: test_218(1).cash