Не вижу смысла писать в таком случае свои "удалялки". Потеря времени. Проще и быстрее штатными функциями все поудалять в данном конкретном случае. Не так много насоздавали.
В сообщении #67 я Вам расписал кто как с кем связан в плане объектов в БД при создании. Удалять, как в любой базе данных, нужно "с конца".
Вы создали номенклатурную позицию (Заказ), к ней коллекцию компонентов (Карта заказа), в эту коллекцию добавили компоненты (Детали в карту заказа).
Номенклатура не удалится, пока у неё есть коллекции, коллекция не удалится пока в ней есть компоненты.
Соответственно, чтобы штатными средствами всё удалить:
1. Идем в общий справочник "Коллекции компонентов", находим там коллекцию - созданную Вами тех. карту (обычным поиском или авто-фильтром - по имени, по типу связи, как удобнее).
2. Открываем для этой коллекции зависимое окно "Компоненты". Всё там выделяем и удаляем.
3. Удаляем саму коллекцию (1).
4. Идем в общий справочник "Номенклатура", там (поиском, авто-фильтром, по обозначению или наименованию) находим созданную Вами номенклатуру "заказ". И удаляем её.
Всё. Готово.
По-моему проще руками так сделать в данном конкретном случае, чем "удалялки" писать.
Кстати, "Папка", куда складывать номенклатурную позицию "заказ" и коллекцию "карта заказа", что Вы спрашивали в сообщении #68 - они как раз и нужны, чтобы в случае задачи а-ля п. (1) и (4) искать не поиском по всему справочнику то, что вы насоздавали, а оно сразу лежало в конкретной папке и там вы его сразу и нашли при необходимости. Без папки поиском тоже найдётся. Но когда изначально известно, где лежит - проще.
Есть ещё админская утилита "Очистки заказов". Можно после п.(1), как альтернативный вариант вместо п. (2) и (3), встать в справочнике на нужную коллекцию (карту заказа, которую Вы создали) и в меню нажать "Настройка" - "Очистка заказов". Эта штука удаляет все из коллекции и саму коллекцию. Но более актуальна она, когда кроме деталей (компонентов) там ещё много чего есть (партии, назначенные ТП и т.д.). Чтобы руками всё это не удалять. В Вашем текущем случае - и руками, в принципе, не долго. Но можно и утилиту "Очистка заказов" задействовать. Готовая "удалялка" для "карт заказов".
| Цитата |
|---|
написал: поставил ST_MAN_3 |
Самодеятельности тут не нужно
| Цитата |
|---|
написал: в надежде что таким образом сразу создадутся задания |
Нет. "Создание заданий" это отдельный совершенно процесс причем, как минимум, на порядок более сложный, чем тот, который Вы сейчас пытаетесь воспроизвести и с кучей всяких нюансов (от статуса коллекции "Карта заказа" он никак не зависит). Самым настоятельным образом не рекомендую даже думать о написании своего плагина, который будет "создавать задания". Используйте штатную функцию в самом VOGBIT. Тем более, это одну кнопку нажать, и работает она сейчас - секунду от силы. И точно правильно, так как нужно. Писать свое "создание заданий" - тут точно овчинка выделки не стоит, как говориться. Сложно и непонятно зачем.