VOGBIT Заказная спецификация - Практические приемы работы
Новая версия VOGBIT 24.2.5 - Календарное планирование, обновленные терминалы, новый раздел «Оповещения», встроенный загрузчик спецификаций из Excel, просмотр файлов STEP и КОМПАС, и др.

Последние темы на форумах VOGBIT

Сравнение производительности серверов - Прочее
Константин Чилингаров: Здравствуйте, Времена какие-то запредельные, на мой взгляд. Как по мне, для "расчёта" потребности минута - уже очень долго. Не говор ...
Расчет потребности материала из сменных заданий - Материалы, Комплектующие, Складской учёт
Zms.komissarov: Да, так и есть, не обновил строку и не увидел, что коэффициент пересчета указан для другого материала... Все работает! Спасибо!  
Восстановить учётные записи не срабатывает - Прочее
NPP_ORION: Разобрались, снимается вопрос.
Ошибка раскраски по приоритету - Ошибки в работе
Константин Чилингаров: Здравствуйте, Если кратко: 1. Нужно установить в настройках ручное назначение "приоритетов" (что пользователь сам проставляет &quo ...
Хранение в базе данных ссылок на файлы - Общие вопросы
Константин Чилингаров: Ещё штатный отчёт маршрутный лист с чертежом из PDF на обратной стороне у меня как-то не смог с первого раза сам сформироваться нормально, ...
Ошибка при печати отчёта - Отчёты
Константин Чилингаров: последнее сообщение /forum/messages/forum24/topic2877/message17694/2877-khranenie-v-baze-dannykh-ssylok-na-fayly#message17694 перенесено . Причина - нарушение /forum/rules/ правил форума , п.8.
Новые возможности. Объединённые задания. Как пользоваться? - Производство
Константин Чилингаров: Здравствуйте, Судя по данным вопросам, я понял, что Вы не поняли, как в принципе используется по задумке механизм "объединенных задан ...
Права Доступа Сотрудника - Прочее
Константин Чилингаров: Здравствуйте, Немного из истории вопроса…   В прошлой программе, которую мы делали до VOGBIT, была у нас «развесистая» система управл ...
Формат адреса прокси-сервера - Прочее
Владимир Белов: Добрый день! Нужно указывать в формате URL: http://170.70.0.1:3128 http http://170.70.0.1:3128 ://170.70.0.1:3128 У вас должен быть на прокси-сервере проброшен порт 28 ...
С Новым годом! - Общие вопросы
Сергей: На данный момент проблема решается повторной активацией серийного номера. Нужно нажать на кнопку "Повторить"
Совместимость с MS SQL Server - Общие вопросы
Владимир Белов: Добрый день! MSSQL 2008 не поддерживается. Минимальная поддерживаемая версия - 2012. Рекомендуемая - 2016 или более старшая.
Схема изготовления - Производство
Константин Чилингаров: А нет возможности из этого окна проверять наличие деталей на складе? Ну и выдавать их со склада, чтоб позиции "зеленели". Тут неск ...
И снова про брак... - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: при нажатии на + в Связанных позициях, я ожидал(хотел) увидеть появление трёх позиций... Для этого нужно настроить, какие позиции должны ...
Удаление запланиированных этапов - Состав и технология
Константин Чилингаров: Здравствуйте! Компонент либо не существует, либо на него ссылаются этапы В  базе данных есть задания для производства (создаются ком ...
Групповой перенос номенклатуры с изменением обозначения - Прочее
GlMax: В принципе ожидаемо, но странно, что в системе, которая вроде бы должна работать, в том числе, и с мелкосерийным производством, отсутствую ...
Отсутствие деталей, операций в графике производства - Состав и технология
Константин Чилингаров: Здравствуйте, Нужно смотреть, какие настройки в базе данных сейчас выставлены (тип нормирования, в первую очередь), и данные введённые ...
Отсутствует команда "Навигатор" - Общие вопросы
Константин Чилингаров: ... продолжение ... 6. Если Вы используете метод выдачи и закрытия заданий в производстве "По комплектам" и укрупненное нормирование, ...
Пример создания плагина - Плагины
Сергей: Здравствуйте! Способ первый. Поиск в справочнике по набору свойств[CODE var ccs = ExtApp.Application.General.ComponentCollections(-1, CatalogOptions.None); var sr = cc ...
Ошибка при установке демоверсии - Установка
Владимир Белов: Проверьте, что вы параметры подключения к БД ввели правильно. Лучше всего скопировать из предыдущего сообщения.
Тёмная тема - Прочее
Константин Чилингаров: здравствуйте, В меню выбираем "Главная" - "Установки". Там закладка "Клиент", в поле "Тема" меняем на нужное.

Заказная спецификация

- Практические приемы работы - Старые разделы форума
Страницы: 1
Заказная спецификация
 
Не удаляется заказная спецификация, пишет ошибку..Пробовал через коллекцию компонентов и через очистку заказов...Внутри спецификации все чисто..
Сообщение:
  Объект либо не существует, либо содержит файлы.

Отправитель:
  Csdn.Vogbit.Data.ComponentCollections

Исключение:
  Csdn.Vogbit.Data.ForeignKeyViolationException

Источник:
  Csdn.Vogbit.Data

Версия 1.1.37841 сборка 171

Внутреннее исключение:: Конфликт инструкции DELETE с ограничением REFERENCE "FK_Files_Owner". Конфликт произошел в базе данных "dekorwork", таблица "General.Files", column 'OwnerID'.<KeyErr><ErrCode:6001FFFF>
<ErrNumber:547>
<ErrSeverity:16>
<ErrState:0>
<ErrProcedure:Called from [General].[Objects.Delete]: >
<ErrLine:41><KeyErr><ErrCode:6001FFFF>
<ErrNumber:50000>
<ErrSeverity:16>
<ErrState:1>
<ErrProcedure:Called from [General].[ComponentCollections.Delete]: >
<ErrLine:50>
Ошибка преобразования значения varchar "except" в тип данных int.


Список вызовов:
  в Csdn.Vogbit.Data.SqlExceptionBuilder.ThrowError(Object sender, SqlException ex, String database)
  в Csdn.Vogbit.Data.DataObjectList.TryToApplyInternal(Boolean useTransaction)
  в Csdn.Vogbit.Data.DataObjectList.Apply(Boolean raiseEvent)
  в Csdn.Vogbit.Data.BizObject.DeleteInternal()
  в Csdn.Vogbit.Data.DataObject.DeleteInternal()
  в Csdn.Vogbit.Data.BaseComponentCollection.DeleteInternal()
  в Csdn.Vogbit.Data.BizObject.Delete()
  в Csdn.Vogbit.Forms.DataForm.DeleteSelected()
  в Csdn.Vogbit.Forms.DataForm.DeleteClick()
  в Csdn.Vogbit.Forms.DataForm.DeleteCommand_Execute(Object sender, ActionExecuteEventArgs e)
  в Csdn.Vogbit.Forms.Action.Execute(Component component)
  в Csdn.Vogbit.Forms.Action.ClickHandler(Object sender, EventArgs e)
  в Csdn.Vogbit.Forms.ActionXtraBarItemLink.ItemHandler.EventClick(Object sender, ItemClickEventArgs e)
  в DevExpress.XtraBars.ItemClickEventHandler.Invoke(Object sender, ItemClickEventArgs e)
  в DevExpress.XtraBars.BarItem.OnClick(BarItemLink link)
  в DevExpress.XtraBars.BarButtonItem.OnClick(BarItemLink link)
  в DevExpress.XtraBars.BarItemLink.OnLinkClick()
  в DevExpress.XtraBars.BarButtonItemLink.OnLinkClick()
  в DevExpress.XtraBars.BarItemLink.OnLinkAction(BarLinkAction action, Object actionArgs)
  в DevExpress.XtraBars.BarButtonItemLink.OnLinkAction(BarLinkAction action, Object actionArgs)
  в DevExpress.XtraBars.BarItemLink.OnLinkActionCore(BarLinkAction action, Object actionArgs)
  в DevExpress.XtraBars.ViewInfo.BarSelectionInfo.ClickLink(BarItemLink link)
  в DevExpress.XtraBars.ViewInfo.BarSelectionInfo.UnPressLink(BarItemLink link)
  в DevExpress.XtraBars.Controls.CustomLinksControl.OnMouseUp(MouseEventArgs e)
  в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
  в System.Windows.Forms.Control.WndProc(Message& m)
  в DevExpress.XtraBars.Controls.DockedBarControl.WndProc(Message& msg)
  в 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)

Inner Exception ---------------

Сообщение:
  Конфликт инструкции DELETE с ограничением REFERENCE "FK_Files_Owner". Конфликт произошел в базе данных "dekorwork", таблица "General.Files", column 'OwnerID'.<KeyErr><ErrCode:6001FFFF>
<ErrNumber:547>
<ErrSeverity:16>
<ErrState:0>
<ErrProcedure:Called from [General].[Objects.Delete]: >
<ErrLine:41><KeyErr><ErrCode:6001FFFF>
<ErrNumber:50000>
<ErrSeverity:16>
<ErrState:1>
<ErrProcedure:Called from [General].[ComponentCollections.Delete]: >
<ErrLine:50>
Ошибка преобразования значения varchar "except" в тип данных int.

Исключение:
  System.Data.SqlClient.SqlException

Источник:
  .Net SqlClient Data Provider

Список вызовов:
  в System.Data.Common.DbDataAdapter.UpdatedRowStatusErrors(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
  в System.Data.Common.DbDataAdapter.UpdatedRowStatus(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
  в System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
  в System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable, DataTableMapping tableMapping)
  в System.Data.Common.DbDataAdapter.Update(DataTable dataTable)
  в Csdn.Vogbit.Data.DataAdapter.Update(DataTable dataTable)
  в Csdn.Vogbit.Data.DataAdapter.UpdateDataTable(DataTable dataTable)
  в Csdn.Vogbit.Data.DataObjectList.ApplyInternal()
  в Csdn.Vogbit.Data.DataObjectList.TryToApplyInternal(Boolean useTransaction)
 
Вы, когда работали с окном "Состав" с этой спецификацией, использовали функцию прикрепления файлов к деталям, которые в эту спецификацию вставляли.
Соответственно, эта спецификация выступила в роли "контейнера", где эти файлы сохранены.

Подробнее можно почитать здесь.

Чтобы убедиться, можно встать на эту "спецификацию" и открыть зависимое окно "файлы" (рис.1)

Потом вы детали (строчки) из спецификации удалили, но файлы остались. Как и связь этих файлов с деталями, к которым вы их привязали, добавляя.
Соответственно, если хотите полностью удалить коллекцию (спецификацию), то нужно удалить связи деталей (в справочнике "номенклатура") с файлами, которые в ней лежат, и сами файлы.

Делать можно по разному. Проще всего, наверное, так:
Найти в "Номенклатуре" детали, к которым вы, работая с этой спецификацией, добавляли файлы.
Для каждой такой детали открыть окно "эскизы". Там будет файл. Удалить его. При таком действии удаляется и связь детали с файлом, и сам файл из базы, если он больше нигде не используется.
Может ругнуться на "не могу удалить активный файл". Не обращайте внимание. Не буду здесь подробности расписывать, чтобы не загружать Вас лишней информацией.

Таким образом, пройдя так по деталям и удалив в окне "эскизы" связанные с ними файлы, вы по идее, и удалите их из своей "спецификации". Максимум, один останется (если ругнётся, как было написано выше - зависит от того, в какой последовательности удалять). Его (если останется), через окно "файлы" (рис.1) можно будет легко удалить, т.к. он ни с кем уже не связан будет.

Ну и потом, соответственно, "спецификация" удалится.

P.S. Другой вариант: найти детали (в "номенклатуре"), открыть зависимое окно "связанные файлы". Удалить связь с файлом. Так для всех.
Потом открыть для коллекции (спецификации) зависимое окно "файлы" (рис.1). И там всё удалить (файлы уже ни с кем связаны не будут и удалятся).
1.png (142.92 КБ)
 
одна удалилась..
по другой пишет очередную ошибку

Сообщение:
  Номенклатурная позиция не существует, либо содержит коллекции компонентов.

Отправитель:
  Csdn.Vogbit.Data.Nomenclature

Исключение:
  Csdn.Vogbit.Data.ForeignKeyViolationException

Источник:
  Csdn.Vogbit.Data

Версия 1.1.37841 сборка 171

Внутреннее исключение:: Конфликт инструкции DELETE с ограничением REFERENCE "FK_Collections_Nomenclature". Конфликт произошел в базе данных "dekorwork", таблица "General.ComponentCollections", column 'OwnerID'.<KeyErr><ErrCode:6001FFFF>
<ErrNumber:547>
<ErrSeverity:16>
<ErrState:0>
<ErrProcedure:Called from [General].[Nomenclature.Delete]: >
<ErrLine:42>
Ошибка преобразования значения varchar "except" в тип данных int.


Список вызовов:
  в Csdn.Vogbit.Data.SqlExceptionBuilder.ThrowError(Object sender, SqlException ex, String database)
  в Csdn.Vogbit.Data.DataObjectList.TryToApplyInternal(Boolean useTransaction)
  в Csdn.Vogbit.Data.DataObjectList.Apply(Boolean raiseEvent)
  в Csdn.Vogbit.Data.BizObject.DeleteInternal()
  в Csdn.Vogbit.Data.DataObject.DeleteInternal()
  в Csdn.Vogbit.Data.BizObject.Delete()
  в Csdn.Vogbit.Forms.DataForm.DeleteSelected()
  в Csdn.Vogbit.Forms.DataForm.DeleteClick()
  в Csdn.Vogbit.Forms.DataForm.DeleteCommand_Execute(Object sender, ActionExecuteEventArgs e)
  в Csdn.Vogbit.Forms.Action.Execute(Component component)
  в Csdn.Vogbit.Forms.Action.ClickHandler(Object sender, EventArgs e)
  в Csdn.Vogbit.Forms.ActionXtraBarItemLink.ItemHandler.EventClick(Object sender, ItemClickEventArgs e)
  в DevExpress.XtraBars.ItemClickEventHandler.Invoke(Object sender, ItemClickEventArgs e)
  в DevExpress.XtraBars.BarItem.OnClick(BarItemLink link)
  в DevExpress.XtraBars.BarButtonItem.OnClick(BarItemLink link)
  в DevExpress.XtraBars.BarItemLink.OnLinkClick()
  в DevExpress.XtraBars.BarButtonItemLink.OnLinkClick()
  в DevExpress.XtraBars.BarItemLink.OnLinkAction(BarLinkAction action, Object actionArgs)
  в DevExpress.XtraBars.BarButtonItemLink.OnLinkAction(BarLinkAction action, Object actionArgs)
  в DevExpress.XtraBars.BarItemLink.OnLinkActionCore(BarLinkAction action, Object actionArgs)
  в DevExpress.XtraBars.ViewInfo.BarSelectionInfo.ClickLink(BarItemLink link)
  в DevExpress.XtraBars.ViewInfo.BarSelectionInfo.UnPressLink(BarItemLink link)
  в DevExpress.XtraBars.Controls.CustomLinksControl.OnMouseUp(MouseEventArgs e)
  в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
  в System.Windows.Forms.Control.WndProc(Message& m)
  в DevExpress.XtraBars.Controls.DockedBarControl.WndProc(Message& msg)
  в 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)

Inner Exception ---------------

Сообщение:
  Конфликт инструкции DELETE с ограничением REFERENCE "FK_Collections_Nomenclature". Конфликт произошел в базе данных "dekorwork", таблица "General.ComponentCollections", column 'OwnerID'.<KeyErr><ErrCode:6001FFFF>
<ErrNumber:547>
<ErrSeverity:16>
<ErrState:0>
<ErrProcedure:Called from [General].[Nomenclature.Delete]: >
<ErrLine:42>
Ошибка преобразования значения varchar "except" в тип данных int.

Исключение:
  System.Data.SqlClient.SqlException

Источник:
  .Net SqlClient Data Provider

Список вызовов:
  в System.Data.Common.DbDataAdapter.UpdatedRowStatusErrors(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
  в System.Data.Common.DbDataAdapter.UpdatedRowStatus(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
  в System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
  в System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable, DataTableMapping tableMapping)
  в System.Data.Common.DbDataAdapter.Update(DataTable dataTable)
  в Csdn.Vogbit.Data.DataAdapter.Update(DataTable dataTable)
  в Csdn.Vogbit.Data.DataAdapter.UpdateDataTable(DataTable dataTable)
  в Csdn.Vogbit.Data.DataObjectList.ApplyInternal()
  в Csdn.Vogbit.Data.DataObjectList.TryToApplyInternal(Boolean useTransaction)
 
удалилась только при удалении конструкторской документации..
другой вариант возможен?
 
Цитата
Евгений пишет:
по другой пишет очередную ошибку
По тексту, как если вы нажимаете "удалить". стоя на номенклатурной позиции, у которой существует спецификация, техпроцесс или что-то подобное.

Это уже из другой оперы совсем.
Откройте зависимое окно "коллекции компонентов" для этой позиции. Посмотрите, что там есть. Удалите.

P.S.
Ввкладывать текст сообщения полностью не нужно.
Мы попросим, если он понадобится.
Более информативно, если вы сначала выложите скриншот своего экрана с сообщением для начала. Хотя бы будет понятно, в каком окне вы что нажимаете...
 
Цитата
Евгений пишет:
удалилась только при удалении конструкторской документации..
другой вариант возможен?
Какой конструкторской документации?
Какой другой вариант?

Если вы о том, что "сборочная единица" не удаляется из "номенклатуры", пока не удалишь созданную на неё спецификацию, то это нормально. Так и должно быть.

P.S.
Совет:
На этапе изучения/тренировок/освоения используйте тестовую базу для обучения и экспериментов.
Сделать можно методом создания копии с рабочей базы, назвав её другим именем.
В тестовой базе, если лень, можно не париться и вообще ничего не удалять. Если "захламится" сильно - удалить одной кнопкой всю тестовую базу целиком, сделать новую.
Страницы: 1
Сейчас на форуме
Всего зарегистрированных пользователей: 4402
Приняло участие в обсуждении: 435
Всего тем: 804
Всего сообщений: 6067

×
Вход на сайт