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