Ниже приведен текст процедуры для активизации режима интерактивного создания объекта карты с выбором типа (класса) объекта карты.
Процедура СоздатьОбъектНажатие(Элемент)
// Создание объекта карты с выбором его типа (класса) из классификатора
карта1 = ЭтаФорма.ЭлементыФормы.axMapView1;
Если карта1.Active = Ложь Тогда
Сообщить("Карта не открыта");
Возврат;
КонецЕсли;
// получим объект управления картой из списка карт
mapsite = ЭтаФорма.ЭлементыФормы.axMapView1.MapSites.Item_get(0);
Если mapsite.GetSiteEditFlag() = 0 Тогда
Сообщить("Редактирование на карте запрещено");
Возврат;
КонецЕсли;
Если ЭтаФорма.ЭлементыФормы.УправлениеКартой.Заголовок = "Управление Активно" Тогда
// Остановить стандартное управление местоположением карты
УправлениеКартойНажатие(Элемент);
КонецЕсли;
карта_ред = ЭтаФорма.ЭлементыФормы.axMapEditMetric;
карта_ред.StopAction(); // если было активно, то остановить
карта_ред.cMapView = карта1.C_CONTAINER;
выбортип1 = ЭтаФорма.ЭлементыФормы.axMapSelectObjectRsc;
выбортип1.cMapView = карта1.C_CONTAINER;
карта_объект = ЭтаФорма.ЭлементыФормы.axMapObj1;
карта_объект.cMapView = карта1.C_CONTAINER;
карта_ред.cMapObj = карта_объект.C_CONTAINER;
координата = ЭтаФорма.ЭлементыФормы.axMapPoint1;
координата.cMapView = карта1.C_CONTAINER;
карта_ред.cMapPoint = координата.C_CONTAINER;;
Если выбортип1.ExecuteForMapObj(карта_объект.C_CONTAINER, Истина) = Ложь Тогда
Возврат;
КонецЕсли;
карта_ред.MetEditMode = 1;
карта1.ViewScale = 25000;
карта_ред.StartAction();
КонецПроцедуры
Процедура СоздатьОбъектНажатие(Элемент)
// Создание объекта карты с выбором его типа (класса) из классификатора
карта1 = ЭтаФорма.ЭлементыФормы.axMapView1;
Если карта1.Active = Ложь Тогда
Сообщить("Карта не открыта");
Возврат;
КонецЕсли;
// получим объект управления картой из списка карт
mapsite = ЭтаФорма.ЭлементыФормы.axMapView1.MapSites.Item_get(0);
Если mapsite.GetSiteEditFlag() = 0 Тогда
Сообщить("Редактирование на карте запрещено");
Возврат;
КонецЕсли;
Если ЭтаФорма.ЭлементыФормы.УправлениеКартой.Заголовок = "Управление Активно" Тогда
// Остановить стандартное управление местоположением карты
УправлениеКартойНажатие(Элемент);
КонецЕсли;
карта_ред = ЭтаФорма.ЭлементыФормы.axMapEditMetric;
карта_ред.StopAction(); // если было активно, то остановить
карта_ред.cMapView = карта1.C_CONTAINER;
выбортип1 = ЭтаФорма.ЭлементыФормы.axMapSelectObjectRsc;
выбортип1.cMapView = карта1.C_CONTAINER;
карта_объект = ЭтаФорма.ЭлементыФормы.axMapObj1;
карта_объект.cMapView = карта1.C_CONTAINER;
карта_ред.cMapObj = карта_объект.C_CONTAINER;
координата = ЭтаФорма.ЭлементыФормы.axMapPoint1;
координата.cMapView = карта1.C_CONTAINER;
карта_ред.cMapPoint = координата.C_CONTAINER;;
Если выбортип1.ExecuteForMapObj(карта_объект.C_CONTAINER, Истина) = Ложь Тогда
Возврат;
КонецЕсли;
карта_ред.MetEditMode = 1;
карта1.ViewScale = 25000;
карта_ред.StartAction();
КонецПроцедуры