Имя: Пароль:
1C
1С v8
Программное указание адресации в бизнес-процессах
,
0 Den_aka_Den
 
25.05.15
14:49
Здравствуйте.
Поставили задачу реализовать бизнес-процесс по замене ТМЦ по гарантии.
Есть несколько городов. Если в городе нет сервис центра специализирующегося на сданном ТМЦ то ТМЦ нужно переслать в другой город. Получается в зависимости орт того в каком городе стартовал процесс, зависит дальнейшая адресация. Как задать адресацию? Можно ли это сделать программно?
1 Лефмихалыч
 
25.05.15
15:03
(0) > Можно ли это сделать программно?
можно

>Как задать адресацию?
программно изменить реквизиты адресации на правильные

Только мне кажется, с обменом вопросов будет больше
2 D_E_S_131
 
25.05.15
15:32
А почему не сделать проще — 2 БП для этих двух вариантов?
3 Лефмихалыч
 
25.05.15
15:38
(2) например потому, что, в момент старта ни фига не ясно, который из двух стартовать. Да и вопрос о том, какой именно СЦ ставить в реквизиты адресации, все равно решать придется программно.
4 Classic
 
25.05.15
15:45
ПередСозданиемЗадач()
СтандартнаяОбработка = Ложь;


И делай чехотишь
5 mikecool
 
25.05.15
15:47
(4) а можно настроить регистр адресации, но такое редко у кого работает
6 Лефмихалыч
 
25.05.15
16:00
(5) ваще мимо кассы. Регистр адресации не меняет необходимости устанавливать реквизиты адресации у задач
7 Classic
 
25.05.15
16:05
(5)
Слишком мало функционала. Например отсутствие периодики.
Хотя ТСу можно и им обойтись. Если задача в (0) описана полностью.
8 D_E_S_131
 
25.05.15
17:11
(3) Ну вот только этот вопрос и решить, а дальше уже работать по стандартной схеме. На сколько это будет лучше ветвления сказать трудно, не видя самих блоков БП (для того или иного случая).
9 Лефмихалыч
 
25.05.15
17:21
(8) не нужно ни каких ветвлений для этой задачи
10 mikecool
 
25.05.15
17:23
(6) т.е. нельзя расписать в регистре абсолютно все адресации?
11 D_E_S_131
 
25.05.15
18:07
(9) Просто "скакнуть" через несколько задач (связанных с отправкой оборудования в город с ближайшим СЦ) предлагаешь?

(10) ИМХО ТС путает что такое "адресация" задач и сами задачи.
12 Лефмихалыч
 
25.05.15
21:45
(10) в регистре можно что угодно, но для того, чтобы это хоть как-то использовалось, в реквизитах адресации задачи должно быть что-то установлено, а у автора проблема именно с тем, чтобы что-то установить.
(11) раздвинь себе сознание. Зачем сложные процессы с ипучими ветвлениями, если достаточно одного регламентного задания, которое по одной задаче простого процесса с какой-нибудь "дефолтной" адресацией определяет правильного адресата и его просто так берет и подставляет.
Представь себе процесс, у которого задача "Сделать всё" по умолчанию стартует с пустыми реквизитами адресации. Представил? Отлично. Теперь представь регламентное, которое раз в минуту (две, сорок, час, сутки) выгребает все задачи без адресации, получает из бизнес процесса предмет, вычисляет правильную адресацию и ее устанавливает в задачу.
13 Den_aka_Den
 
26.05.15
16:22
(4) Хочу поставить ОсновнойОбъектАдресации равным Документ.Город
Но как обратиться к этому самому ОсновнойОбъектАдресации?
14 Classic
 
26.05.15
22:14
(13) Не совсем понял зачем ты это хочешь сделать. Я б сделал реквизит Город у БП и в ПередСозданием обращался бы к нему
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший