Выполнить собственный расчет в безопасном режиме

Учебные задачи

Включаем безопасный режим, выполняем только арифметику и снимаем собственное включение.

Где и как запускать

Обычный сервер 1С; также указанные глобальные административные методы могут быть доступны толстому клиенту и внешнему соединению.

Подготовка

  1. Вставьте блок в модуль собственной управляемой формы. Клиентскую процедуру вызовите из обработчика своей кнопки; серверную — через собственный серверный обработчик команды. Специальное место вставки указано отдельно.

  2. Только собственная учебная копия базы с необходимыми правами. Не выполняйте административный пример в рабочей базе.

  3. Блок выполняется на сервере. В нем нет файлов, сети, COM, внешних компонентов или запуска процессов.

&НаСервереБезКонтекста
Процедура ПосчитатьБезВнешнихДействий()
    УстановитьБезопасныйРежим(Истина);
    Сумма = 50 + 75;
    Сообщить("Учебная сумма: " + Строка(Сумма));
    УстановитьБезопасныйРежим(Ложь);
КонецПроцедуры

Разбор по шагам

  1. Включите режим.

  2. Выполните локальный расчет.

  3. Снимите свое включение нормальным парным вызовом.

Как проверить результат

  1. Результат вычисляется как 50 + 75.

  2. Пример не обещает отключить внешние ограничения безопасного сеанса.

Ожидаемый результат

Получена сумма 125 внутри включенного безопасного режима.

На что обратить внимание

  1. Безопасный режим ограничивает внешние действия и игнорирует привилегированный режим. На клиенте клиент-серверной базы установка может не выполнять действий.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.