Имя: Пароль:
1C
1С v8
Создание задач пользователю
0 MistaEr
 
10.03.17
09:52
Здравствуйте! Можно ли создавать задачи пользователю, без создания бизнес процесса?  Просто нужно уведомить пользователя

Мой алгоритм
    БП = БизнесПроцессы.Ознакомление.СоздатьБизнесПроцесс();
......
    БП.Записать();
    
    Задача = Задачи.ЗадачаИсполнителя.СоздатьЗадачу();
    Задача.Дата = ТекущаяДатаСеанса();
    Задача.Исполнитель = ВыбПользователь;
    .....
    Задача.Наименование = "Наименование задачи";
    Задача.БизнесПроцесс = БП.Ссылка;
    Задача.ТочкаМаршрута = БизнесПроцессы.Ознакомление.ТочкиМаршрута.Ознакомиться;    
    
    Задача.АктивироватьИнтерактивно();
    Задача.Записать();

Что лишнее можно отсеять? это работает, но тут создается бизнес процесс, который не стартуется и как бы и не нужен..
1 Волшебник
 
модератор
10.03.17
09:55
Бизнес-процесс должен быть стартован и завершён. Даже если он состоит из одной задачи
2 Лефмихалыч
 
10.03.17
09:57
задача без процесса не запишется. Так что просто так в вакууме - нет, нельзя.
3 MistaEr
 
10.03.17
10:03
(1) а тут же стартовать и завершать? или исполнитель задачи ознакомиться, БП сам завершиться?
4 Волшебник
 
модератор
10.03.17
10:07
(3) делай как хочешь
5 Быдло замкадное
 
10.03.17
10:09
Почему задача без БП не запишется???
У меня записываются. Да и все типовые вроде не привязаны к БП
6 MistaEr
 
10.03.17
10:21
(5) У меня тоже не записывается
7 Лефмихалыч
 
10.03.17
10:28
(5) расскажи, как ты этот констрэйнт преодолел?
https://i.imgur.com/xBBtrFS.png
8 Лефмихалыч
 
10.03.17
10:31
а, там пустая ссылка, а не нулл. Да, записывается. Но толку от нее не будет в любом случае
9 Быдло замкадное
 
10.03.17
10:35
(7) открой окно мои задачи и нажми плюсик))
(8) че это? ты все возможные варианты бизнес логики знаешь? Не бывает ЗАДАЧ поставленных пользователю без привязки в БП? Я могу создать задачу Лене "Принеси мне кофе", безо всяких бизнес процессов, поэтому отверждение Толку не будет ложь, толк будет - чашка кофе!)
10 Быдло замкадное
 
10.03.17
10:40
(9) + еще вариант руководитель ставит задачу 300 своим подчиненным, и потом в 1С смотрит кто сделал кто нет, а не по аутлуку собирает ответные письма.
Безо всяких БП.
11 MistaEr
 
10.03.17
10:47
(0) Добавил
    БП.Старт(БизнесПроцессы.Ознакомление.ТочкиМаршрута.Старт);

Далее уже задачу не нужно создавать, задача сама создается
12 MistaEr
 
10.03.17
10:48
(10) Так как быть то? Настройки БД переделывать не буду (как на рисунке), ну и лишние ненужные бизнес процессы тоже не хочу
13 Быдло замкадное
 
10.03.17
11:26
(12) я не понимаю зачем ты БП упоминаешь вообще.

Закомментируй:
Задача.БизнесПроцесс = БП.Ссылка;
    Задача.ТочкаМаршрута = БизнесПроцессы.Ознакомление.ТочкиМаршрута.Ознакомиться;

и используй задачу без БП
14 MistaEr
 
10.03.17
17:20
(13) Нет не создается задача.
Уже при Задача.Записать(); Ругается что это не метаданные, а если сделать:
    ЗадачаСсылка = Задачи.ЗадачаИсполнителя.ПолучитьСсылку();
    Задача.УстановитьСсылкуНового(ЗадачаСсылка);
не создается задача
15 crotnn
 
11.03.17
13:37
(14) Может, я чего в вопросе не понял, но в ЗУП 2.5 в метаданных БП вообще отсутствуют, а задачи создаются. Вот кусок кода из ОМ УправлениеЗадачами

        ФИОСотрудника = СокрЛП(ВыборкаДопначислений.Наименование);
        
        НаименованиеЗадачи = "Доначислить сотруднику " + ФИОСотрудника + " зарплату за " + ПредставлениеПериода(ВыборкаДопначислений.ДатаНачала, ВыборкаДопначислений.ДатаОкончания);
        
        ЗадачаДоначисления = Задачи.ЗадачаИсполнителя.СоздатьЗадачу();
        ЗадачаДоначисления.Дата            = НачалоДня(ОбщегоНазначенияЗК.ПолучитьРабочуюДату());
        ЗадачаДоначисления.ВидЗадачи    = Справочники.ВидыЗадачПользователей.Доначисление;
        ЗадачаДоначисления.ОбъектЗадачи    = ВыборкаДопначислений.Ссылка;
        ЗадачаДоначисления.Наименование    = НаименованиеЗадачи;
        ЗаписатьАдресациюЗадачи(ЗадачаДоначисления, ВыборкаДопначислений.Организация, Справочники.РолиИсполнителей.Расчетчик);
        ЗадачаДоначисления.Записать();
16 RomanYS
 
11.03.17
13:51
(2) Не верно.
Задачи вполне себе живут без БП.
17 Быдло замкадное
 
11.03.17
15:14
(14) почему не создается то? Причина должна быть и она не в бп
18 h-sp
 
11.03.17
18:23
(14) а какая конфигурация? Зачем задачу создавать? Можно ведь без всяких задач уведомлять пользователя.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший