Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
DaBooZ
Зарегистрирован: 26.04.2013 Сообщения: 9
|
Добавлено: Пт Апр 26, 2013 12:07 26.04.2013 Заголовок сообщения: 1.25 Неправильное количество расходников, ошибка списания |
|
|
Списал расходник, установил новый, но в графе "установленные расходники" 2 штуки. При этом, в списании висит этот расходник. При открытии списания и последующем нажатии на "OK" вываливается ошибка.
//текст ошибки
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.InvalidOperationException: Нулевой объект должен иметь значение.
в System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
в System.Nullable`1.get_Value()
в #=qCBj8pAl2323N9gAUM1PULhhPivS0StK$DlFHEFpk3v1Zslb_bsF2ihCOaGXwn11y.#=q3yIYL5mW$A5l5y73YNWU7zmqQBUiE5uKsaP3U5zqKEY=(Int64 #=qOqV8P1Sw8kRdI8lkYBBHSQ==)
в #=qgeZOErfWKphKUfq2cnzi1IRBxdI_T8Wnn8BZuzckzVdy9aFhC6dc$UsTARGWYQxq.#=qyGKGMRFbE01oRpQkZATIYAQSDkC7sG74Q84m$SAD9gY=(Object #=qWCae$0_yFHm2we_C97iS8g==, EventArgs #=qwO6mYXUZpmJeKxcjMWfMSA==)
в System.Windows.Forms.Control.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ButtonBase.WndProc(Message& m)
в System.Windows.Forms.Button.WndProc(Message& m)
в 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) |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Пт Апр 26, 2013 13:32 26.04.2013 Заголовок сообщения: |
|
|
Спасибо за баг-репорт.
ОС - Windows 8? _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
DaBooZ
Зарегистрирован: 26.04.2013 Сообщения: 9
|
Добавлено: Пт Апр 26, 2013 16:24 26.04.2013 Заголовок сообщения: |
|
|
Windows 8 Professional x64
Базу отправил. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Пт Апр 26, 2013 16:35 26.04.2013 Заголовок сообщения: |
|
|
Письмо с базой получил. Постараюсь сегодня-завтра ответить. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
DaBooZ
Зарегистрирован: 26.04.2013 Сообщения: 9
|
Добавлено: Пт Апр 26, 2013 16:37 26.04.2013 Заголовок сообщения: |
|
|
Спасибо, но думаю в выходные все же стоит отдохнуть. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Пт Апр 26, 2013 16:52 26.04.2013 Заголовок сообщения: |
|
|
Ну, ошибку найти не займет много времени. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Сб Апр 27, 2013 16:13 27.04.2013 Заголовок сообщения: |
|
|
Ошибку, приводящую к эксепшену в диалоге списания при нажатии ОК, удалось найти и исправить. Но дело в том, что она является лишь следствием некорретно заполненной записи в БД, а вот как создалась такая ошибочная запись - вопрос. Мне не удалось это у себя вопроизвести.
В разрезе данного расходника я вижу в вашей БД приход 3 шт, расход 2+1 шт на два принтера и списание 1 шт. При этом списание явно сделано до добавления записи установки в принтер, т.к. запись списания не ссылается на нее (из-за этого при нажатии ОК и происходил сбой). Вот ваше описание последовательности действий:
Цитата: | Списал расходник, установил новый, но в графе "установленные расходники" 2 штуки. |
Распишите пожалуйста подробно, как был списан данный расходник (через какое действие в каком разделе программы). _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
DaBooZ
Зарегистрирован: 26.04.2013 Сообщения: 9
|
Добавлено: Пн Апр 29, 2013 10:22 29.04.2013 Заголовок сообщения: |
|
|
Добавил первый принтер, добавил второй.
Добавил приход картриджей.
Добавил расход на первый, на второй. (я так понимаю это и есть установка картриджа в принтер.)
Через какое-то время списал картридж. Оборудование - установленные расходники - списать черный картридж.
Добавил расход картриджа на этот принтер.
Как-то так.
Сегодня буду создавать новую базу, по результатам действий буду отписываться.
На старой базе было добавлено около 10 принтеров, по одной и той же схеме, и проблема со списанием была только на 1. |
|
Вернуться к началу |
|
|
DaBooZ
Зарегистрирован: 26.04.2013 Сообщения: 9
|
Добавлено: Пн Апр 29, 2013 10:59 29.04.2013 Заголовок сообщения: |
|
|
Новая база.
Добавил 2 принтера.
Добавил по 3 картриджа 4 цветов.
Установил по комплекту картриджей в каждый принтер.
Добавил емкость для отработки 3 штуки.
Установил в каждый принтер емкости.
Списал емкость с одного принтера.
Установил емкость на этот принтер.
Результат - установлено 2 емкости, в списаной емкости ошибка. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Пн Апр 29, 2013 11:05 29.04.2013 Заголовок сообщения: |
|
|
Спасибо, теперь понятно. Причиной проблемы послужила установка второго картриджа той же датой, что и списанный первый. При этом установки объединились, а списание перестало быть привязанным к записи первой установки. Ситуация довольно редкая и в жизни встречаться не должна, по идее. Хотя конечно, в любом случае ошибки быть не должно. Алгоритмы поправим. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
DaBooZ
Зарегистрирован: 26.04.2013 Сообщения: 9
|
Добавлено: Пн Апр 29, 2013 11:31 29.04.2013 Заголовок сообщения: |
|
|
Ясно. Просто ситуация сложилась такая, что я заполнял остатки, чтобы не заморачиваться, я все делал одним днем, и тут, как на зло, закончился картридж.
Спасибо, буду тогда заполнять вчерашней датой, вдруг еще что-то закончится. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Пн Апр 29, 2013 12:05 29.04.2013 Заголовок сообщения: |
|
|
С датами у нас принята упрощенная схема учета: в один день не больше одного действия одного типа. Так удобнее, хотя это и не очень однозначно получается. Опять же два действия в одни день все-таки бывает надо учесть. Я в последнее время много с 1С имел дел, поэтому из соображений совместимости и точности учета уже склоняюсь в перспективе к возможности добавления времени во все операции. Это снимет все подобные вопросы. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
DaBooZ
Зарегистрирован: 26.04.2013 Сообщения: 9
|
Добавлено: Пн Апр 29, 2013 12:11 29.04.2013 Заголовок сообщения: |
|
|
Как мне кажется, все же имеет смысл предусмотреть подобную ситуацию, мало ли, как вариант, поставили новый картридж, а он бракованый, его тут же и поменять.
Спасибо вам за вашу работу и программу. Буду разговаривать с руководством, возможно купим ваш продукт. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Пн Апр 29, 2013 12:56 29.04.2013 Заголовок сообщения: |
|
|
DaBooZ писал(а): | поставили новый картридж, а он бракованый, его тут же и поменять. |
Это как раз без проблем. Удаляете установку, картридж списываете, новый ставите. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Вт Сен 03, 2013 10:06 03.09.2013 Заголовок сообщения: |
|
|
Выпущена версия 1.30, в которой данная ошибка исправлена. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
|