Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 14:41

Обработка удаления документов

Автор BEV, 13 окт 2015, 14:27

0 Пользователей и 1 гость просматривают эту тему.

vitasw

В том, что код вида:
ОбъектДокумент = Документ.Ссылка.ПолучитьОбъект();
ОбъектДокумент.ПометкаУдаления = Истина;
ОбъектДокумент.Записать();


На проведенном документе вызывает ошибку "Проведенный документ не может быть помечен на удаление!"

Hedinnk

Цитата: cska-fanat-kz от 18 апр 2016, 08:45
Цитата: Hedinnk от 17 апр 2016, 08:52
Правильнее использовать УстановитьПометкуУдаления

может вы просветите в чем разница?

ЦитироватьКроме возможности установки пометки удаления путем непосредственного присваивания свойства и записи объекта, существует метод УстановитьПометкуУдаления(). Этот метод выполняет установку свойства в указанное в параметре значение, запись объекта, а также дополнительные действия, содержание которых зависит от типа объекта. Например, для проведенного документа выполняется отмена проведения, а для справочника выполняется пометка на удаление всех подчиненных элементов в этом справочнике и в подчиненных справочниках. При выполнении пометки на удаление стандартными командами пользовательского интерфейса выполняются действия, соответствующие этому методу. При установке пометки удаления путем присвоения значения свойства и записи объекта дополнительных действий не производится.

Еще попытка выполнить код ОбъектДокумент.ПометкаУдаления = Истина;
ОбъектДокумент.Записать();
для проведенного документа выдаст ошибку.

wise

(9)И тот и другой способы устанавливают пометку удаления и записывают объект, но при использовании метода еще выполняются дополнительные действия, зависящие от типа объекта. Например, для проведенного документа выполняется отмена проведения, а для справочника выполняется пометка на удаление всех подчиненных элементов в этом справочнике и в подчиненных справочниках. Наличие движений у документа, помеченного на удаление – вполне штатная ситуация, определяемая прикладной логикой, поэтому в конкретной ситуации нужно использовать подходящий способ.
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск