Имя: Пароль:
1C
1С v8
Воспроизвести звук из 1С. Какие варианты возможны?
0 arsik
 
гуру
18.07.17
10:58
Сейчас воспроизвожу wav следующим образом:

Процедура Позвонить(Звук) Экспорт
    локПараметры.Звук = Новый COMObject("SAPI.SpFileStream");
    локПараметры.ДрайверЗвука = Новый COMObject("SAPI.SpVoice");

    ФайлЗвука = локПараметры.Звуки[Звук];
    если ЗначениеЗаполнено(ФайлЗвука) Тогда
        локПараметры.Звук.Open(ФайлЗвука);
        локПараметры.ДрайверЗвука.SpeakStream(локПараметры.Звук);
    КонецЕсли;
    
    локПараметры.ДрайверЗвука = Неопределено;
    Попытка    локПараметры.Звук.Close() исключение    КонецПопытки;
    локПараметры.Звук = Неопределено;
КонецПроцедуры


Но 1с иногда падает в этом месте.
Пиликаю из 8.1 на терминальном сервере 2008R2
Причину найти не смог.
Может есть еще варианты воспроизведения звука?
1 Fragster
 
гуру
18.07.17
10:58
команда системы
2 Fragster
 
гуру
18.07.17
10:58
запустить приложение
3 1dvd
 
18.07.17
10:59
Сигнал();
4 Имитация работы
 
18.07.17
11:00
Глобальный контекст (Global context)
Сигнал (Beep)
Синтаксис:

Сигнал()
Описание:

Воспроизводит звуковой сигнал. Устройство, воспроизводящее звук, а также характер звукового сигнала зависят от программно-аппаратного состава компьютера и звуковых установок ОС.

Доступность:

Тонкий клиент, толстый клиент.
Пример:

Сигнал();
5 Вафель
 
18.07.17
11:01
(2) А какое приложение запускать? чтоб плеер не открывался?
6 arsik
 
гуру
18.07.17
11:04
(3) (4) Мне нужно разные звуки.
И это должно происходить наиболее быстро.
Это рабочее место на ТСД.
При сканировании ШК нужно что бы разные виды ошибок по разному звучали.
7 Fragster
 
гуру
18.07.17
11:04
(5) любой консольный. хоть https://www.musicpd.org/
8 arsik
 
гуру
18.07.17
11:05
(7) Громоздкие слишком
9 Fragster
 
гуру
18.07.17
11:06
10 Fragster
 
гуру
18.07.17
11:06
mpg123 еще есть
11 wt
 
18.07.17
11:06
Запусти msAgent, он тебе даже разговаривать будет.
12 тарам пам пам
 
18.07.17
11:15
Может попробовать SpFileStream заново создавать, а не использовать один и тот же? При использовании одного и того же объекта с разными файлами его не глючит?
13 тарам пам пам
 
18.07.17
11:17
(12) По диагонали код посмотрел, не увидел, что там и так всегда новые объекты создаются. Тогда хз - у меня аналогичным образом под 8.3 нормально звук воспроизводится.
14 arsik
 
гуру
18.07.17
11:22
(12) (13) Изначально так было. Использовался 1 созданный при открытии. Я предположил, что возможно он отваливается, когда РДП сессия отваливается. Но не помогло.
15 Волшебник
 
модератор
18.07.17
11:23
GOM Player неплох
16 Вафель
 
18.07.17
11:32
А звук то разрешен в настройках rdp-tcp?
17 ptiz
 
18.07.17
11:38
Мы сделали свою dll, которая вызывает виндовую функцию playsound. Всё остальные способы оказались косячные так или иначе в терминалах.
18 zvial
 
18.07.17
11:40
(17) Так же делал. Но, еще давно-давно, на семерке. Учили кассовую программу на 1С вежливости при закрытии чека :) потому что кассиры были не обучаемы хорошим манерам
19 Вафель
 
18.07.17
11:41
сейчас попробовал (9) нормально работает
20 arsik
 
гуру
18.07.17
11:52
(16) Ну так обычно работает. Иногда только валится.