ФормаКлиентскогоПриложения.ОбработкаЗаписиНового

События · NewWriteProcessing

Возникает на клиенте при записи объекта в одной из подчиненных форм или при вызове в одной из подчиненных форм метода ОповеститьОЗаписиНового.

Синтаксис

ОбработкаЗаписиНового(<НовыйОбъект>, <Источник>, <СтандартнаяОбработка>)
Полное описание, параметры и ограничения

ФормаКлиентскогоПриложения.ОбработкаЗаписиНового (ClientApplicationForm.NewWriteProcessing)

ФормаКлиентскогоПриложения (ClientApplicationForm)

ОбработкаЗаписиНового (NewWriteProcessing)

Доступен, начиная с версии 8.2.

Синтаксис:
ОбработкаЗаписиНового(<НовыйОбъект>, <Источник>, <СтандартнаяОбработка>)
Параметры:

<НовыйОбъект>
Тип: Произвольный.
Добавленный в подчиненной форме объект.

<Источник>
Тип: ФормаКлиентскогоПриложения, Форма.
Форма - источник события.

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

Возникает на клиенте при записи объекта в одной из подчиненных форм или при вызове в одной из подчиненных форм метода ОповеститьОЗаписиНового.

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Показать запись новой своей книги и оставить стандартное позиционирование

Событие родительской формы наблюдает запись в подчинённой форме и не записывает объект повторно.

Где и как запускать

Модуль собственной управляемой формы списка, клиент.

Подготовка

  1. Собственный справочник УчебныеКарточкиКниг, код Строка 10 и наименование 100. Мастером создайте управляемую форму списка и форму элемента; основной список остаётся основным реквизитом.

  2. В форме списка добавьте СчетчикНовыхКниг Число 10.0 и СтатусУрока Строка 200, начальный счётчик 0. Основной обработчик назначьте событию самой формы списка.

  3. Откройте подчинённую форму новой собственной книги стандартным Создать из своего списка и запишите одну учебную книгу. Не вызывайте ОповеститьОЗаписиНового повторно поверх стандартного поведения.

&НаКлиенте
Процедура ОбработкаЗаписиНового(НовыйОбъект, Источник, СтандартнаяОбработка)
    СтандартнаяОбработка = Истина;
    СчетчикНовыхКниг = СчетчикНовыхКниг + 1;
    СтатусУрока = "Уведомлений своей формы: " + Строка(СчетчикНовыхКниг);
    Сообщить(СтатусУрока);
    Сообщить("Получено значение нового собственного объекта: " + Строка(НовыйОбъект));
КонецПроцедуры

Разбор по шагам

  1. Подготовьте свои две формы справочника.

  2. Создайте и запишите одну свою книгу из списка.

  3. Сравните число полученных уведомлений и стандартное позиционирование на записанном элементе.

Как проверить результат

  1. Счётчик считает именно вызовы события в этой форме, не общий объём записей базы.

  2. СтандартнаяОбработка=Истина оставляет позиционирование; обработчик не вызывает НовыйОбъект.Записать и не создаёт рекурсивную запись.

Ожидаемый результат

Показана прикладная реакция своей родительской формы на новое значение.

На что обратить внимание

  1. Источник — настоящая подчинённая форма, не строковый идентификатор компоненты.

  2. BSL и запись книги при сборке HTML не выполнялись.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.