Расширение формы клиентского приложения для документа.ПослеЗаписи

События · AfterWrite

Возникает на клиенте после записи объекта и после окончания транзакции записи, то есть к моменту вызова этой процедуры запись объекта полностью завершена.

Синтаксис

ПослеЗаписи(<ПараметрыЗаписи>)
Полное описание, параметры и ограничения

Расширение формы клиентского приложения для документа.ПослеЗаписи (Client application form extension for documents.AfterWrite)

Расширение формы клиентского приложения для документа (Client application form extension for documents)

ПослеЗаписи (AfterWrite)

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

Синтаксис:
ПослеЗаписи(<ПараметрыЗаписи>)
Параметры:

<ПараметрыЗаписи>
Тип: Структура.
Структура, содержащая параметры записи. Для формы документа существует два предопределенных параметра РежимЗаписи и РежимПроведения. Они добавляются автоматически при вызове команд "Провести", "Провести и закрыть", "Отмена проведения".
Описание:

Возникает на клиенте после записи объекта и после окончания транзакции записи, то есть к моменту вызова этой процедуры запись объекта полностью завершена.

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

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

Примечание:
В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере, а также изменять свойства, которые могут привести к серверному вызову.
Использование в версии:

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

Описание изменено в версии 8.3.15.

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

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

Показать завершение записи на клиенте

Событие вызывается после окончания транзакции записи. Сообщение относится к успешной записи из формы. Контекст: Документы → УчебныйКонтроль → Формы → ФормаДокумента.

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

Модуль управляемой формы: Документы → УчебныйКонтроль → Формы → ФормаДокумента. Серверная и клиентская директивы уже указаны; не вставляйте процедуру внутрь другой.

Подготовка

  1. Все действия выполняйте только в отдельной учебной конфигурации.

  2. Создайте документ УчебныйКонтроль: строковый номер 12 с автонумерацией, проведение Запретить. Добавьте КонтрольноеЧисло (Число 15.2) и Комментарий (Строка 100).

  3. Создайте основную управляемую форму документа с основным реквизитом Объект. Проверяйте новый документ с заполненной датой.

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

  5. Выведите основной числовой реквизит и комментарий на форму. Добавьте отдельный реквизит формы Статус (Строка 200), выведите его недоступным для редактирования.

  6. Откройте Документы → УчебныйКонтроль → Формы → ФормаДокумента → Модуль формы. Назначьте событие ПослеЗаписи одноимённой процедуре. Обновите только учебную базу.

  7. Примеры соседних событий можно объединить в одном модуле: каждая процедура должна существовать только один раз. Для обычного опыта задайте число 25 и комментарий Учебный объект.

&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
    Статус = "Запись завершена: " + Строка(Объект.КонтрольноеЧисло);
    Сообщить(Статус);
КонецПроцедуры

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

  1. Платформа вызывает назначенный обработчик, передавая параметры именно своего расширения формы.

  2. Событие вызывается после окончания транзакции записи. Сообщение относится к успешной записи из формы.

  3. Работа ведётся с реквизитами объекта, который полностью объявлен в подготовке.

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

  1. Запишите 25: показан статус Запись завершена: 25.

  2. Если назначены проверки из соседних уроков, запись -1 или 150 отменяется и этот обработчик не вызывается.

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

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

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

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

  2. Не делайте повторную запись для отображения статуса. Клиентский обработчик не должен обращаться к серверу.

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

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

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

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

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