FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

1.12 Необрабатываемое исключение Индекс за пределами

 
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Исправленные ошибки
Предыдущая тема :: Следующая тема  
Автор Сообщение
Simple



Зарегистрирован: 06.12.2010
Сообщения: 65

СообщениеДобавлено: Пт Окт 28, 2011 12:02 28.10.2011    Заголовок сообщения: 1.12 Необрабатываемое исключение Индекс за пределами Ответить с цитатой

Попытка ввода фильтра "1320" с списке оборудования - ошибка при попытке набрать "2".

Код:
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.

************** Текст исключения **************
System.ArgumentOutOfRangeException: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index
   в System.Collections.ArrayList.get_Item(Int32 index)
   в System.Windows.Forms.DataGridViewRowCollection.SharedRow(Int32 rowIndex)
   в System.Windows.Forms.DataGridViewRowCollection.RowComparer.GetComparedObject(Int32 rowIndex)
   в System.Windows.Forms.DataGridViewRowCollection.RowArrayList.CustomQuickSort(Int32 left, Int32 right)
   в System.Windows.Forms.DataGridViewRowCollection.RowArrayList.CustomQuickSort(Int32 left, Int32 right)
   в System.Windows.Forms.DataGridViewRowCollection.RowArrayList.CustomSort(RowComparer rowComparer)
   в System.Windows.Forms.DataGridViewRowCollection.Sort(IComparer customComparer, Boolean ascending)
   в System.Windows.Forms.DataGridView.SortInternal(IComparer comparer, DataGridViewColumn dataGridViewColumn, ListSortDirection direction)
   в System.Windows.Forms.DataGridView.Sort(DataGridViewColumn dataGridViewColumn, ListSortDirection direction)
   в #=qUXwtLWjWfF$CqLSQEUvnETU0HfxmQhuJDssGzaE3x8U=.#=qZMdhGO48w3OvD0mkN$E57w==(Object #=qr4n9VBIDeN$eG85jhZq4jA==, Boolean #=qC_jDwKYwzC3ORgrJfZ0$JrdRedXlv8uXRxF5s$kMs5U=)
   в #=qUXwtLWjWfF$CqLSQEUvnETU0HfxmQhuJDssGzaE3x8U=.#=qDGjyiTGjs3MzBO$jFu2NSA==(Boolean #=qI5Dqy4oypk$jqyVi2RmonA==, Boolean #=qzvAICnwNjrUp8V5M86xN3g==, Boolean #=qU1ZIH_7BkfRS26weHaLPeA==)
   в #=qUXwtLWjWfF$CqLSQEUvnETU0HfxmQhuJDssGzaE3x8U=.#=qramaVwbna$ghsSW5TJPUBg==(Boolean #=qxuI6I2L3XpiWNAJW0p9qmw==, Boolean #=qMIIEfVMIxN8rxj7nKINfEA==, Boolean #=qOjrbsskWtoT6YmZwqUGDeg==)
   в #=qUXwtLWjWfF$CqLSQEUvnETU0HfxmQhuJDssGzaE3x8U=.#=qMQan3YEDHKePfn1oWo_SJOV79vAyvmP0D4S0BBnDOVI=(Object #=qaWkoGJ2NaYdfbejLkSeWug==, EventArgs #=q5SeBqetlWO9V9h4jq4ymhQ==)
   в #=qXWNsPQf2Z22f$Hyq6ua5u8xBviyhqt7y97VSFB42x2c=.#=q4faRMf_kKghcnXhaLV9zipSf47f7DSpCLSp6fH46gvw=()
   в #=qXWNsPQf2Z22f$Hyq6ua5u8xBviyhqt7y97VSFB42x2c=.#=q3G8ltrifDina9jrgSYKRq3Gnp92cBBgA5V5ynDiiegE=(Object #=qSMrvnA7Mo58xWWygKKsxCg==, EventArgs #=qgB5r4Ts2jvOJfoDeC9r_Nw==)
   в System.EventHandler.Invoke(Object sender, EventArgs e)
   в System.Windows.Forms.Control.OnTextChanged(EventArgs e)
   в System.Windows.Forms.TextBoxBase.OnTextChanged(EventArgs e)
   в System.Windows.Forms.TextBoxBase.WmReflectCommand(Message& m)
   в System.Windows.Forms.TextBoxBase.WndProc(Message& m)
   в System.Windows.Forms.TextBox.WndProc(Message& m)
   в #=q6AuidRmzTK83UV4P84TrZkFtv_z$7_OURFf2GsouTL0=.WndProc(Message& #=qcYq2vqddeBgat6vdbGNNMw==)
   в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.


Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2488
Откуда: Москва

