В расширении в событии "ПриСозданииНаСервере" ошибка — Запрещено изменение параметра, отменяющего действие (параметр номер 1 в процедуре)

01.04.26

Разработка - Механизмы платформы 1С

Где можно поставить Отказ = Истина в расширении в событии "ПриСозданииНаСервере".

Недавно столкнулся с ситуацией, когда нужно проверять права доступа пользователей и определенные условия при открытии формы и отказывать в доступе, если они нарушены.

Работаем в расширении.

Если сделать проверку в модуле формы, будет ошибка. 

&НаСервере
Процедура ФБ_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    
    Если УсловиеОК Тогда
        
        Отказ = Истина;
        
    КонецЕсли;    
    
КонецПроцедуры

У ошибки следующая формулировка: 

Запрещено изменение параметра, отменяющего действие (параметр номер 1 в процедуре)

 

 

Из того, что нашел в интернете: предлагают использовать БСП. 

Однако решение было проще и лучше, особенно, если разработчик стремится все изменять в расширении программно. 

Можно использовать модуль "МодификацияКонфигурацииПереопределяемый". Я им обычно и пользуюсь.

Он специально зашит  в конфигурацию, чтобы перехватывать формы и менять их без добавления их в расширение.

Код будет выглядеть примерно так:

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

Процедура ФБ_ПриСозданииНаСервереИмяОбъектаФормаВыбора(Форма, Отказ, СтандартнаяОбработка)
    
    Если НашеУсловиеОК Тогда 
        
        Отказ = Истина;
        
    КонецЕсли;

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

Иногда формы специфических объектов не удается перехватить: они в этот модуль не попадают. Но можно в нужной нам форме из любой формы типовой конфигурации типа справочника номенклатуры добавить следующее:

    СобытияФорм.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);

 

Всем спасибо. Надеюсь, эфир не засорил. 

Вступайте в нашу телеграмм-группу Инфостарт

Расширение ПриСозданииНаСервере Ошибка

См. также

Механизмы платформы 1С Программист Бесплатно (free)

Разберем 15 мифов о работе платформы «1С:Предприятие 8» – как распространенных, так и малоизвестных. Начнем с классики: «Код, написанный в одну строку, работает быстрее, чем многострочный». Так ли это на самом деле?

16.07.2025    30897    TitanLuchs    106    

149

Механизмы платформы 1С Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Про ООП в 1С и о том, как сделать свой код более кратким и выразительным при помощи использования текучего интерфейса (fluent interface).

03.02.2025    16919    bayselonarrend    127    

68

Механизмы платформы 1С Программист 1С:Предприятие 8 Бесплатно (free)

В этой статье подробно рассматривается работа с JSON в XDTO в 1С:Предприятие. Вы узнаете, как сериализовать и десериализовать объекты XDTO в JSON, интегрировать 1С с веб-сервисами и API, а также корректно обрабатывать данные при обмене. Разбираются особенности работы с коллекциями, использование функций восстановления и частые ошибки при работе с JSON и XDTO.

30.01.2025    20375    user2122906    9    

66

Механизмы платформы 1С Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 Бесплатно (free)

Этот материал познакомит вас с механизмом XDTO (XML Data Transfer Objects) в 1С и научит эффективно использовать его возможности. Мы разберёмся, как работать с XML-схемами, создавать модели данных, манипулировать объектами XDTO, а также сериализовать и десериализовать их в XML. Вы узнаете, как использовать XDTO для интеграции с внешними системами, избегать типичных ошибок и оптимизировать код. К концу вы будете уверенно применять XDTO для решения сложных задач обмена данными и автоматизации процессов.

17.01.2025    35291    user2122906    12    

62

Механизмы платформы 1С WEB-интеграция Программист 1С:Предприятие 8 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    31488    dsdred    106    

148

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    27739    bayselonarrend    22    

176

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    15068    dsdred    22    

86
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Angoleiro 02.04.26 02:45 Сейчас в теме
Аналогичная проблема возникает при установке отказа в обработчике "ПриЗаписиНаСервереПосле". В моем случае перенос логики в обработчик "ПриЗаписиНаСервереПеред" решил проблему.
cdb; FB_AIK; EvgeniyOlxovskiy; +3 Ответить
Для отправки сообщения требуется регистрация/авторизация