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

О2_Сервисы.Локальный

Формирует структуру настроек подключения к локальному сервису решателя. Локальный сервис выполняет вычисления непосредственно на сервере 1С — во встроенных компонентах расширения, без сетевых обращений. Основной способ вызова — через фасад О2.Сервисы().Локальный().

Синтаксис

О2.Сервисы().Локальный()

Параметры

Метод не принимает параметров.

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

  • Структура — параметры сервиса с полями:
    • ТипСервисаПеречислениеСсылка.О2_ТипыСервисовРешателя — значение Локальный.

Описание

Локальный сервис является сервисом по умолчанию. При вызове О2.РешитьМодель без явного указания параметров используется именно он. Прямое создание структуры через О2.Сервисы().Локальный() имеет смысл в тех случаях, когда параметры поиска формируются условно — например, при переключении между сервисами в зависимости от размера задачи.

Локальный сервис не требует предварительной установки — компоненты разворачиваются автоматически при первом вызове. Подробнее см. раздел Использование локального решателя.

Ограничения

При работе модели средние и большие размерности локальный сервис может существенно нагрузить сервер 1С и нарушить его обычный режим работы. Для таких задач используйте веб-службу или облачную функцию.

Пример

Явное использование локального сервиса:

Сервис = О2.Сервисы().Локальный();

ПараметрыПоиска = О2.СоздатьПараметрыПоиска(Сервис);

Решение = О2.РешитьМодель(Модель, ПараметрыПоиска);

Условный выбор сервиса:

Если КоличествоПеременных < 100 Тогда
Сервис = О2.Сервисы().Локальный();
Иначе
Сервис = О2.Сервисы().ВебСлужба(
Новый HTTPСоединение("solver.local", 4762)
);
КонецЕсли;

Решение = О2.РешитьМодель(Модель, О2.СоздатьПараметрыПоиска(Сервис));

См. также