Обработчик подключается к реальному собственному полю схемы. Параметры соответствуют событию поля, не событиям объекта данных.
Где и как запускать
Свой модуль управляемой формы: основной код &НаКлиенте, подготовка &НаСервере.
Подготовка
Собственная управляемая форма: реквизит Статус Строка 250 и видимое поле для него. В свойствах указанного поля → События назначьте основной обработчик; платформа добавляет первым параметр Элемент.
Создайте реквизит Карта типа ГеографическаяСхема и связанное поле ПолеКарты. Не используйте макет или форму рабочей конфигурации.
Дополнительный обработчик назначьте событию формы ПриСозданииНаСервере. Он создаёт точки и значения серии с расшифровками; GPS, сеть и готовая карта не нужны. Для интерактивного изучения используйте толстый клиент.
&НаКлиенте
Процедура ПолеКартыПередЗаписью(Элемент, Копирование, Отказ)
Отказ = Истина;
Статус = ?(Копирование, "Сохранить как отменено", "Сохранение отменено");
Сообщить(Статус);
КонецПроцедурыТот же модуль: точный серверный источник собственного поля
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Схема = Новый ГеографическаяСхема;
Слой = Схема.Слои.Добавить("Магазины", Тип("ТочечныйОбъектГеографическойСхемы"));
Серия = Слой.Серии.Добавить("Продано");
Серия.Текст = "Продано книг";
Серия.ТипОтображения = ТипОтображенияСерииСлояГеографическойСхемы.Гистограмма;
Для Индекс = 1 По 2 Цикл
Пункт = Слой.Объекты.Добавить();
Пункт.Значение = "Учебный магазин " + Строка(Индекс);
Пункт.Координаты = Новый ГеографическиеКоординаты(55, 36 + Индекс);
Пункт.Видимость = Истина;
Слой.УстановитьЗначение(Пункт, Серия, Индекс * 3, Пункт.Значение, Пункт.Значение);
КонецЦикла;
Карта = Схема;
КонецПроцедурыРазбор по шагам
Загрузите собственную схему дополнительным серверным обработчиком.
Назначьте основной клиентский обработчик событию поля.
Вызовите указанную стандартную команду или двойной щелчок и наблюдайте Статус.
Как проверить результат
Команда Сохранить / Сохранить как отменена до записи. Копирование различает эти команды; он не означает копирование данных в информационную базу.
Статус меняется в обработчике реального действия пользователя; открытие справочника HTML само это событие не вызывает.
Ожидаемый результат
Показана точная сигнатура и типичная обработка события собственного поля.
На что обратить внимание
ПередПечатью не сохраняет схему, ПередЗаписью не является записью объекта 1С.
Код 1С и интерактивные команды здесь не исполнялись; рабочие файлы и данные не изменялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.