8.х БП Обработка для программной установки пометки на удаления

Тема в разделе ""1С:Бухгалтерия БП"", создана пользователем Sanych2, 6 май 2013.

  1. TopicStarter Overlay
    Sanych2
    Offline

    Sanych2

    Регистрация:
    22 апр 2013
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте.
    Стоит задача. Удалить кучу документов.
    Не хочу пользоваться обработкой - групповая обработка документов.
    Потому что удалять (вычищать) нужно заказы покупателей.
    Решил удалять через аналог - перейти - структура подчиненности.
    Чтоб вычистить сразу все.
    Но Проблема.
    Удаление идет у все документов в подчиненности.Здесь все ОК
    Но регистры не всегда обнуляются. Иногда да , иногда нет.
    Через стандартную функцию - Пометить на удаления- всегда удаляются .
    Выкладываю код. Посоветуйте , что не так.

    Объект=Выборка.Ссылка.ПолучитьОбъект();
    Объект.Проведен=Ложь;
    Объект.Записать();
    Объект.ПометкаУдаления=Истина;
    Объект.Записать();
    С Уважением.
  2. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.948
    Симпатии:
    149
    Баллы:
    104
    Используйте метод "УстановитьПометкуУдаления()".
    Код:
    Объект = Выборка.Ссылка.ПолучитьОбъект();
    Объект.УстановитьПометкуУдаления(Истина);
  3. TopicStarter Overlay
    Sanych2
    Offline

    Sanych2

    Регистрация:
    22 апр 2013
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Cпасибо.
  4. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.948
    Симпатии:
    149
    Баллы:
    104
    Не за что.
    Кстати, явно записывать объект при этом не нужно, т.е. строка
    Код:
    Объект.Записать();
    не нужна.
    Уберите ее, если она у Вас осталась.
    Сам метод "УстановитьПометкуУдаления()" влечет за собой запись объекта.

Поделиться этой страницей