Всем доброго времени суток.
Товарищи программисты, подскажите, пожалуйста, для чего служит параметр СтандартнаяОбработка в процедуре ПриСозданииНаСервере у формы? В целом ее предназначение понятно - она отменяет стандартное поведение. Довольно часто сталкивался с этим в ОбработкаПолученияПредставления, ОбработкаПолученияФормы и тд. Но что именно она отменяет в форме, при ее создании?
---
помимо доступных обработчиков формы есть еще служебные (системные). Они не доступны напрямую. В данном случае после выполнения обработчика ПриСозданииНаСервере происходит привязка и настройка параметров формы.
К примеру:
Есть формаВыбора справочника. Для списка параметр "ВыборГруппИЭлементов" установлен в Элементы.
Переопределяем в коде:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Элементы.Список.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Группы; // тут конкретные значения можно через параметры получать и устанавливать.
    КонецПроцедуры
```

Все вроде хорошо. Вызываем эту форму и... выбор элементов доступен. Как будто ничего в коде и не писали.

Теперь изменяем код:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Элементы.Список.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Группы; // тут конкретные значения можно через параметры получать и устанавливать.
    КонецПроцедуры
```

И теперь выбор элементов стал недоступен.
---
видимость это основные параметры. СтандартнаяОбработка отвечает больше за настройку параметров на закладке "Использование".
---
помимо доступных обработчиков формы есть еще служебные (системные). Они не доступны напрямую. В данном случае после выполнения обработчика ПриСозданииНаСервере происходит привязка и настройка параметров формы.
К примеру:
Есть формаВыбора справочника. Для списка параметр "ВыборГруппИЭлементов" установлен в Элементы.
Переопределяем в коде:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Элементы.Список.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Группы; // тут конкретные значения можно через параметры получать и устанавливать.
    КонецПроцедуры
```

Все вроде хорошо. Вызываем эту форму и... выбор элементов доступен. Как будто ничего в коде и не писали.

Теперь изменяем код:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Элементы.Список.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Группы; // тут конкретные значения можно через параметры получать и устанавливать.
    КонецПроцедуры
```

И теперь выбор элементов стал недоступен.
---
Спасибо за подробный ответ! Проверил, действительно так и есть. Также следующий код:
```1c
    СтандартнаяОбработка = ложь;
    Элементы.Список.РазрешитьВыборКорня = истина;
```

работает только, если СтандартнаяОбработка =ложь;

Попробовал сделать
```1c
    Элементы.Список.Видимость = Ложь
```
, СтандартнуюОбработку оставил без изменений (истина), но список не виден. С чем это связано? Хотя Ваш пример работает исправно в зависимости от значения СтандартнаяОбработка.

Получается, если брать в пример Список формы, то это актуально для тех свойств, что выделены на скриншоте?
---
видимость это основные параметры. СтандартнаяОбработка отвечает больше за настройку параметров на закладке "Использование".
---
Получается, если брать в пример Список формы, то это актуально для тех свойств, что выделены на скриншоте?
Более подробно не подскажу. Можете сами проверить на какие свойства срабатывает.
Мне главное знать особенность использования.
---
если установить СтандартнаяОбработка в значение Ложь, то в этом случае событие произойдет, но стандартные действия системы, например ПоУстановкеНовогоКода не будут выполнены.
o — это принципиальное отличие от параметра Отказ
• если мы устанавливаем параметр Отказ в Истину, то действия вообще не произойдет, и будет выдана ошибка
---
почитайте синтаксис помощник.

если вопрос будет актуальным, то, извините, это как 2*2 = 4
---
Синтаксис:

ПриСозданииНаСервере(<Отказ>, <СтандартнаяОбработка>)
Параметры:

<Отказ>

Тип: Булево.
Признак отказа от создания формы. Если в теле процедуры-обработчика установить данному параметру значение Истина, то форма создана не будет.
Значение по умолчанию: Ложь.
<СтандартнаяОбработка>

Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет.
Значение по умолчанию: Истина.
Описание:

Возникает на сервере при создании формы.

--------------

Это я уже читал. Вопрос был, что подразумевается под "стандартной обработкой события" именно в процедуре ПриСозданииНаСервере. Что она отменяет.
---
интересный вопрос.
А если стандартную поставить в ложь, то следующее событие "ПриОткрытии" - будет отрабатывать ?
---
Вопрос был, что подразумевается под "стандартной обработкой события" именно в процедуре ПриСозданииНаСервере. Что она отменяет.

Событие "создание формы" и именно это событие будет отменено.

будем дальше учить таблицу умножения или вы немного задумаетесь?
---
Событие "создание формы" и именно это событие будет отменено.
а как же параметр "отказ" ? Это именно про него написано

```1c
    <Отказ>

    Тип: Булево.
    Признак отказа от создания формы. Если в теле процедуры-обработчика установить данному параметру значение Истина, то форма создана не будет.
    Значение по умолчанию: Ложь.
```
---
наверно речь идет о том, что отказ это завершение работы формы.
А вот стандартная обработка, это отказ от выполнения процедуры.
Дальше все идет как обычно.
Единственное, а что же такого особенного эта процедура выполняет? Это же не модуль.
Или это для расширений сделано?
Возможно какие-то оповещения не так отработают?
---
Именно это у меня и вызывает вопрос. Если установить СтандартнаяОбработка = Ложь по сути дальше все идет, как обычно. Даже в ПриОткрытии попадает.
---
так правильно дальше и работает.
Вопрос в другом, на этапе при создании, какие такие стандартные обработки то выполняются. Я про такие не слышал.
---
Вот и мне интересно. Ранее не задумывался про это, а сегодня столкнулся вновь.
Сначала подумал, что если мы в процедуре ПриСозданииНаСервере изменяем видимость элементов формы, или, например, устанавливаем Этаформа.ТолькоПросмотр = Истина; , предварительно не выставив СтандартнаяОбработка = Ложь, то изменения не учтутся. Но, как выяснилось СтандартнаяОбработка на это не влияет, они учтутся в любом случае.
---
наш диалог похож на беседу двух ботов нулевого уровня

вот, я нашел в БД как "съехать" с этого порожняка

"я устал - я ухожу"