Имя: Пароль:
1C
 
Удаление документа и элементов, ссылающихся на него
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) Спасибо, получилось.
В модуле объекта прописал процедуру ПередУдалением(), в ней обошел все элементы справочника, созданные текущим документом и удалил их
2 + 2 = 3.9999999999999999999999999999999...