Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
vlad Активист проекта
Зарегистрирован: 09.12.2008 Сообщения: 44
|
Добавлено: Чт Авг 27, 2009 4:39 27.08.2009 Заголовок сообщения: 0.76: Извлечение картриджа из оборудования |
|
|
Извлекаю картридж из принтера из раздела "Оборудование. Наличие". (Действие - перемещение на склад) Появляется окно индивидуализации. При попытке ввести серийный номер появляется такое сообщение об ошибке:
Код: | ************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at ExtCtrls.DBIO.CheckForUnique(DataGridViewCell Ctrl, String TableName, String FieldName, Int64 ObjectID, Int64 ModelID, String WarningText, Boolean StandardOnly, Boolean ShowMsg)
at PrintStoreOld.MassItemIndividualizationDlg.CheckDGVRow(Int32 i)
at PrintStoreOld.MassItemIndividualizationDlg.DGV_CellValueChanged(Object sender, DataGridViewCellEventArgs e)
at System.Windows.Forms.DataGridView.OnCellValueChanged(DataGridViewCellEventArgs e)
at System.Windows.Forms.DataGridView.OnCellValueChangedInternal(DataGridViewCellEventArgs e)
at System.Windows.Forms.DataGridViewCell.SetValue(Int32 rowIndex, Object value)
at System.Windows.Forms.DataGridView.PushFormattedValue(DataGridViewCell& dataGridViewCurrentCell, Object formattedValue, Exception& exception)
at System.Windows.Forms.DataGridView.CommitEdit(DataGridViewCell& dataGridViewCurrentCell, DataGridViewDataErrorContexts context, DataGridViewValidateCellInternal validateCell, Boolean fireCellLeave, Boolean fireCellEnter, Boolean fireRowLeave, Boolean fireRowEnter, Boolean fireLeave)
at System.Windows.Forms.DataGridView.EndEdit(DataGridViewDataErrorContexts context, DataGridViewValidateCellInternal validateCell, Boolean fireCellLeave, Boolean fireCellEnter, Boolean fireRowLeave, Boolean fireRowEnter, Boolean fireLeave, Boolean keepFocus, Boolean resetCurrentCell, Boolean resetAnchorCell)
at System.Windows.Forms.DataGridView.OnValidating(CancelEventArgs e)
at System.Windows.Forms.Control.PerformControlValidation(Boolean bulkValidation)
at System.Windows.Forms.ContainerControl.ValidateThroughAncestor(Control ancestorControl, Boolean preventFocusChangeOnError)
at System.Windows.Forms.ContainerControl.EnterValidation(Control enterControl)
at System.Windows.Forms.ContainerControl.UpdateFocusedControl()
at System.Windows.Forms.ContainerControl.AssignActiveControlInternal(Control value)
at System.Windows.Forms.ContainerControl.ActivateControlInternal(Control control, Boolean originator)
at System.Windows.Forms.ContainerControl.ActivateControlInternal(Control control)
at System.Windows.Forms.Control.WmSetFocus(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
|
|
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Чт Авг 27, 2009 13:33 27.08.2009 Заголовок сообщения: |
|
|
А без ошибки то же самое получалось сделать?
Кроме цифр и латинских букв, серийник какие-нибудь еще символы содержит? _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
vlad Активист проекта
Зарегистрирован: 09.12.2008 Сообщения: 44
|
Добавлено: Чт Авг 27, 2009 14:01 27.08.2009 Заголовок сообщения: |
|
|
Нет, не получилось.
Только символы латиницы и цифры |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Чт Авг 27, 2009 14:20 27.08.2009 Заголовок сообщения: |
|
|
Странно, у нас это работает без проблем.
Какая ОС? Какие версии NET Framework установлены? _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
vlad Активист проекта
Зарегистрирован: 09.12.2008 Сообщения: 44
|
Добавлено: Чт Авг 27, 2009 14:23 27.08.2009 Заголовок сообщения: |
|
|
OS - WinXP Pro sp3, насчет NET не скажу, т.к. у нас рабочий день уже закончился, но скорее всего все в порядке с ним должно быть, т.к. система обновлялась регулярно, в т.ч. и необязательные обновления |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Чт Авг 27, 2009 14:40 27.08.2009 Заголовок сообщения: |
|
|
В отношении NET для PrintStore хорошо, чтобы был установлен 2.0 SP1. Тогда даже если устанолвены другие версии, они не будут задействоваться при запуске программы. Если же целевой framework программы (2.0) не установлен, то будет использоваться 3.0 или 3.5 в режиме эмуляции. И в этом случае могут быть глюки, т.к. совместимость там не идеальная. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
vlad Активист проекта
Зарегистрирован: 09.12.2008 Сообщения: 44
|
Добавлено: Вс Авг 30, 2009 4:46 30.08.2009 Заголовок сообщения: |
|
|
C NET все в порядке. Ошибка вываливалась потому, что этот картридж уже был пронумерован. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Вт Сен 01, 2009 12:58 01.09.2009 Заголовок сообщения: |
|
|
vlad писал(а): | C NET все в порядке. Ошибка вываливалась потому, что этот картридж уже был пронумерован. |
Т.е. на пронумерованный картридж появлялся диалог индивидуализации? Мне не удалось это повторить. Можете ли Вы описать последовательность действий, которая привела к ошибке? _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
vlad Активист проекта
Зарегистрирован: 09.12.2008 Сообщения: 44
|
Добавлено: Вт Сен 01, 2009 18:27 01.09.2009 Заголовок сообщения: |
|
|
Описано в 1-м посте. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Вт Сен 01, 2009 18:45 01.09.2009 Заголовок сообщения: |
|
|
vlad писал(а): | Описано в 1-м посте. |
Первый пост я читал. Если расходник в оборудовании номерной, то диалог индивидуализации не возникает. Вопрос: как Вам удалось привести к этой ситуации? Нужна последовательность действий, 100% приводящих к ошибке. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
vlad Активист проекта
Зарегистрирован: 09.12.2008 Сообщения: 44
|
Добавлено: Вт Сен 01, 2009 18:49 01.09.2009 Заголовок сообщения: |
|
|
Тем не менее он возник. Картридж был пронумерован за 2-3 дня до этого. Никаких действий, кроме описанных выше не производилось. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Ср Сен 02, 2009 11:24 02.09.2009 Заголовок сообщения: |
|
|
Не удалось воспроизвести описанную ошибку. Но мы в диалоге извлечения расходника многое меняли, может и исправили ненароком .
В общем, пока вопрос открыт, посмотрим, как это будет работать в 0.77.
В 0.78, кстати, планируем диалог извлечения расходников еще доработать. Сделаем попроще и поудобнее. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Вт Сен 08, 2009 15:15 08.09.2009 Заголовок сообщения: |
|
|
В версии 0.78 диалог извлечения картриджа из оборудования заменен на подраздел "Установленные расходники", в котором с помощью контекстных меню можно делать все то же самое.
Так что тема по-любому закрыта _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
|