gifts2017

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

Опубликовал Mihail D (dmv78) в раздел Программирование - Внешние компоненты

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

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

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

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

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

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

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

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

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

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

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Sound 1C zip архив
.zip 575,91Kb
02.09.15
4
.zip v1.0 575,91Kb 4 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Andrey (kentavr27) 03.09.15 18:35
Было бы неплохо указывать в публикации тип компоненты и для каких режимов работы подходит. Я не сомневаюсь в том, что методы компоненты могут отработать на сервере, но очень сомневаюсь в том, что если компонента на_сервере вызовет звук, то я услышу его на тонком (или WEB) клиенте... А если это действительно так, как я предполагаю, то Ваше описание не корректно. Мануал в архиве или оный отсутствует?
eugeniezheludkov; +1 Ответить 1
2. Роман Ложкин (webester) 06.09.15 15:07
Сколько перечитал, чего, куда и что же делать, что бы заиграло. Казалось бы такой простой вопрос, а вот. Остановился в итоге на таком решении:
	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");
...Показать Скрыть

Звук в принципе можно в макете хранить. На сервере это работать не будет я полагаю(тестировалось под толстым клиентом) но под тонким не вижу причин, что бы не работало.
3. Сергей Кудашкин (sikuda) 10.11.15 22:41
(1) kentavr27,
Да у меня для вэб клиента получается отдельный метод в https://infostart.ru/public/248770/
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа