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

О2_Routing_МенеджерИнтервалов.ПолучитьНачало

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

Синтаксис​

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

Параметры​

  • Интервал — ФиксированнаяСтруктура — объект интервала, ранее созданный методами Добавить или ДобавитьФиксированный.
    • Число — 0-based индекс интервала; менеджер сам найдёт объект в реестре.

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

  • ФиксированнаяСтруктура — переменная типа НачалоИнтервала. Возвращается одинаково для обоих подтипов — Интервал и ФиксированныйИнтервал.

Описание​

Метод О2.Модели().МодельМаршрутизации().СоздатьМодель().Интервалы().ПолучитьНачало(...) — единственный из трёх вспомогательных методов (ПолучитьНачало, ПолучитьКонец, ПолучитьРазмер), который ведёт себя одинаково для обоих подтипов интервала: всегда возвращает переменную модели.

Возвращённую переменную можно использовать в линейных выражениях, ограничениях и целевой функции наравне с любой другой переменной модели.

Пример​

Модель = О2
.Модели()
.МодельМаршрутизации()
.СоздатьМодель();

Интервалы = Модель.Интервалы();

ОперацияА = Интервалы.Добавить(0, 480);
ОперацияБ = Интервалы.ДобавитьФиксированный(60, 0, 420);

// Оба вызова возвращают Переменную НачалоИнтервала
НачалоА = Интервалы.ПолучитьНачало(ОперацияА);
НачалоБ = Интервалы.ПолучитьНачало(ОперацияБ);

// Ограничение: операция Б начинается не раньше операции А
Модель
.Ограничения()
.ЗначениеБольшеИлиРавно(НачалоБ, НачалоА);

См. также​