Конфігурація – Керування мелодіями в 1С

Мультимедійна конфігурація “1С керування мелодіями”.

Що вона може :

  • Зберігати в базі інформацію про мелодію – всі формати, що може програти ваша ОС Windows;
  • Програвати збережену мелодію викликом однієї процедури;
  • Два різних способи програвання мелодій;
  • Можливість програвання мелодії без повторного збереження файлу на диск;

Основна задача
Основна задача цієї підсистеми – це навчити будь-яку конфу 1С взаємодіяти з користувачем “голосом або звуком”. Реагувати на дії, повідомляти про стан операцій, озвучувати інформацію, т.д. Наведу приклади, які зробила наша команда:

  1. Налаштування своїх звуків/мелодій для успішного/неуспішного пошуку об’єкта за штрихкодом;
  2. При скануванні штрихкода кур’єра – голосом промовляється його номер;
  3. При пошуку заказа по певним критеріям, у разі невдалого пошуку голосом промовляється, що в заказі невірно (дата, кур’єр, статус…);

Способи відтворення 
В конфігурації реалізовано два способи відтворення мелодії:

  • За допомогою ActiveX-компоненти  WMPlayer. Для цього необхідно, щоб вона була доступна у вашій ОС.
  • За допомогою скриптової мови AutoHotKey. Про неї я вже згадував тут і тут. Запускається скрипт, якому передаємо ім’я файлу мелодії, який вже її сам асинхронно відтворює. Відтворення теж відбувається засобами ОС;

Треба сказати, що відтворення відбувається незалежно від основного процесу 1С. Робота не блокується;

Способи зберігання файлів
Основною проблемою відтворення мелодій в 1С було те, що постійно треба зберігати файли на диск(якщо вони відстуні за попереднім місцем розташування). В цій конфігурації реалізоване відтворення мелодії як через файл на диску (у випадку його відсутності, файл буде зберігатись у каталог тимчасових файлів), так і через URL. Для цього можна використовувати хмарні сервіси (DropBox, SugarSync), в яких є можливість кидати файли у публічні папки і отримувати їхні URL.

Формати фійлів підходять всі, що зможе відтворити ваша ОС. Якщо якийсь формат не підійде – то потрібно встановити відповідний кодек.

Зберігання
Дані по мелодії/звуку зберігаються в наступному форматі

  • Ім’я мелодії – унікальне ім’я в межах БД і необхідне для виклику мелодії;
  • Тривалість – необхідний час тривалості мелодії (якщо вона наприклад триває 10 сек, а вам необхідно лише 5). Якщо 0 – грає повна версія мелодії;
  • Ім’я файлу – вибирається з локального ПК;
  • URL мелодії – відповідає своїй назві. Необхідний для того, щоб не зберігати постійно файл на диск. Потрібен повний доступ до файлу;
  • Використовувати AHK – вмикає режим відтворення мелодії за допомогою скриптової мови AutoHotKey. Якщо вимкнене – то відтворюється за допомогою ActiveX-компоненти  WMPlayer;

<Структура зберігання мелодії
В конфігурації присутня обробка для тестування. Робота підтримується в 8.1 (повністю) і в 8.2 (у товстому клієнті звичайної та керованої програм). Тонкий клієнт не підтримує ActiveX точно, а от з AHK ще не пробував  звязувати.
Після інтеграції даної конфігурації із своєю досить лише вставити у місце виклику мелодії наступну команду

Виклик мелодії

1
2
УправлениеМелодями.ВоспроизвестиМелодию(ИмяМелодии, ЭтаФорма);//если вызов из формы, ели же нет - то оставляем пустое поле
//ИмяМелодии - текстовое имя, как она харнится в регистре

Upd.
По проханням викладаю вигрузку ІБ із реалізованим механізмом відтворення мелодії. Для цього потрібно відкрити обробку “Тестирование по курьеру” і ввести в поле вводу номер кур’єра із довідника. По цьому номеру буде шукатись кур’єр і у разі успішного пошуку – спробує відтворитись мелодія по номеру кур’єра. У вигрузці я вказав мелодії по URL, тому може бути певна затримка при відтворенні.

Оновлення 10.01.2014.
Використовуючи на проекті даний функціонал, помітив, що він знижує швидкодію, коли використовується частий виклик програвання мелодії. Це через те, що постійно викдривається форма для програвання звуку і ініціалізується ActiveX. Тому було зроблено наступне

  • При першому виклику програвання мелодії йде вікдриття форми і ініціалізція ActiveX
  • Програється мелодія
  • Форма залишається відкритою і наступне програвання відбувається набагато швидше
Скачати
Конфігурація керування мелодіями 1С 8.2  -- 289.49 kB, Скачаний 129 разів - Скачати
Вигрузка ІБ керування мелодіями 1С 8.2  -- 768 bytes, Скачаний 146 разів - Скачати