|
Запрет копированния
| ☑ |
0
Nesh
11.08.11
✎
20:47
|
Как запретить создавать через подписку скопированные документы (не записывать в базу, а создавать новые)? или, если даже документ создался, то чтобы не брал данные из источника.
в подписке сделал так:
Процедура ПодпискаНаСобытие1ПриКопировании(Источник, ОбъектКопирования) Экспорт
ОбъектКопирования = Неопределено;
КонецПроцедуры
но не помогло, т.к. источник уже заполнился до вызова этой подписки
|
|
1
ОбычныйЧеловек
11.08.11
✎
20:49
|
(0) это надо делать в обработке заполнения....
|
|
2
Nesh
11.08.11
✎
20:53
|
(1) не заходит туда.
|
|
3
ОбычныйЧеловек
11.08.11
✎
20:55
|
(2) 1Ски нету под рукой, видать ошибся...но в подписке "ПриКопировании" перехватывать уже поздно...
|
|
4
Nesh
11.08.11
✎
21:08
|
сделал так в подписке
ПустаяСсылка = Документы[Источник.Метаданные().Имя].СоздатьДокумент();
ЗаполнитьЗначенияСвойств(Источник,ПустаяСсылка);
Для Каждого ТабчЧасть ИЗ Метаданные.Документы[Источник.Метаданные().Имя].ТабличныеЧасти Цикл
Источник[ТабчЧасть.Имя].Очистить();
КонецЦикла;
работает.
но, по моему бред. хз как по другому через подписку сделать
|
|
5
Паучог
11.08.11
✎
22:15
|
(4) Платформа какая? В 8.2 у объектов есть свойство ЗаполнятьИзДанныхЗаполнения (Булево). Может оно повлияет на заполнение документа при копировании?
|
|