Воспроизведение звукового файла в 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();
 
КонецПроцедуры