Имя: Пароль:
1C
1С v8
Воспроизведение звуков в 1С
0 paramedic
 
05.03.22
11:46
ВКП!
Понадобилось воспроизводить произвольные звуки в 1С без использования каких-либо внешних компонент.
До перехода на движок webkit можно было использовать html и тэг bgsound.
Но webkit этот тэг не поддерживает.
Есть ли способ решить задачу на актуальных версиях платформы?
1 Garykom
 
гуру
05.03.22
11:50
https://forum.infostart.ru/forum9/topic235003/
но автопроигрывания нет

возможно ли дернуть из 1С хз
2 Garykom
 
гуру
05.03.22
11:51
(1)+ а да можно см 19 коммент
3 paramedic
 
05.03.22
11:58
(2) Суки.... Нельзя - там используется внешний com объект, а надо без него, т.к. присутствует некоторый зоопарк ОС.
4 Garykom
 
гуру
05.03.22
12:05
(3) 19 коммент!
через js в полеhtml на вебкит
5 Garykom
 
гуру
05.03.22
12:06
(4)+ функция play() в js делается и через Элементы.Реквизит1.Документ.play(); дергается
где Реквизит1 это ПолеHTML

там ошибки в коде html (в 19 комменте) сам поправь
6 sikuda
 
05.03.22
12:25
Ну блин делал же -
<audio controls>
  <source src="horse.ogg" type="audio/ogg">
  <source src="horse.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
https://infostart.ru/public/1259789/
7 paramedic
 
05.03.22
12:57
Получилось только если:
1. текст в поле HTML должен обязательно измениться перед запуском звука
2. источник может быть только файлом на локальной машине или действующей ссылкой. Ссылки 1С не работают
8 VladZ
 
05.03.22
13:15
(0) Что за звуки, интересно.

Что-то типа "Работа выполнена, хозяин!" ?
9 VladZ
 
05.03.22
13:16
+8 Туда же: "Нужно больше золота, милорд!"
10 paramedic
 
05.03.22
13:40
(8) Кладовщикам надо на уши давить СИРЕНОЙ, чтобы они остановили сканирование при ошибке. На экран никто не смотрит и системные звуки не слышит.
11 Garykom
 
гуру
05.03.22
13:57
(9) Продакшен пал милорд
Нужно больше инстансов милорд
12 Злопчинский
 
05.03.22
15:39
(10) переходи на клюшки, я так ругаюсь красным экраном и сиреной-алярмом ;-)
.
при отсутсвии звуков немножко поможет ярко отличающийся экран от обычного рабочего.
у меня используется ярко-красный на весь экран влобавок к звукам, краем глаза цепляют.
типа http://content.screencast.com/users/Che66/folders/Jing/media/be7e7248-1aae-4b47-9d82-af82c7232433/2016-12-09_0331.png
.
ну и после ошибки - все что нащелкают - уходит в никуда... будут переделывать
следующий раз щелкают качественнее и косят лиловым глазом  ;-)
.
по уму хотя бы если не звук - то вибрация чтобы была при ошибке.
на ручных сканерах типа такая обратная связь есть на каких-то моделях.
13 Злопчинский
 
05.03.22
15:42
(10) чем сканируют? (какой дивайс)
.
и интересно было бы узнать какие ошибки...? при потоковом быстром однообразном сканировании все должно быть выпилено так, чтобы ошибки прилетали ооооочень редко. процессы надо строить и поддерживать чтобы ошибки отсеивались на предыдущих этапах.
.
и да.. это.. на приемке - "тарапидзэ нада нэт!"
14 Kassern
 
05.03.22
15:42
(0) есть же вроде тек audio http://htmlbook.ru/html/audio
15 Kassern
 
05.03.22
15:42
*тег
16 paramedic
 
05.03.22
17:11
(12) (13) Они сканируют беспроводным сканером. Могут и спиной сидеть. То, что результат уходит в "никуда" их не волнует )). Есть задача собрать несколько сборок с одинаковым товаром - щелкают первую - не смотрят сколько отщелкали. В результате может уйти +5. Если в последующие не хватит - тупо добавят с полки.
Про бизнес-процессы - не давите на мозоль )) Я по три раза на дню объясняю, что бардак не автоматизируется (так, чтобы не стало бардака)...
17 paramedic
 
05.03.22
17:13
(14) Тэг то есть, но есть ограничения его применения. В идеале все должно проходить без обращения ко внешним ресурсам, если все данные в базе есть. Но так не получается.
18 Kassern
 
05.03.22
17:16
(17) а к каким внешним ресурсам будет обращение? вебкит встроен в платформу, звуковые файлы можно в макет пихнуть и из него читать
19 Kassern
 
05.03.22
17:17
Для МП так вообще есть отдельный метод СредстваМультимедиа.ВоспроизвестиЗвуковоеОповещение
20 Kassern
 
05.03.22
17:20
ну и на крайний случай есть типовой Сигнал() =)
21 Asmody
 
05.03.22
17:20
(16) надо сканнеры с обратной связью. чтобы током е.ашило
22 Злопчинский
 
05.03.22
17:21
(16) на https://infostart.ru/1c/articles/714025/
-- с тебя 300 руб за поиск.
23 Злопчинский
 
