О2_Routing_МенеджерТочекМаршрута.ПолучитьСтарт
Возвращает точку маршрута типа Старт для указанного транспортного средства — позицию начала его маршрута. Основной способ вызова: О2.Модели().МодельМаршрутизации().СоздатьМодель().ТочкиМаршрута().ПолучитьСтарт(ТранспортноеСредство).
Синтаксис
О2.Модели().МодельМаршрутизации().СоздатьМодель().ТочкиМаршрута().ПолучитьСтарт(ТранспортноеСредство)
Параметры
- ТранспортноеСредство — ФиксированнаяСтруктура, Строка, Число — транспортное средство:
- ФиксированнаяСтруктура — объект ТС модели;
- Строка — имя транспортного средства;
- Число — индекс транспортного средства (0-based).
Возвращаемое значение
- ФиксированнаяСтруктура — точка маршрута с
Тип = "ТочкаМаршрутаСтарт".
Описание
Метод О2.Модели().МодельМаршрутизации().СоздатьМодель().ТочкиМаршрута().ПолучитьСтарт(...) используется для явной адресации стартовой позиции конкретного транспортного средства. Это особенно важно при shared depot: если несколько ТС стартуют из одного и того же узла-депо, каждому ТС соответствует отдельная стартовая точка маршрута.
Возвращаемая структура содержит поля:
Тип—"ТочкаМаршрутаСтарт";Индекс— 0-based индекс точки в реестре;Узел— узел, на котором расположен старт;ТранспортноеСредство— ТС, которому принадлежит точка.
Пример
ТС1 = Модель.ТранспортныеСредства().Получить("ТС1");
ТС2 = Модель.ТранспортныеСредства().Получить("ТС2");
// Два ТС из одного депо — каждый имеет свою стартовую точку
СтартТС1 = Модель.ТочкиМаршрута().ПолучитьСтарт(ТС1);
СтартТС2 = Модель.ТочкиМаршрута().ПолучитьСтарт(ТС2);
Сообщить(СтартТС1.Индекс); // 0
Сообщить(СтартТС2.Индекс); // 2