Как програмно удалить документ.

1. WIREMA 14.12.23 17:48 Сейчас в теме
Имеется обработка, которая создаёт документы. НЕОБХОДИМО удалить все документы, если в процессе выполнения обработки произошла ошибка. Чтобы только в случае удачного выполнения создавались документы.
Вот код удаления. Я прохожу все созданные документы и пытаюсь их удалить.
Для Каждого Эл из Объект.СозданныеДокументы Цикл
Документ = Эл.Документ.ПолучитьОбъект();
Документ.Удалить();
КонецЦикла;
В этом случае пишет НарушениеПрав. В журнале регистрации ничего нет.

Под Администратором естественно всё работает. Под необходимым пользователем нет. Пробовал добавлять в роль удаление нужных документов. Ставил ПривилегированныйРежим. Пытался через пометку на удаление, так же ошибка.
По теме из базы знаний
Найденные решения
2. Snowbridge 14.12.23 18:08 Сейчас в теме
Попытка
   НачатьТранзакцию();
   // тут твой цикл создания документов
   ЗафиксироватьТранзакцию();
Исключение
   ОтменитьТранзакцию();
КонецПопытки

Показать
WIREMA; Sashares; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Snowbridge 14.12.23 18:08 Сейчас в теме
Попытка
   НачатьТранзакцию();
   // тут твой цикл создания документов
   ЗафиксироватьТранзакцию();
Исключение
   ОтменитьТранзакцию();
КонецПопытки

Показать
WIREMA; Sashares; +2 Ответить
3. WIREMA 14.12.23 18:31 Сейчас в теме
(2)Я попробую данный вариант и отпишусь. Спасибо
4. Sashares 35 14.12.23 18:32 Сейчас в теме
(2)Только НачатьТранзакцию по стандарту до попытки.
WIREMA; LunatikDG; +2 Ответить
5. WIREMA 15.12.23 12:16 Сейчас в теме
(2)Спасибо. Данный способ мне помог
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот