8.х Удаление проведенных документов

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем JediAlex, 28 сен 2011.

  1. TopicStarter Overlay
    JediAlex
    Offline

    JediAlex Опытный в 1С

    Регистрация:
    27 авг 2011
    Сообщения:
    140
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте, уважаемые специалисты. Решаю следующую задачу: необходимо сделать выборку документов одного вида и все документы выборки пометить на удаление. Делаю пометку на удаление так:
    Код:
    Если (НоваяСтрока.Проведен=Истина) И (ЭлементыФормы.Действие.Значение="ПометкаУдаления") Тогда 
    //Сообщить("Пометка на удаление проведенного документа невозможна")
    НоваяСтрока.ПометкаНаУдаление=Истина;
    Объект.ПометкаУдаления=Истина;
    Иначе
    Если (Не НоваяСтрока.Проведен=Истина) И (ЭлементыФормы.Действие.Значение="ПометкаУдаления") Тогда
    НоваяСтрока.ПометкаНаУдаление=Истина;
    Объект.ПометкаУдаления=Истина;
    Сообщить("Выбрана пометка на удаление документа");
    КонецЕсли;
    КонецЕсли;
    
    
    
    Здесь НоваяСтрока - текущая строка табличного поля, куда выводятся результаты запроса, Действие - элемент выбора для выбора нужного действия..
    При нажатии на кнопку Подробно в сообщении, получаю следующий текст:
    [/i]{Форма.Форма(187)}: Ошибка при вызове метода контекста (Записать): Проведенный документ не может быть помечен на удаление!
    Объект.Записать();
    по причине:
    Проведенный документ не может быть помечен на удаление

    Вложения:

    • Message.JPG
      Message.JPG
      Размер файла:
      14 КБ
      Просмотров:
      42
  2. alexburn
    Online

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.772
    Симпатии:
    509
    Баллы:
    204
    Предварительно нужно отменить проведение документа, потом только ставить пометку удаления. Это же вам не справочники, а документы.
  3. 1cUserAndrew
    Offline

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

    Регистрация:
    27 май 2010
    Сообщения:
    4.948
    Симпатии:
    149
    Баллы:
    104
    Верно.

    Либо использовать метод УстановитьПометкуУдаления
    Код:
    Объект.УстановитьПометкуУдаления(Истина);
    
    
  4. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    У Вас в ТП скорее всего тип ДокументСсылка, а Вам надо работать с ДокументОбъект т.е. так
    Код:
    НоваяСтрока.ПолучитьОбъект().УстановитьПометкуУдаления(Истина);
    
  5. TopicStarter Overlay
    JediAlex
    Offline

    JediAlex Опытный в 1С

    Регистрация:
    27 авг 2011
    Сообщения:
    140
    Симпатии:
    0
    Баллы:
    26
    спасибо всем за помощь

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