Довідковий матеріал

Особливості масштабування за вибраним об'єктом

У процесі роботи з географічною схемою може виникнути потреба наблизити який-небудь фрагмент для детальнішого розгляду.Масштабування за вибраним об'єктом:

Особливості масштабування за вибраним об'єктом

Масштабування за вибраним об'єктом:

 

У процесі роботи з географічною схемою може виникнути потреба наблизити який-небудь фрагмент для детальнішого розгляду.

Наприклад, є подібна схема:

Але користувачеві хочеться подивитися лише Ярославську область і водночас докладніше.

Зробити це можна, якщо встановити властивості ПоддержкаМасштаба поля географічної схеми значення ЗаданнаяОбласть перелічення РежимОтображенияГеографическойСхемы і задати межі потрібного обмежувального прямокутника через властивість географічної схеми ОтображаемаяОбласть.

Тут доречно згадати, що кожний топологічний об'єкт географічної схеми має властивість ОграничивающийПрямоугольник. Обмежувальний прямокутник зберігає координати прямокутника, у який вписано топологічний об'єкт.

Скориставшись тим, що в елемента керування ПолеГеографическойСхемы є подія Выбор, яка виникає під час подвійного клацання на об'єкті схеми, можна написати такий код:

Масштабування за вибраним об'єктом:

 

// Процедура викликається як реакція на подію Выбор ПоляГеографическойСхемы.
// Подія виникає під час подвійного клацання на топологічному об'єкті географічної схеми
//// Параметри:
//  Елемент              - елемент керування, який надіслав подію;
//  ОбъектКарты          - топологічний об'єкт географічної схеми, на якому зробили подвійне клацання;
//  Серия                - серія даних географічної схеми, якщо клацання було зроблено в області графіка;
//  СтандартнаяОбработка - булеве, ознака виконання стандартної (системної) обробки події початку вибору 
//для цього елемента форми документа.
//
Процедура ПолеГеографическойСхемыВыбор(Элемент, ОбъектКарты, Серия, СтандартнаяОбработка)
	ОграничивающийПрямоугольник = ОбъектКарты.ОграничивающийПрямоугольник;
	ОтображаемаяОбласть = ЭлементыФормы.ПолеГеографическойСхемы.ОтображаемаяОбласть;
	// Встановимо для схеми нові межі обмежувального прямокутника
	ОтображаемаяОбласть.ДолготаВосточнойГраницы = ОграничивающийПрямоугольник.ДолготаВосточнойГраницы;
	ОтображаемаяОбласть.ДолготаЗападнойГраницы = ОграничивающийПрямоугольник.ДолготаЗападнойГраницы;
	ОтображаемаяОбласть.ШиротаСевернойГраницы = ОграничивающийПрямоугольник.ШиротаСевернойГраницы;
	ОтображаемаяОбласть.ШиротаЮжнойГраницы = ОграничивающийПрямоугольник.ШиротаЮжнойГраницы;
	// Встановимо новий режим масштабування - утримання заданої області
	Схема.ПоддержкаМасштаба = РежимОтображенияГеографическойСхемы.ЗаданнаяОбласть
КонецПроцедуры

У результаті під час клацання по об'єкту географічної схеми вийде результат, подібний до цього:

Записатися телефоном