Як зробити відтворення звуку в 1С без зовнішніх компонентів? Вирішуємо засобами інтернету. Для тонкого, товстого і web-клієнта.
Доброго вам дня!
1. Коли в 1С не було керованих форм, висновок звуку грунтувався на системних викликах Windows. Можна було зареєструвати спеціальний ActiveX і викликати його спеціальну функцію. Наприклад в //infostart.ru/public/85155/ використовується DynamicWrapperX і наступний код:
Легко помітити, що дана бібліотека може зареєструвати функції не тільки роботи зі звуком. І виникає велика небезпека, що це може використовуватися не тільки в благих цілях. З іншого боку в тонкому клієнті або web клієнта доступ до таких компонентів немає. І користуватися системним викликом Windows з браузера не вийде.
Для зрозумілості зробимо просту зовнішню обробку для виведення звуку (див. Нижче). Працює в тонкому і товстому клієнті.
3. А як нам працювати в web клієнта? Правильно, в web клієнта 1С працює все по іншому, ближче до сучасних стандартів. Візьмемо в руки тег audio, спробуємо зробити дані у тимчасовому сховищі і отримаємо повним облом. Так зробити звук в тонкому клієнті не вдалося. Але ми використовуємо інший метод, не настільки розповсюджений. Треба перетворити звук в текст. Скажете казки? Немає читаємо специфікації і доробляємо (тип даних data: audio / mpeg; base64)
Додаткова обробка - бухгалтерські рахунки //infostart.ru/public/85155/ Аж надто вони мені сподобалися. Там повністю робимо для всіх видів клієнтів 1С.
І найголовніше не забудьте включити звук в Internet Explorer!
Властивість оглядача - Додатково - Мультимедіа - Відтворювати звуки на веб-сторінках.