Обучение и Решения · 11 мин
Как играть (воспроизводить) видео в 1С: рабочие способы и настройка
Как проиграть видео в 1С: встроенные обучающие ролики, поле HTML-документа, внешние плееры и хранение файлов. Разбор ограничений, ошибок и проверка результата.
Под запросом «как играть на КВ 1С видео» чаще всего скрывается практическая задача: воспроизвести видеоролик прямо в интерфейсе 1С — будь то обучающий материал для сотрудников, видеоинструкция в карточке товара или ролик, встроенный в самописную конфигурацию. Штатного медиаплеера в платформе 1С нет, поэтому задача решается обходными путями, и у каждого есть свои ограничения.
Существует три рабочих подхода: использование встроенных обучающих видео в типовых конфигурациях, вывод ролика через поле HTML-документа и запуск внешнего плеера с файлом, хранящимся в базе или на диске. Выбор зависит от того, кто вы — пользователь типовой программы или разработчик, дорабатывающий конфигурацию.
Важно сразу обозначить границы: 1С — это учётная система, а не медиакомбайн. Тяжёлые видеофайлы, хранящиеся в базе, раздувают её объём, замедляют резервное копирование и обмены данными. Поэтому любое решение нужно проектировать с учётом нагрузки на инфраструктуру.
Что скрывается за задачей «играть видео в 1С»
Прежде чем выбирать инструмент, определите сценарий. Пользователь типовой конфигурации (1С:Бухгалтерия, 1С:Управление торговлей) обычно хочет посмотреть обучающий ролик, не выходя из программы. Разработчик хочет встроить видео в форму — например, показывать инструкцию по сборке в карточке номенклатуры. Администратор думает о том, где физически хранить файлы, чтобы не разрушить производительность базы.
Платформа 1С:Предприятие 8 не содержит объекта «медиаплеер». Элементы формы умеют отображать картинки, форматированный текст и HTML-документы, но не потоковое видео напрямую. Поэтому все решения строятся вокруг HTML-поля или внешних программ.
Способ 1. Встроенные обучающие видео в типовых конфигурациях
Во многих типовых решениях фирмы «1С» есть разделы с обучающими материалами. Обычно они находятся в разделе «Справка», «Информация» или на стартовой странице программы. Ролики либо открываются во встроенном окне, либо программа перенаправляет вас на сайт с видеоматериалами через браузер по умолчанию.
Чтобы найти такие материалы, откройте главное меню программы и поищите пункты «Обучение», «Видеоуроки», «1С:Образование» или подобные. Если ролик открывается во внешнем браузере — это нормальное поведение, а не ошибка: так конфигурация экономит ресурсы базы.
Если кнопка обучения есть, но видео не запускается, проверьте доступ в интернет: большинство роликов подгружается онлайн. В закрытых контурах без интернета встроенные видеоматериалы работать не будут.
Способ 2. Видео через поле HTML-документа
Это основной метод для разработчиков. В форму добавляется реквизит типа «Строка» и элемент «Поле HTML-документа», после чего в этот реквизит программно помещается HTML-код с тегом video или iframe. Ролик может лежать локально, в базе (как двоичные данные, выгруженные во временный файл) или на веб-сервере.
Ключевой нюанс — браузерный движок. В старых режимах совместимости 1С использует движок Internet Explorer, который не поддерживает современные форматы и тег video в полной мере. В актуальных версиях платформы применяется движок на базе WebKit, где HTML5-видео работает корректно. Если ролик не играет, первым делом проверьте режим совместимости конфигурации и версию платформы.
Пример кода для формы
Минимальный вариант: сформировать HTML-строку и присвоить её реквизиту формы. Файл лучше предварительно поместить во временное хранилище или записать во временный файл на диск.
&НаКлиенте
Процедура ПоказатьВидео(Команда)
ПутьКФайлу = "C:\Video\instruction.mp4";
HTMLТекст = ""
+ "<video width='100%' controls autoplay>"
+ "<source src='file:///" + СтрЗаменить(ПутьКФайлу, "\", "/") + "' type='video/mp4'>"
+ "</video>";
ПолеHTML = HTMLТекст;
КонецПроцедурыПосле выполнения кода на форме появится плеер с кнопками управления. Если вместо видео — пустая область или сообщение об ошибке, проблема почти всегда в кодеке файла или в блокировке локальных файлов движком.
Способ 3. Запуск внешнего плеера из 1С
Самый надёжный и простой в реализации вариант — не проигрывать видео внутри 1С вообще, а открывать его системным плеером Windows. Для этого используется команда запуска приложения или метод работы с файлами. Пользователь нажимает кнопку в форме, и ролик открывается в привычном плеере с полной поддержкой кодеков.
Если файл хранится в базе, перед запуском его нужно извлечь: получить двоичные данные из хранилища, записать во временный каталог и передать путь внешней программе. После завершения сеанса временные файлы желательно удалять, чтобы не засорять диск.
- 1Сохраните видеофайл в доступном каталоге или извлеките его из базы во временную папку
- 2В форме 1С добавьте команду с вызовом ЗапуститьПриложение или НачатьЗапускПриложения, передав путь к файлу
- 3Проверьте запуск под целевым пользователем: у него должны быть права на чтение каталога с файлом
- 4Убедитесь, что на компьютере установлен плеер, поддерживающий формат ролика
- 5После проверки настройте очистку временных файлов, если видео извлекалось из базы
Сравнение способов воспроизведения
Каждый подход имеет свою область применения. Ниже — сопоставление по ключевым критериям.
| Критерий | Встроенные ролики | Поле HTML | Внешний плеер |
|---|---|---|---|
| Кому подходит | Пользователям типовых конфигураций | Разработчикам | Всем |
| Требует доработки | Нет | Да, изменение формы | Минимальная |
| Зависимость от интернета | Обычно да | Нет, если файл локальный | Нет |
| Поддержка форматов | Определяется поставкой | Ограничена движком | Максимальная |
| Риск для базы | Отсутствует | Низкий | Низкий при хранении вне базы |
Сравнение вариантов
Подходит, когда видео должно быть частью интерфейса формы. Ограничение: зависит от браузерного движка платформы и кодеков файла.
Подходит для тяжёлых роликов и редких форматов. Ограничение: видео открывается отдельным окном, а не внутри формы.
Подходит, если ролики размещены на корпоративном портале или видеохостинге. Ограничение: требуется интернет и доступ пользователя к ресурсу.
Хранение видеофайлов: в базе или снаружи
Архитектурно правильное решение — хранить видео вне информационной базы. В типовых конфигурациях для этого есть механизм присоединенных файлов с возможностью хранения в томах на диске. В базе остаётся только ссылка и служебная информация, а сам файл лежит в сетевом каталоге.
Если видеофайлов немного и они маленькие (например, короткие анимированные подсказки), допустимо хранение в базе через ХранилищеЗначения. Но задавайте себе контрольный вопрос: выдержит ли база рост на сотни мегабайт без ущерба для регламентных операций? Если ответ неочевиден — выносите файлы наружу.
На файловых базах видео внутри базы особенно опасно: файл базы растёт быстро, а сжатие и тестирование начинают занимать заметное время. Даже для небольшой компании выгоднее сразу настроить сетевой каталог под медиафайлы и хранить в 1С только пути.
Типичные ошибки и их последствия
Отдельная группа проблем — попытки воспроизводить видео через устаревшие технологии вроде ActiveX-компонентов. Такие решения работают только в толстом клиенте под Windows, ломаются при обновлении платформы и создают дыры в безопасности. Для новых разработок их применять не следует.
Проверка результата
После внедрения любого из способов пройдите контрольные точки, чтобы отличить рабочее решение от имитации.
Как проверить результат
Ролик начинает воспроизводиться со звуком и управлением
Пустая область, чёрный экран или ошибка загрузки
Видео открывается у всех сотрудников с нужными правами
Работает только на компьютере разработчика
Рост базы незначителен, файлы лежат вне её
База выросла на объём всех видеофайлов
Время бэкапа не изменилось заметно
Копирование стало ощутимо дольше
FAQ
Можно ли проиграть видео в 1С без доработки конфигурации?
Да, если речь о встроенных обучающих роликах типовых решений — они доступны через разделы справки и обучения. Также без доработки можно открыть видео по гиперссылке, если она хранится в каком-либо текстовом поле: браузер запустится штатными средствами ОС.
Почему видео в HTML-поле показывает чёрный экран?
Чаще всего причина в кодеке файла, который не поддерживает браузерный движок платформы, либо в блокировке локальных файлов. Перекодируйте ролик в распространённый формат (например, MP4 с кодеком H.264) и проверьте версию платформы и режим совместимости конфигурации.
Работает ли воспроизведение видео в веб-клиенте 1С?
В веб-клиенте поле HTML-документа отображается средствами браузера пользователя, поэтому HTML5-видео обычно работает, но с ограничениями: автовоспроизведение со звуком многие браузеры блокируют до действия пользователя. Внешний плеер из веб-клиента запустить нельзя — только скачать файл или открыть ссылку.
Как лучше организовать видеоинструкции для сотрудников в 1С?
Практичная схема: разместить ролики в сетевом каталоге или на корпоративном портале, а в 1С хранить гиперссылки в справочнике инструкций, привязанные к разделам программы. Сотрудник нажимает ссылку — ролик открывается в браузере или плеере, база при этом не растёт.
Можно ли использовать ActiveX-плеер для видео в 1С?
Технически это возможно в толстом клиенте под Windows, но делать так не рекомендуется: решение не переносится на тонкий и веб-клиент, конфликтует с обновлениями платформы и снижает безопасность. Современная альтернатива — HTML-поле или внешний плеер.
Что делать, если видео открывается у администратора, но не у пользователей?
Проверьте права на каталог с файлами или на том хранения присоединенных файлов, а также роли доступа к справочнику, где лежат ссылки. Типичная причина — файл доступен только с компьютера разработчика из-за локального пути.
Что важно запомнить
В 1С нет штатного видеоплеера: ролики показывают через встроенные обучающие материалы, поле HTML-документа или внешний плеер. Видеофайлы храните вне базы — в сетевом каталоге или томах, в базе оставляйте только ссылки. Проверяйте работу под реальными пользователями и следите за размером базы после внедрения.