СообщениеДобавлено: Пт Окт 28, 2011 12:19 28.10.2011    Заголовок сообщения: Ответить с цитатой

Спасибо за баг-репорт. Ошибка странная, возможно, что-то с многопоточностью. Будем разбираться.
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2488
Откуда: Москва

СообщениеДобавлено: Ср Ноя 09, 2011 19:34 09.11.2011    Заголовок сообщения: Ответить с цитатой

Прошу прощения за задержку. Покопались на тему этой ошибки, пока не удалось найти в чем дело. Есть несколько вопросов:
1. Ошибка возникает только в разделе оборудования?
2. Ошибка вопроизводится всегда?
3. Ошибка возникает в одних и тех же условиях, или, при другом значении фильтра тоже может возникнуть?
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Simple



Зарегистрирован: 06.12.2010
Сообщения: 65

СообщениеДобавлено: Чт Ноя 10, 2011 9:04 10.11.2011    Заголовок сообщения: Ответить с цитатой

Хмык. На самом деле странно. Сейчас начал проверять - ошибки нет.
Но когда написал - она возникала целый день, после перезагрузок программы тоже.
С тех пор программой пользовался, движения были, но по данному фильтру специально не искал.
По памяти:
1. Да, только в разделе оборудования.
2. Уже не воспроизводится.
3. Возникала только в одном условии, при другом значении фильтра не возникала.

P.S. Стоит KAV
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2488
Откуда: Москва

СообщениеДобавлено: Чт Ноя 10, 2011 11:43 10.11.2011    Заголовок сообщения: Ответить с цитатой

Плохо, что не воспроизводится. Непонятно, как ее искать. У меня подозрение на сортировку по IP. Она у нас кастомная, т.е. это специальная функция, которая сравнивает два сетевых адреса и говорит, какой из них должен быть выше в списке. Эта функция вызывается для каждой строки таблицы после каждого применения фильтра. Возможно, в нее пришли какие-то данные, приводящие к ошибке. Но вопроизвести проблему нам не удалось.

Обратите внимание, за период, прошедший с появления ошибки и по сегодня какие изменения были в таблице оборудования. Может быть, была смена IP у оборудования и поэтому сортировка теперь не сбоит?
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Simple



Зарегистрирован: 06.12.2010
Сообщения: 65

СообщениеДобавлено: Чт Ноя 10, 2011 12:21 10.11.2011    Заголовок сообщения: Ответить с цитатой

Была смена IP, но не у этого оборудования.
В принципе, там много что менялось как раз с точки зрения перемещения и присвоения нового. Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2488
Откуда: Москва

СообщениеДобавлено: Чт Ноя 10, 2011 12:25 10.11.2011    Заголовок сообщения: Ответить с цитатой

Понятно. Спасибо за инфу. Будем искать дальше.
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2488
Откуда: Москва

СообщениеДобавлено: Чт Май 24, 2012 16:32 24.05.2012    Заголовок сообщения: Ответить с цитатой

Выпущена новая версия, 1.20. Проверьте работу фильтра на ней.
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2488
Откуда: Москва

СообщениеДобавлено: Вт Июн 05, 2012 22:46 05.06.2012    Заголовок сообщения: Ответить с цитатой

Как там, не повторялась ошибка?
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Simple



Зарегистрирован: 06.12.2010
Сообщения: 65

СообщениеДобавлено: Ср Июн 06, 2012 17:33 06.06.2012    Заголовок сообщения: Ответить с цитатой

Не повторилась.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2488
Откуда: Москва

СообщениеДобавлено: Ср Июн 06, 2012 17:42 06.06.2012    Заголовок сообщения: Ответить с цитатой

Уберу пока тему в исправленные, если вдруг ошибка повторится, вернемся к обсуждению.
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Исправленные ошибки Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group