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