Modber Сообщество
профессионалов по 1С

Как сохранить изменения в документе при пометке на удаление?

  
Сообщений: 1

0
Доброго времени суток!
Мне нужно в документе перед удалением править один реквизит сохранять его так и потом удалять.
Пытаюсь в глобальном модуле в процедуре "При Удалении Документа" сделать так:
если докум.Вид="Накладная Мелкий Опт БН" Тогда
Если Докум.Резерв="В резерве" тогда
Докум. Резерв="";
Докум. Записать();
Конец Если;
Конец Если;

но программа грозно ругается:
Докум. Записать;
{ Глобальный модуль (3265)}: Не выбран документ!
Как исправить и удалить? Отладчик говорит, что документ виден, запись не возможна.
Сообщений: 49

+2
Если Вы документ получаете из контекста, то он занят и записать не получится.
Вот так попробуйте:

Процедура ПриУдаленииДокумента(УдаляемыйДок,Режим)
Док = СоздатьОбъект("Документ");
Док.ВыбратьПодчиненныеДокументы(,,УдаляемыйДок);
Пока Док.ПолучитьДокумент() = 1 Цикл
Если докум.Вид="Накладная Мелкий Опт БН" Тогда
Если Докум.Резерв="В резерве" тогда
Док.Резерв="";
Док.Записать();
Конец Если;
Конец Если;
КонецЦикла;
КонецПроцедуры //ПриУдаленииДокумента
В начало страницы 
|
Перейти на форум: