ПолеГеографическойСхемы.ОбработкаРасшифровки

События · DetailProcessing

Возникает при щелчке пользователя по объекту географической схемы или значению одной из диаграмм объекта.

Синтаксис

ОбработкаРасшифровки(<Расшифровка>, <СтандартнаяОбработка>, <ОбъектСхемы>, <Серия>)
Полное описание, параметры и ограничения

ПолеГеографическойСхемы.ОбработкаРасшифровки (GeographicalSchemaField.DetailProcessing)

ПолеГеографическойСхемы (GeographicalSchemaField)

ОбработкаРасшифровки (DetailProcessing)

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

Синтаксис:
ОбработкаРасшифровки(<Расшифровка>, <СтандартнаяОбработка>, <ОбъектСхемы>, <Серия>)
Параметры:

<Расшифровка>
Тип: Произвольный.
Значение расшифровки.
Если щелчок произведен в области объекта схемы, то содержит значение расшифровки объекта.
Если щелчок произведен по какому-либо значению в одной из диаграмм объекта, то содержит расшифровку значения серии. Если она отсутствует, расшифровку объекта, которому принадлежит значение.

<СтандартнаяОбработка>
Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Отказ от стандартной обработки не отменяет действие.
Значение по умолчанию: Истина.

<ОбъектСхемы>
Тип: ТочечныйОбъектГеографическойСхемы, МноготочечныйОбъектГеографическойСхемы, ПолилинейныйОбъектГеографическойСхемы, ПолигональныйОбъектГеографическойСхемы.
Объект или серия объекта, для которого выполняется обработка расшифровки.

<Серия>
Тип: СерияДанныхСлояГеографическойСхемы.
Серия, требующая расшифровки (щелчок выполнен в области серии).
Описание:

Возникает при щелчке пользователя по объекту географической схемы или значению одной из диаграмм объекта.

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

Толстый клиент.

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

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

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

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

ОбработкаРасшифровки: реальные данные своего поля

Событие показано вместе с собственным источником и точным местом назначения обработчика.

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

Модуль собственной обычной формы, толстый клиент.

Подготовка

  1. Своя учебная обработка, реквизит формы Статус Строка 250 и видимое поле для него. Обработчик назначается событию элемента формы в конфигураторе, а не вызывается вручную.

  2. У обработчика поля первым идёт Элемент. Справка объекта данных может описывать остальные параметры без этого неявного параметра поля.

  3. BSL, интерактивные действия, запись файлов и печать при сборке HTML не выполнялись.

  4. Своя обычная форма в толстом клиенте: реквизит Карта типа ГеографическаяСхема и связанное ПолеКарты. В кнопку заполнения вставьте дополнительные блоки по порядку. Основной обработчик назначьте событию самого поля.

  5. Схема создаётся локально из собственных координат двух магазинов; реальная карта, GPS и сеть не нужны.

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

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

  1. Подготовьте указанные собственные реквизиты и элемент формы.

  2. Заполните учебные данные и назначьте событие.

  3. Вызовите описанное интерактивное действие и сравните Статус.

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

  1. Выбор возвращает реальный объект схемы. ОбработкаРасшифровки отдельно получает значение расшифровки и объект; параметр Серия не предполагается заполненным при щелчке вне серии.

  2. Статус обновляется только при настоящем событии своего поля. Наличие текста обработчика в HTML не означает, что платформа уже выполнила его.

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

Обработчик использует настоящие параметры платформы и свой локальный источник.

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

  1. Событие интерфейса само по себе не подтверждает запись данных в базе.

  2. Код здесь не исполнялся; рабочие данные не изменялись.

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

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

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

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

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