Перейти к основному содержимому

О2_Routing_МенеджерТочекМаршрута.ПолучитьСтарт

Возвращает точку маршрута типа Старт для указанного транспортного средства — позицию начала его маршрута. Основной способ вызова: О2.Модели().МодельМаршрутизации().СоздатьМодель().ТочкиМаршрута().ПолучитьСтарт(ТранспортноеСредство).

Синтаксис

О2.Модели().МодельМаршрутизации().СоздатьМодель().ТочкиМаршрута().ПолучитьСтарт(ТранспортноеСредство)

Параметры

  • ТранспортноеСредствоФиксированнаяСтруктура, Строка, Число — транспортное средство:
    • ФиксированнаяСтруктура — объект ТС модели;
    • Строка — имя транспортного средства;
    • Число — индекс транспортного средства (0-based).

Возвращаемое значение

  • ФиксированнаяСтруктура — точка маршрута с Тип = "ТочкаМаршрутаСтарт".

Описание

Метод О2.Модели().МодельМаршрутизации().СоздатьМодель().ТочкиМаршрута().ПолучитьСтарт(...) используется для явной адресации стартовой позиции конкретного транспортного средства. Это особенно важно при shared depot: если несколько ТС стартуют из одного и того же узла-депо, каждому ТС соответствует отдельная стартовая точка маршрута.

Возвращаемая структура содержит поля:

  • Тип"ТочкаМаршрутаСтарт";
  • Индекс — 0-based индекс точки в реестре;
  • Узел — узел, на котором расположен старт;
  • ТранспортноеСредство — ТС, которому принадлежит точка.

Пример

ТС1 = Модель.ТранспортныеСредства().Получить("ТС1");
ТС2 = Модель.ТранспортныеСредства().Получить("ТС2");

// Два ТС из одного депо — каждый имеет свою стартовую точку
СтартТС1 = Модель.ТочкиМаршрута().ПолучитьСтарт(ТС1);
СтартТС2 = Модель.ТочкиМаршрута().ПолучитьСтарт(ТС2);

Сообщить(СтартТС1.Индекс); // 0
Сообщить(СтартТС2.Индекс); // 2

См. также