8.х Принудительное завершение БП

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

  1. TopicStarter Overlay
    AlenkaInt
    Offline

    AlenkaInt Опытный в 1С

    Регистрация:
    26 фев 2012
    Сообщения:
    1.008
    Симпатии:
    4
    Баллы:
    29
    Всем привет! Пишу в модуле объекта
    Код:
    ЭтотОбъект.Завершен = Истина;
    ЭтотОбъект.Записать();
    
    Но БП не завершается... В чем может быть дело?
  2. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Что вы подразумеваете под завршается?
    У Вас же реквизит в истина то стоит. БП завершен, а задачи нет. это же разные объекты
  3. TopicStarter Overlay
    AlenkaInt
    Offline

    AlenkaInt Опытный в 1С

    Регистрация:
    26 фев 2012
    Сообщения:
    1.008
    Симпатии:
    4
    Баллы:
    29
    На форме БП реквизит не стоит в истина... Т.е. надо завершить все задачи по нему? Я написала такой запрос. Там же.
    Код:
            Запрос = Новый Запрос;
            Запрос.Текст =
            "ВЫБРАТЬ
            |    ЗадачаИсполнителя.Ссылка,
            |    ЗадачаИсполнителя.Выполнена,
            |    ЗадачаИсполнителя.БизнесПроцесс
            |ИЗ
            |    Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
            |ГДЕ
            |    ЗадачаИсполнителя.БизнесПроцесс = &БизнесПроцесс
            |    И ЗадачаИсполнителя.Выполнена";   
            Запрос.УстановитьПараметр("БизнесПроцесс", Ссылка);   
            Результат = Запрос.Выполнить();   
            ВыборкаДетальныеЗаписи = Результат.Выбрать();   
            Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                ЗадачаОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
                ЗадачаОбъект.ВыполнитьЗадачу();
            КонецЦикла;
    
    На это строке Результат = Запрос.Выполнить(); пишет что метод Выполнить не обнаружен.
  4. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    У меня образно говоря вот так
    Код:
    БПОбъект=БП.ПолучитьОбъект();
        БПОбъект.Завершен=Истина;
        БПОбъект.ВсехПрошли=Истина;
        БПОбъект.Записать();
    
        Запрос = Новый Запрос;
        Запрос.Текст="ВЫБРАТЬ
                     |    Задача.Ссылка КАК ЗД
                     |ИЗ
                     |    Задача.Задача КАК Задача
                     |ГДЕ
                     |    НЕ Задача.Выполнена
                     |    И Задача.БизнесПроцесс = &БизнесПроцесс";
        Запрос.УстановитьПараметр("БизнесПроцесс",БП);
       
        Выборка=Запрос.Выполнить().Выбрать();
       
        Пока Выборка.Следующий()Цикл
           
            Задача=Выборка.ЗД.ПолучитьОбъект();
            Задача.ВыполнитьЗадачу();
           
        КонецЦикла;
    а у Вас И ЗадачаИсполнителя.Выполнена"; - зачем вам выполненые задачи?
  5. TopicStarter Overlay
    AlenkaInt
    Offline

    AlenkaInt Опытный в 1С

    Регистрация:
    26 фев 2012
    Сообщения:
    1.008
    Симпатии:
    4
    Баллы:
    29
    [QUOTE="

    а у Вас И ЗадачаИсполнителя.Выполнена"; - зачем вам выполненые задачи?[/QUOTE]
    Кстати да :) Попробую как в вас.

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