Звук в 1С

04.01.12

Разработка - Инструментарий разработчика

Как просто воспроизвести звук в 1С ?
Вот пример обработки, демонстрирующей одно из решений.
Код открытый.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Звук.epf
.epf 307,58Kb
165
165 Скачать (1 SM) Купить за 1 850 руб.

Как просто воспроизвести звук в 1С без внешних файлов (wav, mid) ?
Вот пример обработки, демонстрирующей одно из решений.
Код открытый.

Идеи решения:

1. Хранить звуковые файлы в макетах (двоичные данные) обработки или отчета.
2. Воспроизводить их стандартным медиаплеером так, чтобы медиаплеера не было видно.
3. Автоматически закрывать медиаплеер.

В модуле также есть процедура для воспроизведения звукового файла с указанием пути к файлу.

Буду рад, если кому идея пригодиться ;-)

PS: В обработке 6 звуков, для примера. Звук выбирается указанием числа в поле - от 1 до 6 (проверено на XP).

Для других ОС возможно понадобится другая командная строка. 

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    171868    962    403    

924

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    14364    109    46    

108

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    17310    43    15    

75

Инструментарий разработчика Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    27301    96    48    

138

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

15000 руб.

10.11.2023    11913    45    27    

67

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3840 руб.

14.01.2013    191276    1152    0    

920

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18097    7    32    

42

Инструментарий разработчика Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1131    2    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. WKBAPKA 215 06.10.09 15:54 Сейчас в теме
2. WKBAPKA 215 06.10.09 15:55 Сейчас в теме
правда можно также хранить двоичные данные в хранилище значений, если использовать справочники
3. nikolega 174 06.10.09 18:13 Сейчас в теме
Да, но идея хранить данные в макете мало кем используется ...
5. Душелов 4021 06.10.09 18:27 Сейчас в теме
6. nikolega 174 06.10.09 22:12 Сейчас в теме
(5) Уважайте друг друга - поставил минус - объясни почему, есть лучше идея- сделай обработку - выложи - поделись идеей с другими.
7. Душелов 4021 06.10.09 22:20 Сейчас в теме
(6) Минус поставлен комментарию.

>идея хранить данные в макете мало кем используется

Это просто пять!
echo77; deniseek77; coder1cv8; awa; +4 1 Ответить
9. WKBAPKA 215 06.10.09 22:45 Сейчас в теме
2(7): зри в корень.. если речь идет об обработке, которая не привязана к конфигурации, тогда только через макеты...
29. Atal 2 02.09.13 09:28 Сейчас в теме
Ставлю минус за истраченный стартмани. Автору необходимо было указать Операциооную систему (на Win 7) не работает:
{ВнешняяОбработка.Звук.МодульОбъекта(7)}: Ошибка при вызове метода контекста (Run): Произошла исключительная ситуация (0x80070002)
И что мешало дописать:
Исключение
Сообщить(ОписаниеОшибки());
а то получается:Не воспроизвело, догадайтесь почему.
30. -I- 31 25.09.13 22:54 Сейчас в теме
(29) Atal,

ну да, собственно можно было статьей написать и код выложить, три строки...
Прикрепленные файлы:
4. CheBurator 2695 06.10.09 18:19 Сейчас в теме
хм.. автор хочет сказать, что вытянув "звук" из хранилища он его не преобразует в файл на диске? если это так - то зачет! если не так - фуфло! ;-)
11. WellMaster 104 07.10.09 09:40 Сейчас в теме
(4) Файл создается временный, и потом проигрывается.
(0) Под windows7 не работает, т.к. в нем нет проигрывателя mplay32. Есть wmplayer, но параметры запуска "wmplayer /play /close" отрабатываются не корректно: звук постоянно повторяется в плейере.
19. nikolega 174 07.10.09 15:16 Сейчас в теме
(11) Верно

(4) Временный файл создастся и автоматически удалиться при закрытии 1С

(12) Поищи универсальный проигрыватель (а не медиаплеер), сомневаюсь, что его нет в Висте ...

