Имя: Пароль:
1C
1С v8
Адресация задач
,
0 Наська72
 
22.11.12
11:55
Добрый день!
Программно создаются задачи, есть реквизиты адресации Исполнитель(СправочникСсылка.Пользователи) и Ответственный (СправочникСсылка.ПодразделенияОрганизаций)

На закладке Адресация в Задаче указала:
Адресация - РегистрСведений(в нем два измерения Исполнитель и Ответственный, абсолютно такие же как в задаче),
Основной реквизит адресации - Исполнитель,
Текущий исполнитель - ТекущийПользователь.

А теперь вопрос - почему при передаваемом пустом исполнителе и заполненном ответственном, программа не подставляет из регистра сведений всех исполнителей с переданным ответственном???
Почитала в Инете, насколько поняла, должны создаваться задачи на всех. Это нужно обрабатывать вручную программно????
1 vde69
 
22.11.12
11:57
в задаче БП там есть галочка "множественная адресация"

но лично я ВСЕГДА ставлю по Группа пользователей
3 Наська72
 
22.11.12
12:00
(1) БП нет. Такая вот реализация запрошена.

(2) =)
4 Наська72
 
22.11.12
12:00
Читала вот здесь http://howknow1c.ru/programmirovanie-1c/zadachi-i-adresacija-zadach-1s.html Сделала вроде все так же
5 vde69
 
22.11.12
12:02
(3) БП - это Бизнес процесс, на схеме находишь точку и в свойствах галка "Групповая"
6 vde69
 
22.11.12
12:03
(5)+ а вообще лично мое мнение что реализация адресации в 1с крайне дебильная...
7 Наська72
 
22.11.12
12:04
(5) Да, да я в курсе. Но запрошена реализация без БП. Будет ли реально реализовать такую адресацию без БП?
8 sadden
 
22.11.12
12:06
нужно выставить свойство задачи "групповая адресация" (не помню как точно называется) в истину, можешь показать код?
9 vde69
 
22.11.12
12:07
задача без БП - не имеет смысла...

используй документ "задача"
10 Наська72
 
22.11.12
12:09
(8) Код наипростейший:


НоваяЗадача                        = Задачи.ТП_ЗадачаПоГрафику.СоздатьЗадачу();
               НоваяЗадача.Дата                    = ТекущаяДата();
               НоваяЗадача.ГрафикПроизводстваРабот = ЭтотОбъект.Ссылка;
               НоваяЗадача.Объект                    = ТекущаяСтрокаТЗ[ТабличноеПоле1.Колонки[0].Имя];
               НоваяЗадача.НаименованиеРабот        = ПоискПеречисленияПоСинониму(ТабличноеПоле1.Колонки[Итератор].Заголовок);
               НоваяЗадача.Наименование            = Строка(НоваяЗадача.НаименованиеРабот);
               НоваяЗадача.План                    = ТекущаяСтрокаТЗ[ТабличноеПоле1.Колонки[Итератор].Имя];
               НоваяЗадача.Ответственный            = ТекущаяСтрокаТЗ[ТабличноеПоле1.Колонки[Итератор + 1].Имя];
НоваяЗадача.Исполнитель            = ТекущаяСтрокаТЗ[ТабличноеПоле1.Колонки[Итератор + 2].Имя];
НоваяЗадача.Записать();

Сейчас обработчиком посмотрела у моей Задачи нет никакого похожего свойства.
11 sadden
 
22.11.12
12:09
(9) иногда имеет
12 Наська72
 
22.11.12
12:10
(9) С документом не будет напоминаний пользователям и всего такого.
13 vde69
 
22.11.12
12:12
(12) задача - это узкое место в плане блокировок... а уведомления и прочее прикрутить легко...
14 Наська72
 
22.11.12
12:14
(13) В принципе я могу при создании задачи смотреть в Регистре сама принадлежность исполнителей к подразделениям. Смысла тогда в документе нет. Хотела просто узнать можно ли заставить программу это делать самостоятельно.
Может был у кого-нибудь опыт.
15 sadden
 
22.11.12
12:17
(0) НоваяЗадача.ТочкаМаршрута.Групповая = ИСТИНА;
добавь строчку
16 Bolik1979
 
22.11.12
12:20
(14) Нужно несколько задач каждому исполнителю или все-таки одна задача, которую может выполнить один из исполнителей?

Если несколько - создавать программно
17 Наська72
 
22.11.12
12:20
(15) У меня ТочкаМаршрута Неопределенно, Я думаю потому, что у меня не привязан никакой БП
18 Наська72
 
22.11.12
12:21
(16) В принципе оба варианта можно попробовать, проблема в том, что Задача вообще не создается.
19 Bolik1979
 
22.11.12
12:22
(18) С чего Вы решили, что она не создается?
20 Наська72
 
22.11.12
12:23
Я не вижу ее в списке Задач
21 sadden
 
22.11.12
12:23
в конфигураторе нужно создать простой БП с одной точкой маршрута
22 Наська72
 
22.11.12
12:24
(21) Попробовать можно.
23 Bolik1979
 
22.11.12
12:25
(20) Список задач - это что у Вас? Может там используется вирт. таблица "Задачи по Исполнителю", а Вы не являетесь возможным исполнителем этой задачи?
24 Наська72
 
22.11.12
12:26
(23) Имею ввиду ФормуСписка Задачи
25 Bolik1979
 
22.11.12
12:29
(24) Типовая из обычного приложения? Там отображаются задачи по текущему исполнителю
26 Наська72
 
22.11.12
12:36
(25) ФормаСписка создана, никаких отборов ей не назнаяала.

(21) не помогает
27 Наська72
 
22.11.12
12:36
(26) *назначала
28 Наська72
 
22.11.12
12:42
(21) Хотя нет, вру. Задача создалась.
29 Наська72
 
22.11.12
12:44
(21) Спасибо! Работает!
У меня не появятся проблемы с массой созданных БП?
30 Eugene_life
 
22.11.12
12:45
(28) я пару дней назад бился с тем же самым. Сделал в итоге так: Завел Пользователя "Все операторы". В том случае, если Исполнитель остается пустым, назначал эту задачу "Все операторы". В списке задач в фильтр по текущему пользователю добавил также видимость всем по "Все операторы".
Работает.
31 sadden
 
22.11.12
12:51
(29) так ты закрывай БП при любом исходе выполнения задачи ))
32 Наська72
 
22.11.12
12:52
Всем СпасибоОгромное!
Получить100500ККарме()
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.