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

1.25 Неправильное количество расходников, ошибка списания

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

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

Ясно. Просто ситуация сложилась такая, что я заполнял остатки, чтобы не заморачиваться, я все делал одним днем, и тут, как на зло, закончился картридж. Smile

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

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


Powered by phpBB © 2001, 2005 phpBB Group