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