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

Учебные задачи

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

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

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

Подготовка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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