Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 16:02

Отмена F9 для документа

Автор 1cka, 22 апр 2014, 16:23

0 Пользователей и 1 гость просматривают эту тему.

KOI8-R

ОбъектКопирования это ссылка на объект который копируется, т.е. уже не булево.
Если вы вообще собираетесь перерубать механизм копирования этого объекта, то просто без всяких условий делайте отказ и все.

EvgenyRus

Цитата: KOI8-R от 12 окт 2018, 15:42
ОбъектКопирования это ссылка на объект который копируется, т.е. уже не булево.
Если вы вообще собираетесь перерубать механизм копирования этого объекта, то просто без всяких условий делайте отказ и все.

Данная ошибка пропала, но после сообщения "Запрещено" документ все равно создается :(

alex0402

Цитата: EvgenyRus от 12 окт 2018, 14:44Если ОбъектКопирования Тогда

ЗначениеЗаполнено(ОбъектКопирования)
Спасибо за Сказать спасибо

EvgenyRus


ЗначениеЗаполнено(ОбъектКопирования)
[/quote]

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

АлександрВладимирович

В процедуре ПриКопировании нет параметра Отказ.
И строчка Отказ = Истина; никакого эффекта не даст.

Если задача та же - запретить создание документов копированием, то я бы сделал так:

В форме документа

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
   Если ЗначениеЗаполнено(Параметры.ЗначениеКопирования.Ссылка) Тогда
      
      Отказ = Истина;
      
   КонецЕсли;
   
КонецПроцедуры

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск