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

  
Сообщений: 1

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

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