Звук в 1С 8.3, из любого места *wav

Озвучиваем 1С при помощи компоненты.
Удобство в том что звуки можно использовать любые, при этом не только с клиента, но и из сервера в любом месте.
Ваш набор звуков можно загрузить в шаблоны, после чего конфигурация получается со спецэффектами.

Делаем озвучку 1С. 

Для чего нам это может пригодиться? 

Ну, во-первых, штатных средств зачастую недостаточно. Во-вторых, вызвать звук собственный из шаблона тоже не получается.

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

Для чего применяю я непосредственно в системе:

1. Ну это, однозначно, клики кнопочек… 

2. Это исполнение фоновых задач: Такие, как получение почты, отправка почты, отправка смс, напоминание о событии обработчика ожидания. 

3. Ранее использовал в тех местах, где не было возможности вставить визуальную строку состояния обработки, включалась музыка при начале исполнения, а когда обработка выполнялась, звук «ТАДА», оповещал, что все «ОК». (это потому, что не было возможности в цикле запустить на клиенте передачу параметров. А данная компонента позволяет из любого места воспроизвести звук. Часто в цикле используется щелчок, и типа идет отсчет часиками, пока выполняется. Сейчас, конечно, уже использую свои интерфейсы строки состояния и вывода (также через компоненту). 

В общем, пробуйте, используйте, кому интересно. Надеюсь, что ваша 1С начнет «говорить» звуками из танков или собственными интересными сигналами. Таким образом, получив некую индивидуальность и уникальность. 

3 Comments

  1. kentavr27

    Было бы неплохо указывать в публикации тип компоненты и для каких режимов работы подходит. Я не сомневаюсь в том, что методы компоненты могут отработать на сервере, но очень сомневаюсь в том, что если компонента на_сервере вызовет звук, то я услышу его на тонком (или WEB) клиенте… А если это действительно так, как я предполагаю, то Ваше описание не корректно. Мануал в архиве или оный отсутствует?

    Reply
  2. webester

    Сколько перечитал, чего, куда и что же делать, что бы заиграло. Казалось бы такой простой вопрос, а вот. Остановился в итоге на таком решении:

    ScrptCtrl = Новый COMОбъект(«MSScriptControl.ScriptControl»);
    ScrptCtrl.Language = «VBScript»;
    Стр = «function PlaySound()
    |Set oVoice = CreateObject(«»SAPI.SpVoice»»)
    |set oSpFileStream = CreateObject(«»SAPI.SpFileStream»»)
    |oSpFileStream.Open «»D:123.wav»»
    |oVoice.SpeakStream oSpFileStream
    |oSpFileStream.Close
    |end function»;
    
    ScrptCtrl.AddCode(стр);
    Код = ScrptCtrl.Run(«PlaySound»);
    

    Показать

    Звук в принципе можно в макете хранить. На сервере это работать не будет я полагаю(тестировалось под толстым клиентом) но под тонким не вижу причин, что бы не работало.

    Reply
  3. sikuda

    (1) kentavr27,

    Да у меня для вэб клиента получается отдельный метод в https://infostart.ru/public/248770/

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *