Большое обновление системы. Новая версия VOGBIT 21.2 - Выпущено большое обновление программы. Значительные изменения произошли как в обще-системной части, так и в плане расширения возможностей программы и повышения удобства работы с ней.

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

Автоматическое обновление экрана. - Интерфейс программы
Константин Чилингаров: Имеется в виду, когда операции стрелочками "вверх" / "вниз" передвигаешь? Починено. В ближайшем обновлении будет исправлено. ...
ЕИ по умолчанию - Состав и технология
Константин Чилингаров: Здравствуйте, Можно написать плагин (будет кнопка специальная), чтобы на все выделенные строчки назначить выбранную единицу измерени ...
Печать чертежей - Обновление
Константин Чилингаров: Действие по двойному щелчку настроить нельзя. Можно настроить "горячую клавишу".
Автор ТП - Обновление
Константин Чилингаров: Я выше уже написал.  Что Ваше пожелание записано в общий список пожеланий и предложений. Когда очередь до него дойдёт, сказать сложно. ...
Назначить очередь - Производство
Fomina: Хорошо, попробую удалить параметр. Спасибо
Выделение текущей даты на графике - Интерфейс программы
Константин Чилингаров: Здравствуйте, Записал в общий список предложений.
Фильтрация по сортаменту материалов в графике производства и новом задании - Общие вопросы
Fomina: Спасибо, Константин
Помощник ориентации окна - Общие вопросы
Balukov: Здравствуйте. Нет. Эту штуку отключить нельзя. Такой вопрос был недавно. https://vogbit.ru/forum/messages/forum24/topic2724/message16739/2724#message16739 VOGBIT Прикрепление/ ...
Ошибка приложения - Прочее
Константин Чилингаров: Можно попробовать /forum/messages/forum15/topic1366/message8486/#message8486 сбросить сохраненные настройки . Может быть, поможет. Но вообще, версия очень старая ...
Прикрепление/открепление окон - Общие вопросы
Константин Чилингаров: Здравствуйте, Нет. Эту штуку отключить нельзя. А чем она так сильно прямо мешает?
Последовательность операций в изделии со сборками - Производство
Fomina: Благодарю
Календарный план - Производство
Константин Чилингаров: Ждем режим с выделением деталей одного узла. Он есть этот режим. В текущей релизной версии (21.2, обновление май 2021). По крайней мере, тот, ...
Внесение состава изделия, состоящего из большого числа вложенных сборок. - Состав и технология
Fomina: Спасибо. Похоже мы делаем все правильно и другого пути нет.
Ошибка при выборе всех заданий. - Терминалы
Fomina: написал: Вот мне нужно [B распределить задания по работникам, фиксировать время начала-окончания[/B , время выполнения, количества. Потом ...
Просмотр чертежа при получении задания в терминале. - Терминалы
Константин Чилингаров: В идеале работа мне видится так: 1. На резке, после выполнения задания, на принтере этикеток печатаются этикетки всех вырезанных детал ...
Выбор ресурса при редактировании задания - Производство
Fomina: написал: Планирование иногда очень нужно, с учетом реальной и перспективной нагрузки. Особенно, когда нужно вклинится с суперсрочным з ...
Удаление позиции из номенклатуры - Прочее
Константин Чилингаров: Помочь Вам разобраться/удалить? Давайте стандартный договор на удаленную поддержку оформим, всё сделаем. Подробности по почте.
Загрузка спецификации изделия из ЭКСЕЛЬ - Состав и технология
Константин Чилингаров: Здравствуйте,  Это дополнительный модуль. Умеет загружать из Excel файла номенклатуру, параметры, файлы, спецификацию, материалы, техпр ...
Печать ордеров и единицы измерения - Прочее
Beavis900: Доброго дня! Благодарю! Будем разбираться!.
Группа планирования - Состав и технология
Eshklyaev077: Здравствуйте , спасибо все помогло !!!

Как вернуть деталь в дерево номенклатуры?

Подготовка исходных данных, описание изделий и процесса их изготовления - Состав и технология - Работа с программой
Страницы: 1
Как вернуть деталь в дерево номенклатуры?
 
Добрый день!
Случайно, при попытке удалить неудаляющиеся позиции в технологической карте удалил деталь из дерва. По идее, саму деталь тоже надо удалить, но проблема в том, что я не могу теперь войти в "Коллекцию компонентов", поскольку деталь отсутствует в дереве. Как ее вернуть обратно в справочник? И почему не удаляются операции и детали из самой технологической карты? Где копать, подскажите.
Заранее благодарю!
Изменено: Владимир Дружинин - 17.05.2016 15:21:23
 
Разобрался с восстановлением сам - (Создать->Добавить из справочника).
По второму пункту подскажите.
 
Здравствуйте,

Непонятно. Скриншот приложите, пожалуйста, что вы имеете в виду. Что и откуда вы хотите удалить.
 
Похоже, я столкнулся, с глюком "двойного наследования", поскольку Копировал технологии с одного и того же источника. В любом случае, теперь невозможно удалить операции и детали без какого-то серьезного копания в БД... :-(
Скриншот3.png (197.42 КБ)
Изменено: Владимир Дружинин - 17.05.2016 16:31:55
 
Цитата
Владимир Дружинин пишет:
я столкнулся, с глюком "двойного наследования"
Наследование (как простое, так и двойное, тройное и т.п.) - это не "глюк", а возможность такая. Мощная достаточно. Только пользоваться ей нужно с пониманием (и с осторожностью, можно сказать). Поскольку штука не очень простая для понимания "с наскока", мы её сейчас постепенно закрываем от начинающих пользователей.

Цитата
Владимир Дружинин пишет:
Копировал технологии с одного и того же источника
Вы их как именно копировали?
Работали с окном Технология подробно? Или вручную, через режим "Компоненты", который открыт у вас на скриншоте?

Что касается самого скриншота:
Он не особо информативен, но никакого "наследования" тут не видно, на первый взгляд.

Я так понял, вы хотите удалить содержание техпроцесса "Ступицы"?
И что?
Не удаляется?
Что пишет то хоть?
 
Хотя нет... Действительно, есть, может быть, наследование.
Плохо посмотрел...
извините :)

Если есть, то понятно. Может из-за этого и не даёт удалять.

В общем, варианты решения:
1. Оставить как есть. Не удалять.
2. Разобрать по шагам здесь (бесплатно)
3. Дать копию базы и 4000 руб. Получить подробный ответ с разбором по скайпу.
 
Копировал в режиме "Технология подробно"
Сообщение об ошибке:
Сообщение:
  Исходный компонент не существует, либо от него унаследованы компоненты.

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

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

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

Версия 1.1.37001 сборка 162

Внутреннее исключение:: Конфликт инструкции DELETE с ограничением SAME TABLE REFERENCE "FK_Components_SourceComponent". Конфликт произошел в базе данных "VOGBIT", таблица "General.Components", column 'SourceComponentID'.

Ошибка преобразования значения 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 с ограничением SAME TABLE REFERENCE "FK_Components_SourceComponent". Конфликт произошел в базе данных "VOGBIT", таблица "General.Components", column 'SourceComponentID'.
Ошибка преобразования значения 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)
Изменено: Владимир Дружинин - 17.05.2016 17:10:06
 
Наконец-то отправилось! :-)
Хотелось бы по-подробнее ознакомится с возможностями наследования программы. Что почитать?
По вопросу решения проблемы - готов разобрать по шагам здесь подробно, поскольку, похоже, это не единственное место, где у меня в технологии такое задвоение.
Заранее благодарю.
Изменено: Владимир Дружинин - 17.05.2016 17:13:03
 