(18) Создай плейлист - скорми его медиаплееру .... Команду посмотри в расширении плейлиста (Проводник - Сервис - Свойства папки - Типы файлов)
8. nikolega 174 06.10.09 22:41 Сейчас в теме
По крайней мере я не встречал таких обработочек ))
31. deniseek77 86 25.09.13 23:00 Сейчас в теме
(8) Если не использовал- то не надо и писать-в макетах можно хранить любые (в том числе и в двоичном формате данные), а вытаскиваются они 2 строчками кода.
10. WKBAPKA 215 06.10.09 22:46 Сейчас в теме
плюс однозначно за оригинальность и простоту идеи, по крайней мере тут я такого не встречал
12. Borisych 500 07.10.09 09:52 Сейчас в теме
Виста Бизнес и типовой медиаплеер - скрипт не выполняется, нужна другая команда. Кто знает какая?
13. Borisych 500 07.10.09 09:57 Сейчас в теме
Использовал следующую
Код
WshShell.Run("""%programfiles%\Windows Media Player\wmplayer.exe"" /play /close "+ИмяФайла,0,0);
Показать полностью

neo-ti; Simas79; +2 Ответить
18. Velostrannik 202 07.10.09 14:33 Сейчас в теме
(13) Как-то раз хотел сделать медиаплеер на 7.7 используя код:

WshShell.Run("""%programfiles%\Windows Media Player\wmplayer.exe"" /play /close "+ИмяФайла,0,0);

Получилось, но только я не знаю как проиграть несколько файлов один за другим, как в winamp. Интересно, есть ли выход в этой ситуации? Только без ВК!
14. Borisych 500 07.10.09 10:00 Сейчас в теме
Если было включено повторение - то мелодия многократно повторяется :)
15. Sprite 480 07.10.09 11:22 Сейчас в теме
Принцип подходит и для хранения (кодирования) изображений.
16. Larkin 396 07.10.09 11:59 Сейчас в теме
Идея стара как мир, я в обработке по КБ (http://infostart.ru/public/20208/) мануал по работе с самим КБ храню в макете в формате html контейнера... да и в типовых конфигурациях где-то встречал подобное... посему ни "+" ни "-" ставить не буду.
17. WKBAPKA 215 07.10.09 13:39 Сейчас в теме
2(16): все новое это хорошо забытое старое
nikolega; +1 Ответить
20. coder1cv8 3479 07.10.09 15:55 Сейчас в теме
То что автор впервые (видимо) для себя открыл тип макета "двоичные данные" и гордо написал в заголовке "без использования внешних файлов" (хотя это не правда) - это "минус".
За пример с параметрами командной строки медиаплеера - "плюс".
Итого 0.
21. CheBurator 2695 07.10.09 16:05 Сейчас в теме
Идея хранить данные в макете стара как мир, т.е. по возрасту примерно как 7.7 ;-). В т.ч. таким способом изготавливаются обработки, инсталлирующие "из себя" недостающие ВК и прочее... Учите матчасть... Тем более, что такие вещи даже на ИСе пробегали уже давно (то ли у Маляева, то ли у Душелова)
22. CheBurator 2695 07.10.09 16:08 Сейчас в теме
да, жаль что автор всех наколол лажовым заявлением "без внешних файлов" ;-) А на проигрывании звука в 1С медиаплеером еще Опланет в дремучие времена неплохо себе шпинга.. ээээ рейтинга нарубил.. ;-)
23. DitriX 2102 06.01.12 00:33 Сейчас в теме
Какое отношение это имеет к 1С?
Запуск проги с параметром?

Бред, лучше бы просто сказал что в 1с есть такая штука как Сигнал()
24. nikolega 174 06.01.12 08:32 Сейчас в теме
(23) DitriX,
В обработке реализован пример как в программе средствами 1С вызвать воспроизведение звука, отличного от сигнал и не хранящегося по конкретному жесткому пути.
25. DitriX 2102 06.01.12 13:56 Сейчас в теме
(24) но для воспроизведения - таки нужен жесткий путь...
Или и саму программу засунуть во внешние? Тогда опять вопрос - почему не сделали? И пути выбора программы воспроизведения тоже нету, автоопределения операционки и подстановки соответствующего пути - нету.
Комментариев что будет на серверах - не увидел...

З.Ы. Я просто к чему - обычному пользователю 1с - это не пригодится, а если ему будет интересно все же, то он ничего не сможет сделать если только у не не ХП, стоит тот плеер и т.д. и т.п.
А вот для программистов - ничего интересного...
26. nikolega 174 06.01.12 14:32 Сейчас в теме
(25) DitriX,
Если честно - я потратил время, чтобы определить простой путь для воспроизведения звукового файла по определенному событию в 1С. А выложил сюда обработку не для поднятия рейтинга, а для того чтобы другие меньше тратили время при решении аналогичной задачи.
Тем более я удалял эту обработку с проекта еще в 2009 году. Не понимаю почему администрация сайта восстановила ее :-)
27. Ranika 11.01.12 05:09 Сейчас в теме
Идея действительно очень занимательная, будет полезно для пользователя, которые всегда закрывает окна предупреждения
28. dryms 249 01.11.12 18:13 Сейчас в теме
Все скачали? Теперь в 1С будет еще больше свистелок и перделок)))
32. sikuda 678 06.01.14 22:39 Сейчас в теме
1. Хранить звуковые файлы в макетах - Да
2. Воспроизводить звук средствами интернета http://infostart.ru/public/248770
Оставьте свое сообщение