Воспроизведение звукового файла в 1С
Данная статья поможет тем, кто заходит через RDP на сервер терминалов и работает в 1С (например со сканером ШК заводит накладную или проверяет существующую). Поскольку при сканировании товара пользователь может не заметить исключительные ситуации, которые выдаются в виде предупреждений 1С, решено реализовать звуковой сигнал. Но просто так звуковой сигнал не передается от сервера, впрочем как и команда Сигнал(). Для воспроизведения любого WAV решено использовать MS Speech API. Для корректного воспроизведения нужно «прокинуть» воспроизведение звука с сервера на терминальную машину.
Процедура ВоспроизвестиЗвуковойФайл(ПутьКФайлу) oVoice = Новый COMОбъект("SAPI.SpVoice"); oSpFileStream = Новый COMОбъект("SAPI.SpFileStream"); oSpFileStream.Open(ПутьКФайлу); Если НЕ oVoice.AudioOutput = Неопределено Тогда oVoice.SpeakStream(oSpFileStream); КонецЕсли; oSpFileStream.Close(); КонецПроцедуры