Достаточно было первых пару строчек. Само сообщение. Всё остальное в данном случае не нужно  :)

Цитата
Владимир Дружинин пишет:
Копировал в режиме "Технология подробно"
В режиме "Технология подробно", чтобы наследование появилось, нужно перед тем, как копировать , специально нажать кнопку "Использовать типовые техпроцессы".
По другому никак не получится.
Для чего вы её нажали? В чём был смысл?

Цитата
Владимир Дружинин пишет:
Хотелось бы по-подробнее ознакомится с возможностями наследования программы. Что почитать?
Начать можно вот с этого:

https://vogbit.ru/support/465/#_67

Дальше спрашивайте, что вас интересует.
На форуме периодически всякие обсуждения случаются связанные с "наследованием".
Вот, например. Вот ещё. И т.п.
 
Цитата
Владимир Дружинин пишет:
готов разобрать по шагам здесь подробно
В сообщении, почему не удаляется, написано: "Исходный компонент не существует, либо от него унаследованы компоненты"

Поэтому и нельзя удалить.
Надо либо эти унаследованные компоненты сначала удалить, либо наследование (связь потомков с родителем) разорвать.

Чтобы понять, кто (где) унаследован, откройте технологию в режиме "Компоненты" (как на первом скриншоте вашем выше).
Встаньте на неудаляющийся компонент. Откройте зависимое окно "Унаследованные компоненты" (рис.1). В нём увидите, где унаследовано что-то от того компонента, на котором стоите.
Идём туда и либо удаляем соответствующих "потомков", либо разрываем наследование (рис.2).

