Вызывается после записи объекта на сервере и после завершения транзакции.
Синтаксис
ПослеЗаписиНаСервере(<ТекущийОбъект>, <ПараметрыЗаписи>)Полное описание, параметры и ограничения
Расширение формы клиентского приложения для записи регистра сведений.ПослеЗаписиНаСервере (Client application form extension for information register records.AfterWriteAtServer)
Расширение формы клиентского приложения для записи регистра сведений (Client application form extension for information register records)
ПослеЗаписиНаСервере (AfterWriteAtServer)
Доступен, начиная с версии 8.2.
Синтаксис:
ПослеЗаписиНаСервере(<ТекущийОбъект>, <ПараметрыЗаписи>)
Параметры:
<ТекущийОбъект>
Тип: РегистрСведенийМенеджерЗаписи.<Имя регистра сведений>.
Записываемый объект.
<ПараметрыЗаписи>
Тип: Структура.
Структура, содержащая параметры записи.
Описание:
Вызывается после записи объекта на сервере и после завершения транзакции.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Показать завершение записи на сервере
Событие вызывается после окончания транзакции записи. Сообщение относится к успешной записи из формы. Контекст: Регистры сведений → УчебныйКонтрольЗаписей → Формы → ФормаЗаписи.
Где и как запускать
Модуль управляемой формы: Регистры сведений → УчебныйКонтрольЗаписей → Формы → ФормаЗаписи. Серверная и клиентская директивы уже указаны; не вставляйте процедуру внутрь другой.
Подготовка
Все действия выполняйте только в отдельной учебной конфигурации.
Создайте независимый непериодический регистр сведений УчебныйКонтрольЗаписей: измерение Код (Строка 20), ресурс КонтрольноеЧисло (Число 15.2), реквизит Комментарий (Строка 100).
Создайте основную управляемую форму записи с основным реквизитом Объект типа РегистрСведенийМенеджерЗаписи. Проверяйте запись с кодом УРОК; это не форма набора записей.
Основной реквизит формы должен называться Объект. Если мастер дал другое имя, переименуйте основной реквизит и исправьте пути данных его полей в редакторе формы.
Выведите основной числовой реквизит и комментарий на форму. Добавьте отдельный реквизит формы Статус (Строка 200), выведите его недоступным для редактирования.
Откройте Регистры сведений → УчебныйКонтрольЗаписей → Формы → ФормаЗаписи → Модуль формы. Назначьте событие ПослеЗаписиНаСервере одноимённой процедуре. Обновите только учебную базу.
Примеры соседних событий можно объединить в одном модуле: каждая процедура должна существовать только один раз. Для обычного опыта задайте число 25 и комментарий Учебный объект.
&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
Статус = "Запись завершена: " + Строка(ТекущийОбъект.КонтрольноеЧисло);
Сообщить(Статус);
КонецПроцедурыРазбор по шагам
Платформа вызывает назначенный обработчик, передавая параметры именно своего расширения формы.
Событие вызывается после окончания транзакции записи. Сообщение относится к успешной записи из формы.
Работа ведётся с реквизитами объекта, который полностью объявлен в подготовке.
Как проверить результат
Запишите 25: показан статус Запись завершена: 25.
Если назначены проверки из соседних уроков, запись -1 или 150 отменяется и этот обработчик не вызывается.
Ожидаемый результат
Показать завершение записи на сервере для собственного учебного объекта.
На что обратить внимание
Событие не вызывается вместо серверного обработчика объекта при программной записи без формы.
Не делайте повторную запись для отображения статуса.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.