Воспроизводит звуковой сигнал. Устройство, воспроизводящее звук, а также характер звукового сигнала зависят от программно-аппаратного состава компьютера и звуковых установок ОС.
Синтаксис
Сигнал()Примеры платформы
Сигнал();Полное описание, параметры и ограничения
Глобальный контекст.Сигнал (Global context.Beep)
Глобальный контекст (Global context)
Сигнал (Beep)
Доступен, начиная с версии 8.0.
Синтаксис:
Сигнал()
Описание:
Воспроизводит звуковой сигнал. Устройство, воспроизводящее звук, а также характер звукового сигнала зависят от программно-аппаратного состава компьютера и звуковых установок ОС.
Доступность:
Тонкий клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент).
Пример:
Сигнал();
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Подать один сигнал при неверном количестве и показать понятное сообщение
Звук зависит от устройства и настроек ОС. Правило проверки и визуальное предупреждение остаются необходимыми даже при отключённом звуке.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
Создайте отдельную учебную внешнюю обработку с пустой управляемой основной формой. Каждую задачу запускайте в своей копии формы.
Не добавляйте вручную реквизит ЗначениеПримера, поле ПолеПримера и команду УчебноеДействие: их создаст код.
В свойствах формы → События свяжите ПриСозданииНаСервере с одноимённой процедурой. Вставьте весь модуль, включая клиентские и серверные процедуры.
Сохраните учебную EPF и откройте через Файл → Открыть в тонком или толстом клиенте Windows. Рабочие данные не читаются и не записываются.
Используйте тонкий/толстый клиент Windows собственной учебной базы. Веб-клиент для Сигнал не указан в доступности этой версии.
Тип реквизита имеет 5 общих разрядов, 2 дробных и знак Любой: от -999.99 до 999.99. Он сохраняет 3, дробное 1.5 и недопустимые по правилу команды 0, -1, 101; запрет неверного диапазона выполняется кодом, не знаком числового типа.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Новые = Новый Массив;
ТипРеквизита = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(5, 2, ДопустимыйЗнак.Любой));
Новые.Добавить(Новый РеквизитФормы("ЗначениеПримера", ТипРеквизита));
ЭтаФорма.ИзменитьРеквизиты(Новые);
ЭтаФорма.ЗначениеПримера = 3;
Поле = Элементы.Добавить("ПолеПримера", Тип("ПолеФормы"));
Поле.Вид = ВидПоляФормы.ПолеВвода;
Поле.ПутьКДанным = "ЗначениеПримера";
Поле.Заголовок = "Учебное количество";
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Проверить количество со звуком";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
Если ЗначениеПримера < 1 Или ЗначениеПримера > 100 Тогда
Сигнал();
ПоказатьПредупреждение(, "Количество должно быть от 1 до 100.", 0, "Учебная проверка");
Возврат;
КонецЕсли;
Сообщить("Количество допустимо; сумма только в памяти: " + Строка(ЗначениеПримера * 200));
КонецПроцедуры
Разбор по шагам
Количество проверяется условием, не фактом воспроизведения звука.
При ошибке вызываем один Сигнал и отдельное визуальное предупреждение.
Возврат завершает неверную ветку сразу: закрытие окна не запускает расчёт.
При допустимом 3 выполняется только вычисление 600 в памяти.
Правило проверяет диапазон 1–100, не целочисленность. Допустимое дробное 1.5 даёт 300; результат вычисления — отдельное локальное число, не содержимое реквизита с пятью разрядами.
Как проверить результат
При 0 показывается предупреждение, расчёт не выполняется; наличие звука зависит от ОС.
При 3 предупреждения и сигнала нет, сумма 600. Отключение звука не отменяет проверку диапазона.
Границы 1 и 100 дают 200 и 20000; 1.5 даёт 300. При -1 или 101 показывается предупреждение, вычисление не выполняется.
Ожидаемый результат
Разделены проверка данных, визуальное предупреждение и необязательная звуковая обратная связь.
На что обратить внимание
Сигнал не должен быть единственным способом объяснить ошибку пользователю.
Это не отправка звука другому участнику и не уведомление фонового сервиса.
В реальной системе серверная проверка нужна отдельно; клиентский звук ничего не гарантирует.
Этот учебный диапазон допускает дробные количества с двумя знаками. Не переносите его на целые штуки без отдельного бизнес-правила. Первоначальный текст большей точности здесь не проверяется: команда получает уже типизированное значение поля.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.