Запретить копирования документа программно

1. sajmon45 16.01.23 09:47 Сейчас в теме
Как запретить копирования документа программно?
По теме из базы знаний
Найденные решения
4. SlavaKron 16.01.23 10:38 Сейчас в теме
(1) Либо очищать реквизиты в ПриКопировании и тогда копирование будет эквивалентно созданию нового документа. Либо проверять параметр ЗначениеКопирования при создании на сервере формы документа:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	Если ЗначениеЗаполнено(Параметры.ЗначениеКопирования) Тогда
		Отказ = Истина;
		Возврат;
	КонецЕсли;
КонецПроцедуры
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. lefthander 16.01.23 10:26 Сейчас в теме
(1)Перехватить процедуру и вписать возврат. Можно через подписку на событие. Для документов есть такое событие в подписках ПриКопировании
3. glek 120 16.01.23 10:36 Сейчас в теме
(1) Т.е. вручную можно копировать?
5. lefthander 16.01.23 10:40 Сейчас в теме
(3)Как будут заданы условия так и будет. Надо определить условия при которых копирование не доступно, а при которых доступно.
6. DBV 16.01.23 10:56 Сейчас в теме
(5) как понять, что копирование объекта вызвано программно. Мне кажется никак
7. lefthander 16.01.23 13:21 Сейчас в теме
(6)Если суслика не видно, это не значит что его нет.
4. SlavaKron 16.01.23 10:38 Сейчас в теме
(1) Либо очищать реквизиты в ПриКопировании и тогда копирование будет эквивалентно созданию нового документа. Либо проверять параметр ЗначениеКопирования при создании на сервере формы документа:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	Если ЗначениеЗаполнено(Параметры.ЗначениеКопирования) Тогда
		Отказ = Истина;
		Возврат;
	КонецЕсли;
КонецПроцедуры
8. -AI- 16.01.23 18:12 Сейчас в теме
(4) причем здесь форма, если речь про чисто программное копирование документа?
10. SlavaKron 17.01.23 08:51 Сейчас в теме
(8) Вопрос темы можно прочитать по-разному: "как запретить программное копирование" или "как программно запретить копирование". Я понял как второе.
9. config 198 16.01.23 21:33 Сейчас в теме
	//Запрещено создавать новые заявки копированием, можно создать только на основании Предварительной заявки
	Если НЕ (Параметры.ЗначениеКопирования.Пустая()) Тогда 
		Отказ = Истина; 
		СтандартнаяОбработка = Ложь;
		Сообщить("Копирование заявок запрещено!",СтатусСообщения.Внимание);
	КонецЕсли;
	
	Если (РеквизитФормыВЗначение("Объект").ЭтоНовый()) И (Параметры.Основание=Неопределено) Тогда
		Отказ = Истина; 
		СтандартнаяОбработка = Ложь;
		Сообщить("Создание новых заявок без предварительной заявки ЗАПРЕЩЕНО!",СтатусСообщения.Внимание);
	КонецЕсли;
Показать

работает уже много много лет :)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот