logo
logo

Доработки Вылет при импорте XML

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

Вылет при импорте XML

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

Тип: Ошибка
Статус: Завершено
Важность: Если время будет
Ошибка 2.*.230 #168
Описание
После экспорта базы в XML и последующего импорта XML в новую базу вылет с ошибкой.
 
Файл: ImportWz.cpp (1017)
Версия: 2.1.224
 
Стек вызовов:
00432d1e 00435f22 00436589 76f60c1d

 
Последовательность действий
Экспорт в XML - Создать новую базу - Импорт XML
Могу я попросить еще раз перепроверить эту ошибку? Проблема в том, что у меня она не проявляется. Кроме того, в последних сборках я немного правил код импорта, так что, возможно, попутно и эта проблема была исправлена.
Dervish:
Могу я попросить еще раз перепроверить эту ошибку? Проблема в том, что у меня она не проявляется. Кроме того, в последних сборках я немного правил код импорта, так что, возможно, попутно и эта проблема была исправлена.

 
Перепроверил. Происходит на одной из старых баз. Собственно, эта база создана еще одной из старых версий, года так 2007-ого. Скорее в ней произошел какой-то сбой.
 
Немного поэкспериментировав обнаружил зависимость этого вылета от одной операции и связанной с ней статьи. Удалив либо операцию либо статью проблема уходит. Помимо прочего, при наличии этой операции в дереве счетов нельзя удалить ни одной папки или счета - программа вылетает. Так же в этой базе есть статья перевода не связанная ни с одной из операций, но при удалении которой, говорится, что связь есть.
 
Думаю, стоит об этой ошибке пока забыть. Если вдруг повторится в одной из новых баз, обязательно отпишу.
Ха! Нашел! Все-таки это происходит не из-за того, что база старая.
Баг присутствует и в 226 версии.
 
Порядок действий:
- Создаем базу
- В настройках файла данных устанавливаем первые верхние пять галок (скорее нужны только верхние два, но написал, как у меня)
- Включаем вкладку "Классификаторы" и для "Статьи" активируем "Использовать в переводах"
- Переходим на вкладку "Статьи" и добавляем любую новую статью перевода
- Переходим на "Счета" и создаем любой новый счет
- Переходим на "Операции" и создаем операцию перевода между этими двумя счетами со статьей, которую мы создали
- Сохраняем файл
- Экспортируем содержимое в XML
- Закрываем базу, создаем новую
- Импортируем в нее этот XML
 
Добавил подобную базу.
 
Хух

Файлы: _bug#167.cash
Ну вот, ошибка найдена и обезврежена. В следующей 227-й сборке ее не будет.
 
Спасибо.