Всё.

P.S.
Чтобы такого не было, в "Технология подробно" не используйте ссылки на "типовой техпроцесс" без надобности. Всё из-за того, что вы когда эти комплектующие из ТП "ступицы" куда-то скопировали, зачем-то указали при этом, что эту "ступицу" следует считать типовым техпроцессом.
Зачем?
1.png (82.26 КБ)
2.png (40 КБ)
 
Спасибо, Константин, за разъяснения.
Но у меня немного запутанная ситуация, гляньте скриншоты, я нашел где что наследует, но проблема в том, что ссылка из техкарты барабана на операции Ступицы не удаляются! При этом, судя по серой кнопке разорвать наследование, и разорвать связь не получится. :-(
Посмотрите. Удалять не дает, разорвать наследование тоже. Именно поэтому, я думаю, у меня такой затык...
Скриншот5.png (176.98 КБ)
Скриншот4.png (188.27 КБ)
 
Вы нажали кнопку "Наследование" (показывать на экране "унаследованные" от "родителя" значения) - см. рисунок.
Поэтому кнопка "Отменить наследование" и неактивна (серая).
Отожмите кнопку "наследование". И будет активна кнопка "Отменить наследование".
1.png (132.01 КБ)
 
Это не помогает, Константин, уже пробовал.
Как подтверждение - скриншот.
Скриншот6.png (187.92 КБ)
 
Ура!!! Получилось!!!
Просто надо было удалять наследование не у Ступицы, а у Барабана.
Уффф. Без поллитры не осилишь :-)
Интересно, при удалении связи меня спрашивали удалить наследование с копированием (Да) или без (Нет). Я выбрал Нет. Это правильно? Или надо было выбрать Да?
 
Предлагаю голову техническими подробностями не забивать сейчас (по поводу Да/Нет).
Просто не используйте наследование без надобности и всё. И не будет проблем.

По поводу разрыва наследования - что-то я не сообразил - надо было вам показать, как его разрывать не через "компоненты", а в окне "Технология подробно". Там тоже можно же. И проще (документация, рис.61).

Ну ладно... Разобрались, и хорошо.

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

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

может я что-то не то делаю.
Не получается.

Нужна убрать из конструкторской спецификации деталь.
Пишет
"Исходный компонент не существует, либо от него унаследованы компоненты."

Помогите, пожалуйста.
 
Здравствуйте,

Видимо, дело в том, что сделали "конструкторскую спецификацию" в базе. Потом на её основе сделали "заказную спецификацию" чего-то (самого этого изделия или какого-то, куда данная сборочная единица входит). И, судя по всему, не одну.
При этом по умолчанию сохраняется связь каждой позиции "заказной спецификации" (общего дерева изделия), с той позицией "конструкторской" спецификации, откуда она взялась (наследование).

Из-за этого "исходная" позиция в "конструкторской спецификации" и не удаляется.

Варианты решения:
1. Всё перестроить.
Удалить заказные спецификации, на основе этой конструкторской построенные, в конструкторской спецификации поменять после этого всё что угодно (включая удаление позиций). Заказные после этого построить заново (чтобы они все были уже с учётом изменений).

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

2б. Вообще ничего не менять, поставить текущей конструкторской спецификации статус "Не действует". Сделать рядом новую, в неё скопировать, что нужно, со старой, что нужно удалить/поменять. Тем самым старая спецификация останется со всеми своими связями и т.п., но использоваться, когда понадобится спецификация данной сборочной единицы, будет уже новая, изменённая.

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

Но на основе того состава, что был, было сформировано два заказа.
Задания распечатанные из производства, выдачу задания удалили.

Из техкарты заказа как то можно убрать?
Чтобы поставить правильную позицию?

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

Можете открыть "Администрирование" - "Файлы программы", поставить сортировку по колонке "системный", чтобы файлы без галочки были на экране все, и скриншот выложить?
 
Да вроде обновлялись.

И уже ранее получалось удалять из техкарты позиции, даже после сформированных/удаенных заданий.

А тут вот никак, что то.
 
Да, вроде, нормальная версия.
Надо глянуть.
Если срочно - пишите в скайп. Договоримся.
Если не горит, то поставьте в графике производства пока к этой детали комментарий типа "неправильная" или "не использовать".
Рядом добавьте в карту новую деталь, какую надо, и работайте пока (запускайте и т.п.).
Потом, время будет, разберёмся, удалим.

Кстати, с "Планирование - Загрузка производства" не экспериментировали? Могут там "хвосты" какие-нибудь остаться.
 
Цитата
Константин Чилингаров пишет:
Кстати, с "Планирование - Загрузка производства" не экспериментировали? Могут там "хвосты" какие-нибудь остаться.
"Лет сто назад" что-то пробовали.
А как их найти?
 
В меню выберите "Планирование" -> "Загрузка производства".
Если там есть какие-нибудь "варианты расчётов" (строчки), то удалите их.
Они там просто кнопкой "Удалить" удаляются.
 
Кажется, я понял в чём тут дело...
Думаю, не удаляется потому, что на этот заказ была создана ЛЗК. И из неё стоит ссылка на эту деталь в карте заказа (потому что в данной ЛЗК учтён материал в т.ч. и на эту деталь).
И из-за этого и не удаляется, я думаю.
Если по ЛЗК никаких движений не было, то можно просто открыть для заказа окно "ЛЗК, Требования, Заявки" и удалить ЛЗК. Потом поменять, что нужно в карте заказа (должна нормально деталь удалиться после этого) и заново ЛЗК сформировать (с учётом изменений в заказе уже).

Если ЛЗК нельзя удалить (например, по ней уже какое-то движение было), то тогда два варианта в такой ситуации:
Можно деталь в карте старую оставить, но поставить ей, к примеру, комментарий типа «аннулировано». И кол-во поставить 0 можно.
А рядом добавить правильную, нужную деталь.
А можно удалить связь ЛЗК с деталью (это правда надо вручную в справочник документов лезть и в «связанные объекты»). Тогда потом деталь удалить можно из карты заказа.
 
Константин, спасибо большое. Буду знать на будущее.

Пока сделали так:
Цитата
Константин Чилингаров пишет:
Можно деталь в карте старую оставить, но поставить ей, к примеру, комментарий типа «аннулировано». И кол-во поставить 0 можно. А рядом добавить правильную, нужную деталь.
Тоже нормально, получается.
Страницы: 1
Сейчас на форуме (гостей: 10)
Всего зарегистрированных пользователей: 3499
Приняло участие в обсуждении: 387
Всего тем: 804
Всего сообщений: 6067

×
Вход на сайт