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

Справочники и Данные · 10 мин

Как загрузить видео в 1С: все рабочие способы

Как загрузить видео в 1С: присоединение файлов к справочникам и документам, хранение в базе и томах, ограничения размера, ошибки и проверка результата.

Видео в 1С чаще всего требуется прикрепить к карточке номенклатуры (обзор товара, инструкция по сборке), к документу (видеофиксация отгрузки или приёмки) либо к элементу справочника сотрудников или контрагентов. Типовые конфигурации на управляемых формах — «Управление торговлей», «ERP», «Комплексная автоматизация», «Бухгалтерия предприятия», «Зарплата и управление персоналом» — поддерживают механизм присоединённых файлов, который позволяет хранить видео вместе с объектом базы.

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

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

Как устроено хранение файлов в 1С и почему это важно

В типовых конфигурациях за работу с файлами отвечает подсистема «Работа с файлами» из Библиотеки стандартных подсистем. При прикреплении видео к объекту создаётся элемент справочника присоединённых файлов (например, «НоменклатураПрисоединенныеФайлы»), а само содержимое сохраняется либо в информационной базе, либо в томе на диске — в зависимости от настроек.

Хранение в базе удобно для небольших файлов: всё находится в одном месте, резервная копия захватывает и файлы тоже. Но при объёмах видео в гигабайты база раздувается, растёт время выгрузки в dt, усложняется перенос между серверами. Для файловых баз ситуация ещё чувствительнее — большой файл данных работает медленнее и уязвимее к повреждениям.

Хранение в томах означает, что в базе остаётся только ссылка и служебная информация, а само видео лежит в указанной папке на сервере или сетевом ресурсе. Это рекомендуемый вариант для видеоматериалов, но он требует настройки прав доступа к каталогу и отдельного резервного копирования папки томов.

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

Хранение в информационной базе

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

Хранение в томах на диске

Оптимально для видео и больших архивов. Требует настройки тома, прав доступа и отдельного бэкапа папки с файлами.

Внешнее хранилище со ссылками

Видео лежит на видеохостинге или файловом сервере, в 1С хранится только гиперссылка. Подходит, когда файл не нужно защищать правами 1С.

Загрузка видео через присоединённые файлы

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

Порядок загрузки видео
  1. 1
    Откройте нужный объект: карточку номенклатуры, документ или элемент справочника.
  2. 2
    Найдите команду «Присоединённые файлы» — обычно это кнопка со скрепкой на панели или ссылка в командной панели формы (в некоторых конфигурациях — «Ещё» → «Присоединённые файлы»).
  3. 3
    В открывшемся списке нажмите «Добавить» → «Из файла на диске» и выберите видеофайл.
  4. 4
    Дождитесь окончания передачи файла — для больших роликов это может занять заметное время.
  5. 5
    Убедитесь, что файл появился в списке и открывается по двойному щелчку.

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

Обратите внимание: в некоторых конфигурациях возможность прикрепления файлов к конкретному виду объектов отключается в настройках. Если команды «Присоединённые файлы» нет, проверьте раздел «Администрирование» → «Общие настройки» → «Работа с файлами» и убедитесь, что функциональность включена, а у пользователя есть соответствующие права.

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

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

Настройка томов хранения для видео

Если видеофайлов много, перед загрузкой настройте тома. Перейдите в «Администрирование» → «Общие настройки» → «Работа с файлами» и включите опцию «Хранить файлы в томах на диске», затем откройте список томов и создайте новый.

Для тома указывается полный путь к каталогу: отдельно для сервера под Windows и отдельно под Linux, если применимо. Каталог должен существовать, и у пользователя, от имени которого работает сервер 1С (обычно USR1CV8), должны быть права на чтение и запись в эту папку. Это самая частая причина ошибок при сохранении файлов в том.

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

Ограничения по размеру и формату

Типовые конфигурации позволяют задать максимальный размер присоединённого файла в настройках подсистемы работы с файлами. Если при загрузке появляется сообщение о превышении размера, проверьте этот параметр в разделе «Администрирование» → «Работа с файлами».

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

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

Программная загрузка видео

Когда файлов много или загрузка должна выполняться автоматически (например, из папки обмена с мобильным приложением), используется встроенный язык. В конфигурациях с БСП есть программный интерфейс общего модуля «РаботаСФайлами».

bsl
ПараметрыФайла = РаботаСФайлами.ПараметрыДобавленияФайла();
ПараметрыФайла.ВладелецФайлов = НоменклатураСсылка;
ПараметрыФайла.ИмяБезРасширения = "Обзор товара";
ПараметрыФайла.РасширениеБезТочки = "mp4";

ДвоичныеДанные = Новый ДвоичныеДанные("C:\Video\obzor.mp4");
Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанные);

ПрисоединенныйФайл = РаботаСФайлами.ДобавитьФайл(ПараметрыФайла, Адрес);

При массовой загрузке имеет смысл обходить каталог с видео через «НайтиФайлы», сопоставлять имена файлов с объектами базы (например, по артикулу в имени) и добавлять файлы в цикле. Обязательно оборачивайте добавление в попытку-исключение и ведите журнал: какой файл к какому объекту привязан, какие не загрузились и почему.

Если конфигурация самописная и подсистемы работы с файлами в ней нет, видео можно хранить в реквизите типа «ХранилищеЗначения» с двоичными данными. Это рабочий, но наименее удобный вариант: нет стандартного интерфейса просмотра, а база растёт напрямую. Для больших видео так делать не рекомендуется.

Типичные ошибки при загрузке

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

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

Как проверить, что всё работает правильно

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

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

Файл в списке присоединённых
Норма

Видео видно в списке, размер соответствует исходному файлу

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

Файл отсутствует или его размер равен нулю

Открытие файла
Норма

Видео открывается и воспроизводится в проигрывателе

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

Ошибка открытия или пустой файл — загрузка не завершилась

Место хранения
Норма

При включённых томах файл физически появляется в папке тома

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

Папка тома пуста — файл ушёл в базу или сохранение не выполнено

Доступ других пользователей
Норма

Коллега с нужными правами открывает то же видео

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

Ошибка доступа — проверяйте права на объект и настройки RLS

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

Итог

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

Видео прикрепляется к объектам через механизм присоединённых файлов, для больших объёмов настраиваются тома на диске, массовая загрузка выполняется программно через РаботаСФайлами.ДобавитьФайл. Просмотр всегда происходит во внешнем проигрывателе, а папка томов требует отдельного резервного копирования.

Частые вопросы

Можно ли посмотреть видео прямо внутри 1С, не открывая проигрыватель?

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

Какой максимальный размер видео можно загрузить?

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

Как прикрепить одно видео сразу к нескольким товарам?

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

Почему после настройки томов файлы всё равно пишутся в базу?

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

Можно ли загрузить видео в файловую базу без сервера?

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

Что делать, если видео загрузилось, но не воспроизводится?

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