Имя: Пароль:
1C
1С v8
Запрет копирования документов
0 NoobiC
 
18.06.12
09:45
Привет всем! Надо у определенных ролей запретить ввод новых документов копированием. Создал подписку на событие при копировании. Все нормально отрабатывает, только не могу понять, как НЕ позволить открыть форму. т.е. условие на копирование отрабатывает, но форму документа все равно открывает. Пробовал закрывать форму - неправильно, ведь форма еще не открыта...
1 mikecool
 
18.06.12
09:45
запрещать в ПередОткрытием
2 Нуф-Нуф
 
18.06.12
09:46
поставь блокировку в форме
3 gosn1ck
 
18.06.12
09:46
а почему нельзя копировать?
4 YF
 
18.06.12
09:47
_отказ = Истина?
5 NoobiC
 
18.06.12
09:48
я сделал через подписку на событие. Сделал отказ = Истина - пофигу, все равно форму открывает...
(2) - каждый документ что ли перелопачивать?
(1) - нет такой подписки, к сожалению. Есть ПриКопировании - она нормально работает, только как запретить открывать форму - ума не приложу...
6 NoobiC
 
18.06.12
10:01
неужели никто не юзает подписки на события? Все сурово пишут в коде самих документов что ли?:(((
7 gosn1ck
 
18.06.12
10:10
сделай реквизит у документа флаговый, при копировании устанавливай его в истину. сделай еще 1 подписку перед записью, где проверяй это реквизит, если чо - отказ = истина
8 kosts
 
18.06.12
10:12
(7) Излишне
9 NoobiC
 
18.06.12
10:16
(7) я и юзаю подписку, чтоб в документах ничего не менять. К тому же в каждом документе это делать - пипец...
10 gosn1ck
 
18.06.12
10:20
что в каждом делать?
11 kosts
 
18.06.12
10:21
(5) В подписке нет возвращаемого реквизита "Отказ".

В подписке просто напросто очищай в цикле все табличные части и реквизиты. Пользователь получить новый документ вместо копирования и всего делов...
12 ssh2006
 
18.06.12
10:22
В каждой форме в ПередОткрытием проверяй ПараметрОбъектКопирование, если истина, то отказ
13 vah1
 
18.06.12
10:26
почему, почему - шоп помучались
ручной ввод доков надо вообще запретить, не будет доков - не будет проблем
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший