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

0.76: Извлечение картриджа из оборудования

 
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Исправленные ошибки
Предыдущая тема :: Следующая тема  
Автор Сообщение
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    Заголовок сообщения: Ответить с цитатой

Не удалось воспроизвести описанную ошибку. Но мы в диалоге извлечения расходника многое меняли, может и исправили ненароком Very Happy.

В общем, пока вопрос открыт, посмотрим, как это будет работать в 0.77.

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


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

СообщениеДобавлено: Вт Сен 08, 2009 15:15 08.09.2009    Заголовок сообщения: Ответить с цитатой

В версии 0.78 диалог извлечения картриджа из оборудования заменен на подраздел "Установленные расходники", в котором с помощью контекстных меню можно делать все то же самое.

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

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


Powered by phpBB © 2001, 2005 phpBB Group