Событие, возникающее перед интерактивной записью.
Синтаксис
ПередЗаписью(<Копирование>, <Отказ>)Полное описание, параметры и ограничения
Расширение поля формы для поля графической схемы.ПередЗаписью (Form field extension for a graphical schema field.BeforeWrite)
Расширение поля формы для поля графической схемы (Form field extension for a graphical schema field)
ПередЗаписью (BeforeWrite)
Доступен, начиная с версии 8.3.15.
Синтаксис:
ПередЗаписью(<Копирование>, <Отказ>)
Параметры:
<Копирование>
Тип: Булево.
Истина, если выполняется команда "Сохранить как".
<Отказ>
Тип: Булево.
Установка данного параметра в Истина позволяет отказаться от записи.
Значение по умолчанию: Ложь.
Описание:
Событие, возникающее перед интерактивной записью.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.3.15.
Описание изменено в версии 8.3.18.
Методическая информация
Практические примеры
Событие своего поля: ПередЗаписью
Обработчик подключается к реальному собственному полю схемы. Параметры соответствуют событию поля, не событиям объекта данных.
Где и как запускать
Свой модуль управляемой формы: основной код &НаКлиенте, подготовка &НаСервере.
Подготовка
Собственная управляемая форма: реквизит Статус Строка 250 и видимое поле для него. В свойствах указанного поля → События назначьте основной обработчик; платформа добавляет первым параметр Элемент.
Создайте реквизит СхемаКниг типа ГрафическаяСхема и связанное поле ПолеСхемы. Не используйте макет или форму рабочей конфигурации.
Создайте свой общий макет УчебнаяГрафика типа Графическая схема с одной декорацией Книга. Дополнительный обработчик назначьте ПриСозданииНаСервере; двойной щелчок для Выбор выполняйте по декорации.
&НаКлиенте
Процедура ПолеСхемыПередЗаписью(Элемент, Копирование, Отказ)
Отказ = Истина;
Статус = ?(Копирование, "Сохранить как отменено", "Сохранение отменено");
Сообщить(Статус);
КонецПроцедурыТот же модуль: точный серверный источник собственного поля
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СхемаКниг = ПолучитьОбщийМакет("УчебнаяГрафика");
Статус = "Собственная графическая схема загружена";
КонецПроцедурыРазбор по шагам
Загрузите собственную схему дополнительным серверным обработчиком.
Назначьте основной клиентский обработчик событию поля.
Вызовите указанную стандартную команду или двойной щелчок и наблюдайте Статус.
Как проверить результат
Команда Сохранить / Сохранить как отменена до записи. Копирование различает эти команды; он не означает копирование данных в информационную базу.
Статус меняется в обработчике реального действия пользователя; открытие справочника HTML само это событие не вызывает.
Ожидаемый результат
Показана точная сигнатура и типичная обработка события собственного поля.
На что обратить внимание
ПередПечатью не сохраняет схему, ПередЗаписью не является записью объекта 1С.
Код 1С и интерактивные команды здесь не исполнялись; рабочие файлы и данные не изменялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.