Имя: Пароль:
1C
1С v8
Как запретить создание документа копированием?
0 Простенький вопросик
 
26.05.14
07:07
Как запретить создание документа копированием?
1 Wobland
 
26.05.14
07:08
на зачем?
2 Простенький вопросик
 
26.05.14
07:09
(1)
говорят что-то переносится из того что забывают изменить, связанное с долгом клиента
3 Feunoir
 
26.05.14
07:10
Может тогда при копировании очищать то, что не должно переноситься?
4 BuHu
 
26.05.14
07:11
(0) модуле объекта , процедура прикопировании , вроде
5 Простенький вопросик
 
26.05.14
07:11
(3)
это сложнее же. Дир сказал запретить и все тут.
6 BuHu
 
26.05.14
07:14
+(4) да , так и называется , напиши туда возврат
7 kosts
 
26.05.14
07:14
(0) В процедуре перед открытием можно проверить любой подходящий реквизит. Если заполнен, то отказать.
8 Простенький вопросик
 
26.05.14
07:19
(6)
написал, скопировать получилось
9 Wobland
 
26.05.14
07:23
(2) что-то мешает. запретим копировать ваще?
10 Простенький вопросик
 
26.05.14
07:25
(9)
сделаем что сказали, будут возмущаться, пусть пересогласовывают задачу, в чем проблема
11 Feunoir
 
26.05.14
07:29
(8) Конечно скопировал. Возврат в этой процедуре ни на что не влияет.


(10) Ты франч что-ли? По два раза одно и то же переделывать.

В модуле _формы_ в процедуре ПередОткрытием проверяй ПараметрОбъектКопирования. Если не пустой - скопирован, тогда Отказ=Истина
12 Простенький вопросик
 
26.05.14
07:30
Вот такой вариант работает

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Если НЕ Параметры.ЗначениеКопирования.Пустая() Тогда
        Отказ = Истина; СтандартнаяОбработка = Ложь;
    КонецЕсли;
13 ИС-2
 
naïve
26.05.14
07:53
(12) эээ... За чем?
Есть же событие в модуле объекта ПриКопировании. У него есть параметр Отказ
14 kosts
 
26.05.14
07:53
(13) В журнале не универсально.
15 ИС-2
 
naïve
26.05.14
07:56
(14) причем тут журнал?
16 kosts
 
26.05.14
07:58
(15) ну список, если что
17 kosts
 
26.05.14
08:00
(16) Возможно не про то подумал, подумал про модуль формы...
18 Wobland
 
26.05.14
08:01
(13) в модуле обработчик бывает, а не событие. и зачастую без отказа
19 banco
 
26.05.14
08:06
можно и в модуле объекта, в обработчике копирования

ТекстОшибки = НСтр("ru='Создать копированием документ нельзя.'");
ВызватьИсключение ТекстОшибки;
20 Feunoir
 
26.05.14
08:16
(13) Потомутша нету у него Отказа, к сожалению:

ДокументОбъект.<Имя документа>.ПриКопировании (DocumentObject.<Имя документа>.OnCopy)
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ПриКопировании (OnCopy)
Синтаксис:

ПриКопировании(<ОбъектКопирования>)
Параметры:

<ОбъектКопирования>

Тип: ДокументОбъект.
Исходный документ, который является источником копирования.
Описание:

Возникает при создании документа копированием.
См. также:

ДокументСсылка, метод Скопировать
21 Эмбеддер
 
26.05.14
08:22
смотри в форме документа в "ПередОткрытием" значение ПараметрОбъектКопирования
22 Эмбеддер
 
26.05.14
08:22
и ЭтоНовый()
23 Эмбеддер
 
26.05.14
08:23
опс, вижу в (11) уже сказали
24 Мимохожий Однако
 
26.05.14
08:56
Данный функционал надо включать только неадекватным пользователям. ИМХО, обучение пользователей эффективнее программных примочек.