О2_Routing_Решение.ТранспортноеСредствоВТочкеМаршрута
Возвращает 0-based индекс транспортного средства, обслуживающего указанную точку маршрута в найденном решении. Метод вызывается на объекте решения: Решение.ТранспортноеСредствоВТочкеМаршрута(ТочкаМаршрута).
Синтаксис
Решение.ТранспортноеСредствоВТочкеМаршрута(ТочкаМаршрута)
Параметры
- ТочкаМаршрута — ФиксированнаяСтруктура — точка маршрута. Получается через методы менеджера ТочкиМаршрута.
Возвращаемое значение
- Число, Неопределено — 0-based индекс транспортного средства.
Неопределено, если точка не посещена в найденном решении.
Описание
Метод позволяет по точке маршрута определить, какое именно транспортное средство её обслуживает. Полезен при анализе решения без предварительного перебора маршрутов по ТС: можно взять любую точку и узнать её «владельца».
По полученному индексу можно восстановить объект ТС через Модель.ТранспортныеСредства().Получить(Индекс).
Пример
Клиент1 = Модель.Узлы().Получить("Клиент1");
Точка1 = Модель.ТочкиМаршрута().ПолучитьПоУзлу(Клиент1);
ИндексТС = Решение.ТранспортноеСредствоВТочкеМаршрута(Точка1);
Если ИндексТС <> Неопределено Тогда
ТС = Модель.ТранспортныеСредства().Получить(ИндексТС);
Сообщить("Клиент1 обслуживает: " + ТС.Имя);
КонецЕсли;