|
Удаление документа и элементов, ссылающихся на него | ☑ | ||
---|---|---|---|---|
0
volkVVV
08.04.16
✎
09:07
|
Доброго времени суток.
Есть вопросик, как можно при удалении документа (непосредственно, либо через пометку), удалить все элементы, ссылающиеся на него? |
|||
1
ДенисЧ
08.04.16
✎
09:09
|
Найти по ссылкам и удалить.
И не забыть найти ссылки на те, которые найдены по ссылкам. И на те, которые найдены по ссылкам, которые найдены.... В общем - затея немного пахнет клиническим идиотизмом |
|||
2
volkVVV
08.04.16
✎
09:12
|
(1) ну тут выбора нет, такого задание, поясню.
Есть некий документ "Накладная", при заполнении ТЧ, создаются элементы справочника Номенклатура, так вот при удалении такого документа, необходимо удалить все элементы, которые этот документ создал в справочнике Номенклатура. |
|||
3
Strogg
08.04.16
✎
09:14
|
(2) плохая постановка задачи. Документ всегда создает новые элементы справочника? Или может использовать существующие? И если всегда создает, то что же творится в самом справочнике после, эмм, положим, годового оборота?
|
|||
4
Fedor-1971
08.04.16
✎
09:16
|
(2) т.е. вариант использования этой-же записи номенклатуры в другой накладной не рассматривается?
Собственно в (1) тебе про это и говорится, в философии это называется "Дурная последовательность", т.е. постоянно возрастающий ком нужных данных. (Накладная - Много Номенклатур + Накладная - Много номенклатур ....) |
|||
5
DDwe
08.04.16
✎
09:16
|
(3) +100
|
|||
6
HardBall
08.04.16
✎
09:19
|
(2) А остатки номенклатуры куда девать?
|
|||
7
volkVVV
08.04.16
✎
09:20
|
(3) (4) (5) это задание разовое, работать это не будет нигде.
и да, документ всегда создает новые элементы, в другой накладной эти элементы использоваться не будут |
|||
8
volkVVV
08.04.16
✎
09:21
|
(7) выбора карточек номенклатуры в документе нет, и не должно быть
|
|||
9
volkVVV
08.04.16
✎
09:22
|
(8) т.е. грубо говоря, завел документ - создались карточки в справочнике, удалил документ, удалились и карточки
|
|||
10
Strogg
08.04.16
✎
09:28
|
ну тогда в чом траблы-то?
В процедуре ПередУдалением() черкани запросец, в которм будет собираться номенклатура из ТЧ материалы и ставь ее на удаление. Соответственно, при снятии - снимать пометку удаления у номенклатуры. |
|||
11
Heckfy
08.04.16
✎
09:30
|
Что то мне кажется, затея попахивает битыми ссылками....
|
|||
12
volkVVV
08.04.16
✎
09:42
|
(10) "В процедуре ПередУдалением()" в модуле объекта?
|
|||
13
Pro-tone
08.04.16
✎
09:53
|
(0) http://catalog.mista.ru/public/148771/ если лень писать самому
|
|||
14
Diman000
08.04.16
✎
09:58
|
ПередУдалением плюс регламентная чистка мусора на всякий...
|
|||
15
volkVVV
08.04.16
✎
10:21
|
(10) Спасибо, получилось.
В модуле объекта прописал процедуру ПередУдалением(), в ней обошел все элементы справочника, созданные текущим документом и удалил их |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |