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

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

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

Синтаксис

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

Параметры

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

Тип зависит от подтипа интервала:

Подтип интервалаВозвращаемое значение
Интервал (нефиксированный)ФиксированнаяСтруктура — переменная типа РазмерИнтервала
ФиксированныйИнтервалЧисло — та же константа, что была передана в ДобавитьФиксированный

Описание

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

Для нефиксированного интервала РазмерИнтервала — это самостоятельная переменная модели. Её можно применять в ограничениях, целевой функции или линейных выражениях так же, как любую другую переменную.

Для фиксированного интервала метод возвращает обычное число (константу). Длительность зафиксирована на этапе построения модели.

Пример

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

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

// Нефиксированный: длительность — переменная
ОперацияА = Интервалы.Добавить(0, 480, 10, 120);
РазмерА = Интервалы.ПолучитьРазмер(ОперацияА); // Переменная РазмерИнтервала

// Ограничение на переменный размер
Модель
.Ограничения()
.ЗначениеБольшеИлиРавно(РазмерА, 30);

// Фиксированный: длительность — константа
ОперацияБ = Интервалы.ДобавитьФиксированный(60, 0, 420);
РазмерБ = Интервалы.ПолучитьРазмер(ОперацияБ); // Число: 60

Сообщить(РазмерБ); // 60

См. также