Имя: Пароль:
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) Проверил - при отказе в ОбработкаПроверкиЗаполнения данные в базу пишутся