05.03.22
17:23
и полистай еще у меня в подборке, м.б. еще найдешь что-то полезное
https://infostart.ru/community/groups/22/publications/
24 Злопчинский
 
05.03.22
17:24
у меня кстати в обозримом будущем вскорости тоже аналогичная сборка/сортировка надо будет делать, автоматизируем складик небольшой kffdjxybre с маркетплейсами. так что было бы хорошо чтобы отписался как заборешь...
25 paramedic
 
05.03.22
17:26
(18) Без сохранения из макета файла на диск - никак. А это еще накладные расходы на сборку мусора...
26 paramedic
 
05.03.22
17:27
(20) Плевать им на мягкий звук, а ставить системным сигналом сирену - жалобы посыпятся...
27 Злопчинский
 
05.03.22
17:29
(16) ну раз их не волнует - ты-то чего паришься? если удастся полечить техничекси малой кровью - ну и ок, не удастся - пусть будут ССЗБ
28 Kassern
 
05.03.22
17:31
(26) Если я правильно понял, то звук можно менять. https://tunecom.ru/windows/189-kak-izmenit-zvuk-uvedomlenij-windows-10.html
29 paramedic
 
05.03.22
17:31
&НаКлиенте
Процедура ВоспроизвестиЗвук(НомерЗвука = 1)

    мФайл = ПолучитьИмяВременногоФайла("mp3");
    аФайл = ПолучитьАдресФайла(НомерЗвука);
    Файл = ПолучитьИзВременногоХранилища(аФайл);
    Файл.Записать(мФайл);    
    
    ПолеHTML = "
    |<!DOCTYPE html>
    | <html>
    | <body>
    | <!-- " + ТекущаяДата() + "  -->
    |<audio autoplay=''>
    |<source src='" + мФайл + "' type='audio/mpeg'>
    |</audio>
    |
    | </body>
    | </html>";
    
   ДобавитьВременныйФайл(мФайл);
        
КонецПроцедуры

Как-то так. Собираю имена времянок списке значений и при закрытии формы удаляю их.
30 Kassern
 
05.03.22
17:32
(29) а разве обязательно файл записывать на диск? Разве нельзя внутреннюю ссылку скормить?
31 paramedic
 
05.03.22
17:32
(28) Еще раз: это системный звук. И он играет каждый раз, когда в других программах идет его вызов.
32 paramedic
 
05.03.22
17:33
(30) Не воспринимает движок внутренние ссылки. В том-то все и дело.
33 paramedic
 
05.03.22
17:34
(27) По мозгам-то мне ездят
34 paramedic
 
05.03.22
17:38
(22) Пытался убедить владельца купить то, без чего по его непробиваемому убеждению можно обойтись?
35 Kassern
 
05.03.22
17:59
(32) Вот что-то такое не работает с аудио файлами?
Я помню, что-то подобное делал для картинок
АдресВХ = ПоместитьВоВременноеХранилище(Новый Картинка(ПутьДоКартинки));
АдресКартинки = "<!DOCTYPE html><html><head><base href=""e1c://server/localhost/test/""></base></head><body><p><img src=" + АдресВХ + "></img></p></body></html>";
Вставить картинку в поле HTML документа - как?
36 Kassern
 
05.03.22
18:00
37 paramedic
 
05.03.22
18:05
(35) Значит тэг audio не воспринимает такие адреса. Не воспроизводит, если дать адрес временного хранилища.
38 H A D G E H O G s
 
05.03.22
18:08
Я проигрываю звук через внешнюю компоненту и не парюсь
39 Kassern
 
05.03.22
18:14
(37) а тег base указываете?
40 Злопчинский
 
05.03.22
18:17
(33) а ты там кто? кризисный управляющий? бизнес-аналитик? менеджер-управленец? пусть ездят. пусть выкатывают задания, делай по заданиям. думаю учить тебя не надо ;-) с бардаком работать можно толь ко по мелочным задачам. остальное - себя не уважать за тарелку супа.
41 Злопчинский
 
05.03.22
18:17
(38) и эти люди криво смотрят в сторону клюшечников.. ;-)
42 Ёпрст
 
05.03.22
18:25
У меня в мк, просто синтез речи и наборщику всё понятно говорится..а не просто звуки. На экранчик он не смотрит.
43 paramedic
 
05.03.22
23:14
(40) Вот ведь умный нашелся... Так задания-то и прут такие, что в рамках нормальной логики невыполнимы. И любое "мелочное" задание разрастается до такой степени, что становится почти своей противоположностью.
44 ДедМорроз
 
05.03.22
23:45
Движок webkit - у него вообще библиотека для звука подключена?
Просто,когда в windows был осел,то он использовал системный объект и мог все,что умел его самостоятельный собрат.

Мне кажется,что проще использовать КомандаСистемы или ЗапуститьПриложение для вызова программы,которая управляет воспроизведением,ну а если так неудобно,то можно взять web-сервис,в который гонять через wsпрокси.
Изначально,это сложнее,чем поле html-документа,но в долгосрочной перспективе более стабильно,так как обращение к web-сервисам никто не отменит.