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

О2_Routing_МенеджерТочекМаршрута.Получить

Возвращает точку маршрута по её 0-based индексу в реестре модели. Основной способ вызова: О2.Модели().МодельМаршрутизации().СоздатьМодель().ТочкиМаршрута().Получить(Индекс).

Синтаксис

О2.Модели().МодельМаршрутизации().СоздатьМодель().ТочкиМаршрута().Получить(Индекс)

Параметры

  • ИндексЧисло — 0-based индекс точки маршрута в реестре модели.

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

  • ФиксированнаяСтруктура, Неопределено — точка маршрута. Неопределено, если индекс выходит за допустимые границы.

Описание

Метод О2.Модели().МодельМаршрутизации().СоздатьМодель().ТочкиМаршрута().Получить(...) используется при навигации по результату решения, когда из объекта решения получен числовой индекс следующей точки маршрута (например, через СледующаяТочкаМаршрута) и нужно восстановить полный объект точки.

Индексы точек маршрута назначаются моделью и включают:

  • по одной точке Старт и Финиш для каждого ТС;
  • по одной точке ТочкаМаршрута для каждого не-депо узла.

Общее число точек: 2 × (число ТС) + (число не-депо узлов) — то же значение, что возвращает Количество.

Пример

Решение = Модель.Решить();

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

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

См. также