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