Имя: Пароль:
1C
1С v8
ПередУдалением кто вызвал
0 1C2SS
 
10.11.12
19:17
Можно ли как то, находясь в процедуре ПередУдалением, узнать кто ее вызвал (из какой формы или документа)?
1 Рэйв
 
10.11.12
19:18
Можно. Разрешаю.
2 XLife
 
10.11.12
19:19
телепатирую... речь про подписки на события
3 1C2SS
 
10.11.12
19:20
1с 8.2 бухгалтерия
модуль документа
процедура ПередУдалением
оказавшись в ней надо узнать кто ее вызвал.
4 zulu_mix
 
10.11.12
19:23
форму нельзя а документ вполне
5 1C2SS
 
10.11.12
19:24
как ?
6 ЧашкаЧая
 
10.11.12
19:26
ИМХО если не прописывать при каждом чихе

ДокументОбъект.ДополнительныеСвойства.Вставить("ОткудаУдалили", ЭтаФорма);
ДокументОбъект.ДополнительныеСвойства.Вставить("ЗачемЭтоНужно", "А вот хочу и все!");
ДокументОбъект.УстановитьПометкуУдаления();

то никак
7 Кокос
 
10.11.12
19:28
Запускаешь отладку. Ставишь брейкпоинт и смотрищь стэк вызовов.
8 1C2SS
 
10.11.12
19:30
(7) Мне надо программно это делать. Причем тут стек ?
9 shuhard
 
10.11.12
19:32
(8) в 100500 раз - передай через дополнительныесвойства документа
10 France
 
10.11.12
19:33
я не вызывал... честно честно
11 1C2SS
 
10.11.12
19:39
(9) а где эти свойства ?
12 Лефмихалыч
 
10.11.12
19:40
(3) зачем?
13 1C2SS
 
10.11.12
19:41
чтобы разрешить или запретить удаление документа
14 Лефмихалыч
 
10.11.12
19:42
(13) и каковы критерии запрещания и разрешения?
15 ЧашкаЧая
 
10.11.12
19:42
(11) В СП или в (6)
16 1C2SS
 
10.11.12
19:44
Если удаляется из определенного документа то можно. в остальных случаях нельзя.
17 shuhard
 
10.11.12
19:45
(16) пипец учетной системке
18 1C2SS
 
10.11.12
19:45
(17) в смысле ?
19 Лефмихалыч
 
10.11.12
19:47
(16) вообще-то нельзя так делать - в результате получишь конфликт политики разрешения платформы с твоей политикой запрещения. Нужно разрешать, а не запрещать, причем делать это при помощи ролей. В данном случае нужновсем ролям запретить пометку удаления в принципе, а из этого твоего супердокумента вызывать метод привелегированного модуля, в котором программно все это будет делаться без контроля прав.
20 1C2SS
 
10.11.12
19:53
(19) ммм. понятно. спасибо.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс