1b.app
Скопирована ссылка -

Удаление паспортов продуктов в обход проверок

Здравствуйте.
Подскажите, пожалуйста, как можно массово и поодиночке удалять паспорта изделий, обходя при этом проверки связей с продуктами/проектами?
Привыкли к старой схеме, когда проверок не было. Теперь же сталкиваемся с массой неудобств в случаях изменений паспортной базы - при попытке удалить паспорт выскакивает ошибка с указанием задачи, в которой паспорт участвует. Очень часто это уже удаленные задачи (или десятки удаленных задач). Это, кстати, еще одна загадка: почему удаленный продукт/задача может диктовать условия в системе?
На форуме нашли вопросы/обсуждения по теме, но полного перечня действий они не содержали.

Ответы:

Добрый день. Дайте пожалуйста ссылку на паспорт, который кидает ошибки по удаленным процессам при удалении паспорта, я уберу эту ошибку для удаленного процесса.
25.05.2021, 11:39

Допустим вот этот: https://zavod.crm-onebox.com/admin/shop/storage/passport/3324/edit/
Это просто тестовый продукт, болванка. Но и с реальными легко воссоздать баг:
1. Создаем паспорт изделию
2. Запускаем какой-нибудь бп, где в таблице продуктов фигурирует указанное изделие
3. Удаляем бп (в таблице продуктов изделие все еще висит)
4. Идем в паспорта и пытаемся удалить паспорт изделия - выскочит ошибка

При этом достаточно зайти в бп, который будет указан в ошибке, и удалить продукт из таблицы (даже не нужно сохранять/восстанавливать удаленный бп) и паспорт можно будет удалить.
25.05.2021, 12:14

Сделал чтобы проверки не учитывали удаленные процессы. Можете попробовать удалить процесс и потом удалить паспорт
25.05.2021, 12:25

Работает, спасибо. Но это только часть проблемы - в случаях, когда изделие фигурирует в открытых задачах удалить паспорт не выйдет, хотя раньше получалось.
Собственно об этом и был вопрос - как убрать проверку на наличие паспорта где бы то ни было? Чтобы при удалении никуда система не смотрела и спокойно позволяла удалить паспорт.
25.05.2021, 13:50


Зарубин Кирилл писал/а:
Работает, спасибо. Но это только часть проблемы - в случаях, когда изделие фигурирует в открытых задачах удалить паспорт не выйдет, хотя раньше получалось.
Собственно об этом и был вопрос - как убрать проверку на наличие паспорта где бы то ни было? Чтобы при удалении никуда система не смотрела и спокойно позволяла удалить паспорт.

никак. Почему вы хотите удалить паспорт, который учавствует в процессе? Уберите паспорт из процесса, в котором он учувствует и потом делайте с ним все что угодно. Удалив паспорт, который выбран в каком то процессе вы нарушаете работоспособность системы.
25.05.2021, 13:52

Хотим иметь возможность удалять подобным образом потому, что раньше на этом строилась определенная работа.
Что касается работоспособности системы, то возможные искажения при таком удалении не являлись проблемой - производственные процессы у нас сейчас эволюционируют и часто меняются/переписываются, как и паспорта/продукты. Основная информация хранится отдельно и не страдает в результате чисток.
Получается, что теперь такой возможности нет?
25.05.2021, 14:05

получается что да и эволюционировать процессы вам нужно вместе с очисткой паспортов в этих процессах
25.05.2021, 14:08

Понятно. Тогда вопрос на данный момент исчерпан.
Большое спасибо Вам за помощь и ответы.
25.05.2021, 14:15

Пожалуйста, обращайтесь - буду рад помочь.
25.05.2021, 14:20

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий