Можно ли как-то записать документ при удалении #168579


#0 by Евген_1С
Задача в том, чтобы при пометке на удаление документа очищалась его табличная часть. Если в процедуре ПриУдаленииДокумента удалить строки,   то не могу записать документ, ругается "Не выбран документ".
#1 by ZolotarevAA
Попробуй оставить код с удалением строк (без записи документа).
#2 by ZolotarevAA
+ Ой, читаю между строк "При отмене проведения документа"... :(
#3 by ZolotarevAA
Видимо, надо получить доступ к документу через СоздатьОбъект и уже там удалять и  сохранять.
#4 by Евген_1С
Я так тоже пробовал, но тогда пишет "Заблокирован документ", т.е., видимо, в процедуре при удалении документа данный документ захватывается в транзакции, а так как процедура не завершена, то и транзакция не закрывается.
#5 by child
Попробуй, ссылаясь на контекс документа, переданный процедуре, удалить строки. Например:
#6 by Евген_1С
Строки то удаляются, ругается на записать
#7 by ДенисЧ
Я думаю, тут надо ОбработкуОжидания привлечь...
#8 by child
А ты не записывай.
#9 by Евген_1С
- Да не хотелось бы через ОбработкуОжидания, тормозить будет. - Если не записывать, то строки не удаляются
#10 by Ангел-Хранитель
не получиться у тебя при удалении записать, надо сначала удалить строки, записать, потом помечать
#11 by Ангел-Хранитель
+к тому же, чувствую, следующая ветка будет "Как восстановить строки при снятии пометки удаления"
#12 by Shaman100M
чего тормозить-то будет? Не хочешь делать ожидание в глобальном модуле, сделай ее в обработке, и обработку вызывай.
#13 by Евген_1С
- А можно как то различить пометку на удаление и снятие пометки ? Средствами 1С , полагаю, нельзя, но может как-то по другому.
#14 by Ангел-Хранитель
да запросто! если вызывается процедура ПриУдаленииЭлемента и пометка стоит - значит ее снимают, если нет - значит ставят
#15 by Shaman100M
не а. наоборот. Если стоит - значит делетят, если не стоит - снимают.
#16 by Евген_1С
Спасибо, щаз всё осмыслю и сделаю
#17 by Ангел-Хоронитель
jib,ftimcz
#18 by Ангел-Хоронитель
ошибаешься
#19 by Shaman100M
попробуй.
#20 by Ангел-Хоронитель
попробовал
#21 by Ангел-Хоронитель
это при выполнении, а не после
#22 by Shaman100M
sorry. С единичкой проблема.
#23 by account77
Такое можно через журнал сделать
#24 by account77
(+23) Отслеживай там пометкуудаления у текущего документа и, если изменилась, удаляй строки
#25 by Евген_1С
-Хорошая идея!!!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С