Глобальный контекст.Сигнал

Методы · Beep

Воспроизводит звуковой сигнал. Устройство, воспроизводящее звук, а также характер звукового сигнала зависят от программно-аппаратного состава компьютера и звуковых установок ОС.

Синтаксис

Сигнал()

Примеры платформы

Сигнал();
Полное описание, параметры и ограничения

Глобальный контекст.Сигнал (Global context.Beep)

Глобальный контекст (Global context)

Сигнал (Beep)

Доступен, начиная с версии 8.0.

Синтаксис:
Сигнал()
Описание:

Воспроизводит звуковой сигнал. Устройство, воспроизводящее звук, а также характер звукового сигнала зависят от программно-аппаратного состава компьютера и звуковых установок ОС.

Доступность:

Тонкий клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент).

Пример:

Сигнал();

Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

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

Звук зависит от устройства и настроек ОС. Правило проверки и визуальное предупреждение остаются необходимыми даже при отключённом звуке.

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

Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.

Подготовка

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

  2. Не добавляйте вручную реквизит ЗначениеПримера, поле ПолеПримера и команду УчебноеДействие: их создаст код.

  3. В свойствах формы → События свяжите ПриСозданииНаСервере с одноимённой процедурой. Вставьте весь модуль, включая клиентские и серверные процедуры.

  4. Сохраните учебную EPF и откройте через Файл → Открыть в тонком или толстом клиенте Windows. Рабочие данные не читаются и не записываются.

  5. Используйте тонкий/толстый клиент Windows собственной учебной базы. Веб-клиент для Сигнал не указан в доступности этой версии.

  6. Тип реквизита имеет 5 общих разрядов, 2 дробных и знак Любой: от -999.99 до 999.99. Он сохраняет 3, дробное 1.5 и недопустимые по правилу команды 0, -1, 101; запрет неверного диапазона выполняется кодом, не знаком числового типа.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Новые = Новый Массив;
    ТипРеквизита = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(5, 2, ДопустимыйЗнак.Любой));
    Новые.Добавить(Новый РеквизитФормы("ЗначениеПримера", ТипРеквизита));
    ЭтаФорма.ИзменитьРеквизиты(Новые);
    ЭтаФорма.ЗначениеПримера = 3;
    Поле = Элементы.Добавить("ПолеПримера", Тип("ПолеФормы"));
    Поле.Вид = ВидПоляФормы.ПолеВвода;
    Поле.ПутьКДанным = "ЗначениеПримера";
    Поле.Заголовок = "Учебное количество";


    КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
    КомандаДействия.Действие = "УчебноеДействие";
    КомандаДействия.Заголовок = "Проверить количество со звуком";
    КомандаДействия.Подсказка = "Действие только над данными учебной формы";
    КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
    Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
    Кнопка.ИмяКоманды = КомандаДействия.Имя;
    Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры

&НаКлиенте
Процедура УчебноеДействие(Команда)
    Если ЗначениеПримера < 1 Или ЗначениеПримера > 100 Тогда
        Сигнал();
        ПоказатьПредупреждение(, "Количество должно быть от 1 до 100.", 0, "Учебная проверка");
        Возврат;
    КонецЕсли;
    Сообщить("Количество допустимо; сумма только в памяти: " + Строка(ЗначениеПримера * 200));
КонецПроцедуры

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

  1. Количество проверяется условием, не фактом воспроизведения звука.

  2. При ошибке вызываем один Сигнал и отдельное визуальное предупреждение.

  3. Возврат завершает неверную ветку сразу: закрытие окна не запускает расчёт.

  4. При допустимом 3 выполняется только вычисление 600 в памяти.

  5. Правило проверяет диапазон 1–100, не целочисленность. Допустимое дробное 1.5 даёт 300; результат вычисления — отдельное локальное число, не содержимое реквизита с пятью разрядами.

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

  1. При 0 показывается предупреждение, расчёт не выполняется; наличие звука зависит от ОС.

  2. При 3 предупреждения и сигнала нет, сумма 600. Отключение звука не отменяет проверку диапазона.

  3. Границы 1 и 100 дают 200 и 20000; 1.5 даёт 300. При -1 или 101 показывается предупреждение, вычисление не выполняется.

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

Разделены проверка данных, визуальное предупреждение и необязательная звуковая обратная связь.

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

  1. Сигнал не должен быть единственным способом объяснить ошибку пользователю.

  2. Это не отправка звука другому участнику и не уведомление фонового сервиса.

  3. В реальной системе серверная проверка нужна отдельно; клиентский звук ничего не гарантирует.

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

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

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

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

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

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