Возникает после интерактивного сохранения объекта.
Синтаксис
ПослеЗаписи()Полное описание, параметры и ограничения
Расширение поля формы для поля текстового документа.ПослеЗаписи (Form field extension for a text document.AfterWrite)
Расширение поля формы для поля текстового документа (Form field extension for a text document)
ПослеЗаписи (AfterWrite)
Доступен, начиная с версии 8.3.15.
Синтаксис:
ПослеЗаписи()
Описание:
Возникает после интерактивного сохранения объекта.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.3.15.
Методическая информация
Практические примеры
Обновить статус после интерактивного сохранения документа: текстового документа
Возникает после интерактивного сохранения объекта. Обновить статус после интерактивного сохранения документа.
Где и как запускать
Клиентский модуль собственной управляемой формы. Элемент передаёт платформа; дополнительный блок — отдельный серверный обработчик создания.
Подготовка
Создайте внешнюю учебную обработку с управляемой формой. Реквизиты формы: Статус (Строка 200), Счетчик (Число 10.0), РазрешитьСохранение (Булево). Выведите Статус и РазрешитьСохранение на форму.
Основной обработчик назначается событию указанного элемента Образец, а не событию формы. Код вставляется на уровне модуля формы с директивой НаКлиенте. Дополнительный серверный блок назначьте событию формы ПриСозданииНаСервере.
Открывайте обработку в настольном тонком клиенте. Каждый урок проверяйте в отдельном варианте формы; HTML показывает код, но не исполняет его.
Добавьте реквизит УчебныйДокумент типа ТекстовыйДокумент и элемент Образец вида ПолеТекстовогоДокумента, путь к данным УчебныйДокумент.
В свойствах элемента Образец → События назначьте ПослеЗаписи процедуре ОбразецПослеЗаписи. Подготовка использует текущую сигнатуру установленной справки плюс неявный параметр Элемент управляемой формы.
Сохранение для этого отдельного урока выполняется вручную в новый файл в своём временном каталоге. Не назначайте отменяющий ПередЗаписью из другого урока; не заменяйте и не удаляйте существующие файлы.
&НаКлиенте
Процедура ОбразецПослеЗаписи(Элемент)
Счетчик = Счетчик + 1;
Статус = "Завершено сохранений образца: " + Строка(Счетчик);
Сообщить(Статус);
КонецПроцедурыПодготовить собственное содержимое формы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Счетчик = 0;
РазрешитьСохранение = Ложь;
Статус = "Готово";
Документ = Новый ТекстовыйДокумент;
Документ.УстановитьТекст("Книга" + Символы.ПС + "Количество: 2");
УчебныйДокумент = Документ;
Элементы.Образец.Вывод = ИспользованиеВывода.Разрешить;
КонецПроцедурыРазбор по шагам
Дополнительный серверный блок создаёт собственные данные, элемент подготовлен в редакторе формы.
Платформа вызывает назначенный обработчик вследствие действия пользователя; процедуру с придуманными параметрами вручную не вызываем.
Обработчик меняет только явно названные данные своей формы или параметры текущего события.
Как проверить результат
В настольном клиенте вручную сохраните образец под новым учебным именем: статус показывает 1.
Простое редактирование без сохранения не увеличивает этот счётчик. В веб-клиенте событие для HTML и форматированного документа не вызывается.
Ожидаемый результат
Обновить статус после интерактивного сохранения документа на собственном подготовленном элементе.
На что обратить внимание
Настольный тонкий клиент — контекст этого урока. Доступность и порядок событий в веб- и мобильном клиентах могут отличаться.
Код не открывает внешние страницы, не отправляет сообщения и не обращается к рабочим документам.
Свойство СтандартнаяОбработка и параметр Отказ имеют разные назначения: первый заменяет стандартное действие, второй отменяет операцию.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.