Запретить копирования документа программно
По теме из базы знаний
Найденные решения
(1) Либо очищать реквизиты в ПриКопировании и тогда копирование будет эквивалентно созданию нового документа. Либо проверять параметр ЗначениеКопирования при создании на сервере формы документа:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если ЗначениеЗаполнено(Параметры.ЗначениеКопирования) Тогда
Отказ = Истина;
Возврат;
КонецЕсли;
КонецПроцедуры
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Либо очищать реквизиты в ПриКопировании и тогда копирование будет эквивалентно созданию нового документа. Либо проверять параметр ЗначениеКопирования при создании на сервере формы документа:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если ЗначениеЗаполнено(Параметры.ЗначениеКопирования) Тогда
Отказ = Истина;
Возврат;
КонецЕсли;
КонецПроцедуры
//Запрещено создавать новые заявки копированием, можно создать только на основании Предварительной заявки
Если НЕ (Параметры.ЗначениеКопирования.Пустая()) Тогда
Отказ = Истина;
СтандартнаяОбработка = Ложь;
Сообщить("Копирование заявок запрещено!",СтатусСообщения.Внимание);
КонецЕсли;
Если (РеквизитФормыВЗначение("Объект").ЭтоНовый()) И (Параметры.Основание=Неопределено) Тогда
Отказ = Истина;
СтандартнаяОбработка = Ложь;
Сообщить("Создание новых заявок без предварительной заявки ЗАПРЕЩЕНО!",СтатусСообщения.Внимание);
КонецЕсли;
Показатьработает уже много много лет :)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот