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

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

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

Синтаксис

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

Параметры

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

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

Подтип интервалаВозвращаемое значение
Интервал (нефиксированный)ФиксированнаяСтруктура — переменная типа КонецИнтервала
ФиксированныйИнтервалФиксированнаяСтруктура — линейное выражение Сумма (НачалоИнтервала + Размер)

Описание

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

  • Для нефиксированного интервала (Добавить) конец — самостоятельная переменная, домен которой задаётся при создании через КонецМин и КонецМакс. Решатель подбирает её значение совместно с НачалоИнтервала и РазмерИнтервала, обеспечивая тождество Начало + Размер = Конец.
  • Для фиксированного интервала (ДобавитьФиксированный) отдельная переменная конца не создаётся. Конец — это всегда линейное выражение НачалоИнтервала + Размер. Метод возвращает такое выражение, которое можно использовать в ограничениях и целевой функции как обычное линейное выражение.

Пример

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

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

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

КонецА = Интервалы.ПолучитьКонец(ОперацияА); // Переменная КонецИнтервала
КонецБ = Интервалы.ПолучитьКонец(ОперацияБ); // Линейное выражение: НачалоБ + 60

// Оба выражения используются в ограничениях одинаково
Модель
.Ограничения()
.ЗначениеМеньшеИлиРавно(КонецА, 480)
.ЗначениеМеньшеИлиРавно(КонецБ, 480);

См. также