Имя: Пароль:
1C
1С v8
Убрать доп реквизиты при копировании.
0 litez777777
 
17.04.23
13:15
Добрый день, УТ11, Нужно при копировании элемента номенклатуры ,чтобы дополнительный реквизиты не копировались. Делаю так в расширении-

&НаСервере
&ИзменениеИКонтроль("ПриСозданииНаСервере")
Процедура РАСШ_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

.......................................
....................................


    #ВСТАВКА  
    УбратьДопРеквизитыЕслиНовый() ;
    #КОНЕЦВСТАВКИ

КонецПроцедуры

Процедура УбратьДопРеквизитыЕслиНовый() ;
    
    Если Параметры.Ключ.Пустая() Тогда
        
         Объект.ДополнительныеРеквизиты.Очистить();
    
    КонецЕсли ;    
    
КонецПроцедуры
1 litez777777
 
17.04.23
13:16
В Форме элемента.
2 Волшебник
 
17.04.23
13:16
И в чём проблема?
3 litez777777
 
17.04.23
13:17
Не помогает, все равно копирует.
4 Волшебник
 
17.04.23
13:22
рано очищаете
Надо перехватить ПриКопировании
5 litez777777
 
17.04.23
13:28
(4) В модуле Формы Элемента  ?
6 litez777777
 
17.04.23
13:31
После ПРиСозданииНасервере, делается ПриОткрытииНаКлиенте насколько я понимаю, там тоже вставляю, на все равно копирует.
7 litez777777
 
17.04.23
14:06
Есть идеи ?
8 Новый1сник2
 
17.04.23
14:17
(5) в модуле объекта ?
9 НафНаф
 
17.04.23
14:18
(4) нет, при копировании работает раньше, но правильнее все-таки ПриКопировании это делать - тут не поспоришь
(0) у Вас просто не срабатывает код, возможно все расширение
10 PuhUfa
 
17.04.23
14:19
(7) пригласите отладчик. он плохого не скажет
11 Новый1сник2
 
17.04.23
14:20
(7) Я бы попробовал подпиской на событие сделать
12 Новый1сник2
 
17.04.23
14:27
+ проверка на новый

    Если Не ЗначениеЗаполнено(Объект.Ссылка) Тогда // новый
        
    КонецЕсли;
13 RomanYS
 
17.04.23
14:28
(7) у справочника-объекта есть событие ПриКопировании ровно для Вашей задачи
14 litez777777
 
17.04.23
17:27
(13)   Так вроде срабатывает, Спасибо. в модуле объекта

 &После("ПриКопировании")
Процедура РАСШ_ПриКопировании(ОбъектКопирования)
	// Вставить содержимое обработчика. 
	
	ЭтотОбъект.ДополнительныеРеквизиты.Очистить(); 
	
КонецПроцедуры
15 Волшебник
 
17.04.23
17:27
(14) молодец