|
1С. УПП 8.2. Запретить проведение, пока не выполнена "задача" |
☑ |
0
Анцеранана
18.04.14
✎
15:52
|
Уважаемые коллеги. Как в УПП запретить пользователю проведение документа Возврат от покупателя, пока не заполнены все визы к нему.
Визы у меня заполняются отдельной обработкой.
Важное уточнение. Желательно в обработке проведения документа ничего не трогать - так как не хочется геморроя при обновлениях конфигурации.
|
|
1
Зойч
18.04.14
✎
15:53
|
подписка на событие
|
|
2
Maxus43
18.04.14
✎
15:54
|
причем подписка не на Проведение, а на запись. Думаю лучше так... анализировать режим записи
|
|
3
Dmitrith
18.04.14
✎
15:55
|
(2) Не давать записать документ если нет подписей? Ну ну.
|
|
4
Maxus43
18.04.14
✎
15:57
|
(3) Если режим записи - Проведение
|
|
5
Анцеранана
18.04.14
✎
15:58
|
(2) Ага.. ключевое "Режим записи". Надо будет проверить. Спс
|
|
6
Maxus43
18.04.14
✎
15:58
|
Логика того что так лучше проста - подписка выполняется после завершения самого события в документе, но в той же транзакции.
вот документ проводим - делаем туеву кучу движений в регистры и т.д., мучаем запросами базу по поводу остатков например... а потом раз - виз нет, откатывай транзакцию дорогой :)
|
|
7
thezos
18.04.14
✎
16:22
|
Для этих целей придумали отдельный объект - бизнес процессы.
|
|
8
shuhard
18.04.14
✎
16:42
|
(6) поэтому подписка не нужна, а проверку сажаем в обработке проведения и сразу посылаем в лес при попытке обойти визы =)
|
|
9
Tempest
18.04.14
✎
16:56
|
(7) Сам по себе БП тормозить документ не будет.
|
|