Имя: Пароль:
1C
1С v8
Создание задачи при отказе проведения документа
0 Bolik1979
 
02.08.12
15:57
При проведении документа выполняется некая проверка. Если результат проверки положителен, то в проведении документа отказывается и должна формироваться задача. Как правильно методологически это делать? Как мне кажется, в процедуре "Обработка проведения" некрасиво формировать задачу
1 Mort
 
02.08.12
16:00
При программном проведении должно быть такое поведение? Если нет - тада в форму.
2 Bolik1979
 
02.08.12
16:05
(1) Проверка остатка регистра при проведении документа. Проверка делается в обработке проведения после записи движений. Как это вытащить на форму?
3 Mort
 
02.08.12
16:09
По логике это не совсем проведение а проведение с некоторой операцией, посему логично предположить подменить кнопку OK на свою.
Впрочем из формы делать это тоже херовый вариант, документ из любого списка провести можно.
4 Bolik1979
 
02.08.12
16:15
Видимо остается только вариант с записью информации в регистр сведений и формированием задач регламентным заданием
5 Stepa86
 
02.08.12
16:17
если в обработке проведения будет отказ, то будет откат транзакции с откатом изменений и по регистрам и по созданным задачам
6 Ненавижу 1С
 
гуру
02.08.12
16:18
а если я 10 раз тупо попытаюсь провести документ? 10 задач создастся?
7 Bolik1979
 
02.08.12
16:24
(5) Чувствовал, что нельзя там их создавать :-)
(6) Активные задачи будут искать по предмету задачи и не создавать в случае их наличия
8 Stepa86
 
02.08.12
16:29
можно в журнал регистрации писать, а уже по нему регл. заданием создавать задачи. Ну или прям с ним работать.
9 Bolik1979
 
02.08.12
16:31
(8) Регистр сведений вроде как пошустрее ЖР работать.
10 Mort
 
02.08.12
16:31
Интересно, а в чем смысл задачи?
11 Maxus43
 
02.08.12
16:32
(9) > (5) перечитай, запись в РС не будет, а в ЖР будет
12 Maxus43
 
02.08.12
16:32
Но сам считаю запись в ЖР в данной задаче - бред)
13 Mort
 
02.08.12
16:32
Черезж0пные решения есть результат некорректной постановки задачи. Посему с этим стоит разобраться, имхо.
14 Stepa86
 
02.08.12
16:36
(12) для фиксации информации что ктото чтото не смог провести ЖР подходит идеально.

Как вариант можно асинхронно создавать задачу через фоновые задания, но чот сомнительно это
15 Bolik1979
 
02.08.12
16:37
(11) Точно - забыл :-)
(10) Смысл такой. При проведении документа контролируется лимит по бюджету. Если по статье затрат вообще не введен лимит, то должна формироваться задачу финансисту на введение лимита по бюджету
16 х86
 
02.08.12
16:46
(15)посмотри ОбработкаПроверкиЗаполнения
17 Bolik1979
 
02.08.12
16:52
(16) Да - наверное так и сделаю. Зря я к обработке проведения привязался
18 Stepa86
 
02.08.12
16:56
(16) она вроде б тоже в транзакции проведения вызывается. Хотя не уверен
19 Bolik1979
 
02.08.12
17:06
(18) Проверил - при отказе в ОбработкаПроверкиЗаполнения данные в базу пишутся
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.