О2_Routing_МенеджерИнтервалов.ПолучитьРазмер
Возвращает «размер» (длительность) указанного интервала. Тип возвращаемого значения зависит от подтипа интервала. Основной способ вызова: О2.Модели().МодельМаршрутизации().СоздатьМодель().Интервалы().ПолучитьРазмер(Интервал).
Синтаксис
О2.Модели().МодельМаршрутизации().СоздатьМодель().Интервалы().ПолучитьРазмер(Интервал)
Параметры
- Интервал — ФиксированнаяСтруктура — объект интервала, ранее созданный методами
ДобавитьилиДобавитьФиксированный.- Число — 0-based индекс интервала.
Возвращаемое значение
Тип зависит от подтипа интервала:
| Подтип интервала | Возвращаемое значение |
|---|---|
Интервал (нефиксированный) | ФиксированнаяСтруктура — переменная типа РазмерИнтервала |
ФиксированныйИнтервал | Число — та же константа, что была передана в ДобавитьФиксированный |
Описание
Метод О2.Модели().МодельМаршрутизации().СоздатьМодель().Интервалы().ПолучитьРазмер(...) позволяет получить значение длительности интервала вне зависимости от того, является ли она переменной или константой.
Для нефиксированного интервала РазмерИнтервала — это самостоятельная переменная модели. Её можно применять в ограничениях, целевой функции или линейных выражениях так же, как любую другую переменную.
Для фиксированного интервала метод возвращает обычное число (константу). Длительность зафиксирована на этапе построения модели.
Пример
Модель = О2
.Модели()
.МодельМаршрутизации()
.СоздатьМодель();
Интервалы = Модель.Интервалы();
// Нефиксированный: длительность — переменная
ОперацияА = Интервалы.Добавить(0, 480, 10, 120);
РазмерА = Интервалы.ПолучитьРазмер(ОперацияА); // Переменная РазмерИнтервала
// Ограничение на переменный размер
Модель
.Ограничения()
.ЗначениеБольшеИлиРавно(РазмерА, 30);
// Фиксированный: длительность — константа
ОперацияБ = Интервалы.ДобавитьФиксированный(60, 0, 420);
РазмерБ = Интервалы.ПолучитьРазмер(ОперацияБ); // Число: 60
Сообщить(РазмерБ); // 60