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

О2_Routing_Решение.ТранспортноеСредствоВТочкеМаршрута

Возвращает 0-based индекс транспортного средства, обслуживающего указанную точку маршрута в найденном решении. Метод вызывается на объекте решения: Решение.ТранспортноеСредствоВТочкеМаршрута(ТочкаМаршрута).

Синтаксис

Решение.ТранспортноеСредствоВТочкеМаршрута(ТочкаМаршрута)

Параметры

  • ТочкаМаршрутаФиксированнаяСтруктура — точка маршрута. Получается через методы менеджера ТочкиМаршрута.

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

  • Число, Неопределено — 0-based индекс транспортного средства. Неопределено, если точка не посещена в найденном решении.

Описание

Метод позволяет по точке маршрута определить, какое именно транспортное средство её обслуживает. Полезен при анализе решения без предварительного перебора маршрутов по ТС: можно взять любую точку и узнать её «владельца».

По полученному индексу можно восстановить объект ТС через Модель.ТранспортныеСредства().Получить(Индекс).

Пример

Клиент1 = Модель.Узлы().Получить("Клиент1");
Точка1 = Модель.ТочкиМаршрута().ПолучитьПоУзлу(Клиент1);

ИндексТС = Решение.ТранспортноеСредствоВТочкеМаршрута(Точка1);

Если ИндексТС <> Неопределено Тогда
ТС = Модель.ТранспортныеСредства().Получить(ИндексТС);
Сообщить("Клиент1 обслуживает: " + ТС.Имя);
КонецЕсли;

См. также