Расширение поля формы для поля графической схемы.ПослеЗаписи

События · AfterWrite

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

Синтаксис

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

Расширение поля формы для поля графической схемы.ПослеЗаписи (Form field extension for a graphical schema field.AfterWrite)

Расширение поля формы для поля графической схемы (Form field extension for a graphical schema field)

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

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

Синтаксис:
ПослеЗаписи()
Описание:

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

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

Тонкий клиент, веб-клиент, сервер, толстый клиент.

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

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

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

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

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

Событие своего поля: ПослеЗаписи

Обработчик подключается к реальному собственному полю схемы. Параметры соответствуют событию поля, не событиям объекта данных.

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

Свой модуль управляемой формы: основной код &НаКлиенте, подготовка &НаСервере.

Подготовка

  1. Собственная управляемая форма: реквизит Статус Строка 250 и видимое поле для него. В свойствах указанного поля → События назначьте основной обработчик; платформа добавляет первым параметр Элемент.

  2. Создайте реквизит СхемаКниг типа ГрафическаяСхема и связанное поле ПолеСхемы. Не используйте макет или форму рабочей конфигурации.

  3. Создайте свой общий макет УчебнаяГрафика типа Графическая схема с одной декорацией Книга. Дополнительный обработчик назначьте ПриСозданииНаСервере; двойной щелчок для Выбор выполняйте по декорации.

  4. Не подключайте отменяющий ПередЗаписью из другого урока. Для ручной проверки выберите Сохранить как и новый файл только в собственной временной папке, не перезаписывайте существующий макет. Файл создаёт стандартная команда, а не этот обработчик.

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

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

  1. Загрузите собственную схему дополнительным серверным обработчиком.

  2. Назначьте основной клиентский обработчик событию поля.

  3. Вызовите указанную стандартную команду или двойной щелчок и наблюдайте Статус.

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

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

  2. Статус меняется в обработчике реального действия пользователя; открытие справочника HTML само это событие не вызывает.

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

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

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

  1. ПередПечатью не сохраняет схему, ПередЗаписью не является записью объекта 1С.

  2. Код 1С и интерактивные команды здесь не исполнялись; рабочие файлы и данные не изменялись.

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

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

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

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

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