Имя: Пароль:
1C
1С v8
Запрет копированния
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 у объектов есть свойство ЗаполнятьИзДанныхЗаполнения (Булево). Может оно повлияет на заполнение документа при копировании?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.