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

О2_Routing_Решение.ЗначениеРесурса

Возвращает значение ресурса в указанной точке маршрута. Метод вызывается на объекте решения: Решение.ЗначениеРесурса(ТочкаМаршрута, Ресурс).

Синтаксис​

Решение.ЗначениеРесурса(ТочкаМаршрута, Ресурс)

Параметры​

  • ТочкаМаршрута — ФиксированнаяСтруктура — точка маршрута, в которой запрашивается значение ресурса. Получается через методы менеджера ТочкиМаршрута.
  • Ресурс — ФиксированнаяСтруктура, Строка, Число — объект ресурса, его имя или индекс (с нуля).

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

  • Число, Неопределено — значение ресурса в точке маршрута. Неопределено, если точка не посещена в найденном решении или ресурс не зарегистрирован.

Описание​

Метод применяется при анализе результата по всем ресурсам задачи: время прибытия к клиенту, остаток грузоподъёмности после посещения, число посещённых остановок к моменту прибытия в текущую точку.

Решение.ЗначениеРесурса(...) принимает ТочкаМаршрута вместо пары (ТС, Узел). Это корректно работает при shared depot: стартовая точка конкретного ТС однозначно идентифицируется через ПолучитьСтарт.

Пример​

Клиент1 = Модель.Узлы().Получить("Клиент1");
ТочкаКлиента1 = Модель.ТочкиМаршрута().ПолучитьПоУзлу(Клиент1);

ВремяПрибытия = Решение.ЗначениеРесурса(ТочкаКлиента1, "Время");

Сообщить("Прибытие в Клиент1: " + ВремяПрибытия + " мин.");

См. также​