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

О2_Routing_Решение.СледующаяТочкаМаршрута

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

Синтаксис

Решение.СледующаяТочкаМаршрута(ТочкаМаршрута)

Параметры

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

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

  • Число, Неопределено — 0-based индекс следующей точки маршрута. Неопределено, если точка является конечной (финиш ТС) или точка не посещена.

Описание

Метод используется для последовательного обхода маршрута транспортного средства: начиная со стартовой точки, на каждом шаге получается индекс следующей точки, затем объект точки через ТочкиМаршрута().Получить(Индекс), и так до Неопределено (финиш маршрута).

Пример

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

ТекущаяТочка = Старт;

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

См. также