Имя: Пароль:
1C
1С v8
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) Сам по себе БП тормозить документ не будет.