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