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