К статье
Практический материал

Обучение и Решения · 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-строку и присвоить её реквизиту формы. Файл лучше предварительно поместить во временное хранилище или записать во временный файл на диск.

bsl
&НаКлиенте
Процедура ПоказатьВидео(Команда)
    ПутьКФайлу = "C:\Video\instruction.mp4";
    HTMLТекст = ""
        + "<video width='100%' controls autoplay>"
        + "<source src='file:///" + СтрЗаменить(ПутьКФайлу, "\", "/") + "' type='video/mp4'>"
        + "</video>";
    ПолеHTML = HTMLТекст;
КонецПроцедуры

После выполнения кода на форме появится плеер с кнопками управления. Если вместо видео — пустая область или сообщение об ошибке, проблема почти всегда в кодеке файла или в блокировке локальных файлов движком.

Способ 3. Запуск внешнего плеера из 1С

Самый надёжный и простой в реализации вариант — не проигрывать видео внутри 1С вообще, а открывать его системным плеером Windows. Для этого используется команда запуска приложения или метод работы с файлами. Пользователь нажимает кнопку в форме, и ролик открывается в привычном плеере с полной поддержкой кодеков.

Если файл хранится в базе, перед запуском его нужно извлечь: получить двоичные данные из хранилища, записать во временный каталог и передать путь внешней программе. После завершения сеанса временные файлы желательно удалять, чтобы не засорять диск.

Порядок действий для внешнего плеера
  1. 1
    Сохраните видеофайл в доступном каталоге или извлеките его из базы во временную папку
  2. 2
    В форме 1С добавьте команду с вызовом ЗапуститьПриложение или НачатьЗапускПриложения, передав путь к файлу
  3. 3
    Проверьте запуск под целевым пользователем: у него должны быть права на чтение каталога с файлом
  4. 4
    Убедитесь, что на компьютере установлен плеер, поддерживающий формат ролика
  5. 5
    После проверки настройте очистку временных файлов, если видео извлекалось из базы

Сравнение способов воспроизведения

Каждый подход имеет свою область применения. Ниже — сопоставление по ключевым критериям.

КритерийВстроенные роликиПоле HTMLВнешний плеер
Кому подходитПользователям типовых конфигурацийРазработчикамВсем
Требует доработкиНетДа, изменение формыМинимальная
Зависимость от интернетаОбычно даНет, если файл локальныйНет
Поддержка форматовОпределяется поставкойОграничена движкомМаксимальная
Риск для базыОтсутствуетНизкийНизкий при хранении вне базы

Сравнение вариантов

Поле HTML-документа

Подходит, когда видео должно быть частью интерфейса формы. Ограничение: зависит от браузерного движка платформы и кодеков файла.

Внешний плеер

Подходит для тяжёлых роликов и редких форматов. Ограничение: видео открывается отдельным окном, а не внутри формы.

Гиперссылка на веб-ресурс

Подходит, если ролики размещены на корпоративном портале или видеохостинге. Ограничение: требуется интернет и доступ пользователя к ресурсу.

Хранение видеофайлов: в базе или снаружи

Архитектурно правильное решение — хранить видео вне информационной базы. В типовых конфигурациях для этого есть механизм присоединенных файлов с возможностью хранения в томах на диске. В базе остаётся только ссылка и служебная информация, а сам файл лежит в сетевом каталоге.

Если видеофайлов немного и они маленькие (например, короткие анимированные подсказки), допустимо хранение в базе через ХранилищеЗначения. Но задавайте себе контрольный вопрос: выдержит ли база рост на сотни мегабайт без ущерба для регламентных операций? Если ответ неочевиден — выносите файлы наружу.

На файловых базах видео внутри базы особенно опасно: файл базы растёт быстро, а сжатие и тестирование начинают занимать заметное время. Даже для небольшой компании выгоднее сразу настроить сетевой каталог под медиафайлы и хранить в 1С только пути.
ПЗ
Практическое замечание

Типичные ошибки и их последствия

Типичные ошибки
01
Хранение видео в реквизитах документов или справочников — база раздувается, обмены и бэкапы тормозят
02
Использование формата, который не поддерживает движок HTML-поля — вместо видео пустая область без внятной ошибки
03
Жёстко прописанный локальный путь к файлу — у других пользователей ролик не открывается, потому что файла на их диске нет
04
Игнорирование прав доступа к сетевому каталогу — плеер молча не запускается у части сотрудников
05
Забытая очистка временных файлов после извлечения видео из базы — диск пользователя постепенно заполняется копиями роликов

Отдельная группа проблем — попытки воспроизводить видео через устаревшие технологии вроде ActiveX-компонентов. Такие решения работают только в толстом клиенте под Windows, ломаются при обновлении платформы и создают дыры в безопасности. Для новых разработок их применять не следует.

Проверка результата

После внедрения любого из способов пройдите контрольные точки, чтобы отличить рабочее решение от имитации.

Контрольные точки

Как проверить результат

Запуск видео
Норма

Ролик начинает воспроизводиться со звуком и управлением

Тревожный признак

Пустая область, чёрный экран или ошибка загрузки

Работа под другим пользователем
Норма

Видео открывается у всех сотрудников с нужными правами

Тревожный признак

Работает только на компьютере разработчика

Размер базы после добавления роликов
Норма

Рост базы незначителен, файлы лежат вне её

Тревожный признак

База выросла на объём всех видеофайлов

Резервное копирование
Норма

Время бэкапа не изменилось заметно

Тревожный признак

Копирование стало ощутимо дольше

FAQ

Можно ли проиграть видео в 1С без доработки конфигурации?

Да, если речь о встроенных обучающих роликах типовых решений — они доступны через разделы справки и обучения. Также без доработки можно открыть видео по гиперссылке, если она хранится в каком-либо текстовом поле: браузер запустится штатными средствами ОС.

Почему видео в HTML-поле показывает чёрный экран?

Чаще всего причина в кодеке файла, который не поддерживает браузерный движок платформы, либо в блокировке локальных файлов. Перекодируйте ролик в распространённый формат (например, MP4 с кодеком H.264) и проверьте версию платформы и режим совместимости конфигурации.

Работает ли воспроизведение видео в веб-клиенте 1С?

В веб-клиенте поле HTML-документа отображается средствами браузера пользователя, поэтому HTML5-видео обычно работает, но с ограничениями: автовоспроизведение со звуком многие браузеры блокируют до действия пользователя. Внешний плеер из веб-клиента запустить нельзя — только скачать файл или открыть ссылку.

Как лучше организовать видеоинструкции для сотрудников в 1С?

Практичная схема: разместить ролики в сетевом каталоге или на корпоративном портале, а в 1С хранить гиперссылки в справочнике инструкций, привязанные к разделам программы. Сотрудник нажимает ссылку — ролик открывается в браузере или плеере, база при этом не растёт.

Можно ли использовать ActiveX-плеер для видео в 1С?

Технически это возможно в толстом клиенте под Windows, но делать так не рекомендуется: решение не переносится на тонкий и веб-клиент, конфликтует с обновлениями платформы и снижает безопасность. Современная альтернатива — HTML-поле или внешний плеер.

Что делать, если видео открывается у администратора, но не у пользователей?

Проверьте права на каталог с файлами или на том хранения присоединенных файлов, а также роли доступа к справочнику, где лежат ссылки. Типичная причина — файл доступен только с компьютера разработчика из-за локального пути.

Итог

Что важно запомнить

В 1С нет штатного видеоплеера: ролики показывают через встроенные обучающие материалы, поле HTML-документа или внешний плеер. Видеофайлы храните вне базы — в сетевом каталоге или томах, в базе оставляйте только ссылки. Проверяйте работу под реальными пользователями и следите за размером базы после внедрения.