Тема: Не удаляются состояния оборудования

Здравствуйте. У меня не удаляются состояния, которые я назначила для станка. Выдаётся следующая ошибка: SQL Server Error: The statement has been terminated.
DELETE statement conflicted with TABLE REFERENCE constraint 'FK_OBR_STATE_WORKBENCH'. The conflict occurred in database 'IndustriCS', table 'OBR_STATE'.
Это плановое состояние, фактической даты нет. И никакого расчётного дока не привязано.  Это не единичная проблема с одним состоянием. Любое добавленое состояние для любого вида оборудования невозможно удалить. В чём проблема? Как его всё-таки удалить?

Re: Не удаляются состояния оборудования

Здравствуйте!
Уточните пожалуйста версию программы.

Re: Не удаляются состояния оборудования

Версия 5.0.2.

Re: Не удаляются состояния оборудования

проблема не совсем понятна.

Я вам в личку отправил инструкции что требуется сделать.

Re: Не удаляются состояния оборудования

Спасибо за совет. После наката 4-го сервис-пака на SQL проблема исчезла  :) Только один нюанс... Состояния теперь удаляются без проблем, но только те, которые добавлены после установки сервис-пака. А добавленные ранее так и остаются с той же ошибкой. Можно их удалить прямо из таблицы базы? Или это чем-то чревато?

Re: Не удаляются состояния оборудования

Сложно сказать.
Попробуйте сделать бакап/рестор БД средствами утилиты CSDNMigrate.exe (поставляется вместе с TechnologiCS).

Re: Не удаляются состояния оборудования

Делала это раньше. Не помогало. Или вы имеете ввиду, что если проделать это после установки сервис-пака, то может-быть поможет?

Re: Не удаляются состояния оборудования

Да, после установки сервис пака.

Re: Не удаляются состояния оборудования

Здравствуйте, Олег. Снова появилась эта проблема. Все выше предложенные рекомендации были выполнены, тесты проведены, вроде бы ОК. Потом работы по станкам не велись, но сейчас началась плотная работа по назначению Планово-предупредительных ремонтов, и снова невозможно удалить ошибочно введёные состояния. Ошибка та же, что описана в первом посте.
Посмотрела на форуме, оказывается, эта проблема уже всплывала, только решения так и не получила.
Давайте попробуем ещё раз разобраться, т.к. вопрос насущный.

Re: Не удаляются состояния оборудования

А как же https://forum.technologics.ru/post175.html#p175 Проблема же вроде разрешилась тогда?

Re: Не удаляются состояния оборудования

Имеется ввиду пост чуть выше

Спасибо за совет. После наката 4-го сервис-пака на SQL проблема исчезла  smile Только один нюанс... Состояния теперь удаляются без проблем, но только те, которые добавлены после установки сервис-пака. А добавленные ранее так и остаются с той же ошибкой. Можно их удалить прямо из таблицы базы? Или это чем-то чревато?

Re: Не удаляются состояния оборудования

В том то и дело, что вроде тогда удалялось... Но я говорю, что после этого работы не велись в станочном парке и ошибка не всплывала... А сейчас проявилось вновь... Причём как-то хитро.... Невозможно отследить после чего появляется проблема с удалением... Иногда добавишь состояния, потом сразу же удалишь, не переключаясь между режимами в проге... Иногда перейдёшь в другой режим, неважно какой, а по возвращении в Стан.парк состояния уже не удаляются.... Иногда удаляются всегда, но стоит перезапустить программу и снова нельзя удалить... Иногда после того как отчёт сформировали, в который вошли данные о состоянии, которое удалить надо.... Короче, чёткой закономерности, после чего это происходит выявить не удаётся... Какая-то блуждающая ошибка...

Re: Не удаляются состояния оборудования

Ну давайте все таки как-то определим последовательность. Сейчас удаляет, а после отчета не удаляет звучит довольно странно.

Убедитесь что сервис пак установлен, как описано в  посте.
Убедитесь что у вас одна БД, а не куча разный для работы.
Выберите тестовые образцы и над ними проведите требуемые операции.

Re: Не удаляются состояния оборудования

И сервис пак установлен и база одна... Связи  ошибки с отчётами и перезаходами в пргу видимо тоже нет.
А причина ошибки следующая (выяснила закономерность долго и нудно копаясь в таблицах базы)  :
Если состояние у серийника одно, то оно удаляется без каких либо проблем... А вот если их несколько и добавлялись они по кнопке "Следующий", то ни одно из таких состояний удалить нельзя... В таблице OBR_STATE, где хранится инфа о состояниях существует такое поле как WORCKBEHCH_ID, и в этом поле у всех состояний конкретного серийника, добавленых посредством кнопки "Следующий", одинаковое значение. Т.е. получается, 3-м записям в таблице OBR_STATE соответствует 1 запись в таблице WORCKBEHCH, на которую ссылается поле WORCKBEHCH_ID.  Поэтому когда я хочу удалить одно из состояний в базе происходит конфликт, т.к. программа пытается удалить запись из OBR_STATE и связанную с ней запись из WORCKBEHCH, с которой  в свою очередь связаны ещё несколько записей из OBR_STATE.
А вот если состояния добавлять каждый раз закрывая окно добавления и вызывая его вновь, значения в поле WORCKBEHCH_ID будет разное. И такие состояния безконфликтно удаляются.
Вот и хотелось бы знать как решать подобный глюк?

Re: Не удаляются состояния оборудования

Ого как подробно. Ну ясно, посмотрим как быть.

Re: Не удаляются состояния оборудования

С проблемой разобрались. В новой версии будет исправлено автоматически.

Если проблема сильно мешает в вашей версии, вышлите нам на саппорт точное название версии TechnologiCS, в письме данную тему, подумаем как быть.