Справочники и Данные · 10 мин
Как загрузить видео в 1С: все рабочие способы
Как загрузить видео в 1С: присоединение файлов к справочникам и документам, хранение в базе и томах, ограничения размера, ошибки и проверка результата.
Видео в 1С чаще всего требуется прикрепить к карточке номенклатуры (обзор товара, инструкция по сборке), к документу (видеофиксация отгрузки или приёмки) либо к элементу справочника сотрудников или контрагентов. Типовые конфигурации на управляемых формах — «Управление торговлей», «ERP», «Комплексная автоматизация», «Бухгалтерия предприятия», «Зарплата и управление персоналом» — поддерживают механизм присоединённых файлов, который позволяет хранить видео вместе с объектом базы.
Существует три принципиально разных подхода: стандартное прикрепление файла через интерфейс, хранение видео во внешних томах на диске сервера и программная загрузка средствами встроенного языка. Выбор зависит от размера роликов, их количества и того, кто будет с ними работать — пользователи через форму или интеграционные механизмы.
Важно понимать ограничения заранее: видеофайлы обычно весят десятки и сотни мегабайт, и если хранить их прямо в базе, она начнёт быстро расти, замедлятся резервное копирование и регламентные операции. Поэтому перед массовой загрузкой стоит продумать схему хранения, а не действовать «как получится».
Как устроено хранение файлов в 1С и почему это важно
В типовых конфигурациях за работу с файлами отвечает подсистема «Работа с файлами» из Библиотеки стандартных подсистем. При прикреплении видео к объекту создаётся элемент справочника присоединённых файлов (например, «НоменклатураПрисоединенныеФайлы»), а само содержимое сохраняется либо в информационной базе, либо в томе на диске — в зависимости от настроек.
Хранение в базе удобно для небольших файлов: всё находится в одном месте, резервная копия захватывает и файлы тоже. Но при объёмах видео в гигабайты база раздувается, растёт время выгрузки в dt, усложняется перенос между серверами. Для файловых баз ситуация ещё чувствительнее — большой файл данных работает медленнее и уязвимее к повреждениям.
Хранение в томах означает, что в базе остаётся только ссылка и служебная информация, а само видео лежит в указанной папке на сервере или сетевом ресурсе. Это рекомендуемый вариант для видеоматериалов, но он требует настройки прав доступа к каталогу и отдельного резервного копирования папки томов.
Сравнение вариантов хранения
Подходит для единичных небольших роликов. Ограничение: быстрый рост базы и замедление резервного копирования при массовой загрузке видео.
Оптимально для видео и больших архивов. Требует настройки тома, прав доступа и отдельного бэкапа папки с файлами.
Видео лежит на видеохостинге или файловом сервере, в 1С хранится только гиперссылка. Подходит, когда файл не нужно защищать правами 1С.
Загрузка видео через присоединённые файлы
Стандартный способ, доступный пользователю без программирования, — прикрепление файла к объекту. Порядок действий в типовых конфигурациях практически одинаков.
- 1Откройте нужный объект: карточку номенклатуры, документ или элемент справочника.
- 2Найдите команду «Присоединённые файлы» — обычно это кнопка со скрепкой на панели или ссылка в командной панели формы (в некоторых конфигурациях — «Ещё» → «Присоединённые файлы»).
- 3В открывшемся списке нажмите «Добавить» → «Из файла на диске» и выберите видеофайл.
- 4Дождитесь окончания передачи файла — для больших роликов это может занять заметное время.
- 5Убедитесь, что файл появился в списке и открывается по двойному щелчку.
Ещё один вариант — перетащить файл мышью прямо в список присоединённых файлов, если конфигурация и клиент это поддерживают. В веб-клиенте перетаскивание может быть недоступно, тогда используйте кнопку добавления и стандартный диалог выбора файла.
Обратите внимание: в некоторых конфигурациях возможность прикрепления файлов к конкретному виду объектов отключается в настройках. Если команды «Присоединённые файлы» нет, проверьте раздел «Администрирование» → «Общие настройки» → «Работа с файлами» и убедитесь, что функциональность включена, а у пользователя есть соответствующие права.
Проверка результата
После загрузки откройте файл из списка — он должен запускаться ассоциированной программой операционной системы. Если видео не воспроизводится, проблема обычно не в 1С, а в отсутствии кодека или проигрывателя на компьютере пользователя: 1С лишь хранит и отдаёт файл, не обрабатывая его содержимое.
Настройка томов хранения для видео
Если видеофайлов много, перед загрузкой настройте тома. Перейдите в «Администрирование» → «Общие настройки» → «Работа с файлами» и включите опцию «Хранить файлы в томах на диске», затем откройте список томов и создайте новый.
Для тома указывается полный путь к каталогу: отдельно для сервера под Windows и отдельно под Linux, если применимо. Каталог должен существовать, и у пользователя, от имени которого работает сервер 1С (обычно USR1CV8), должны быть права на чтение и запись в эту папку. Это самая частая причина ошибок при сохранении файлов в том.
После настройки новые файлы будут сохраняться в том, а уже загруженные в базу останутся на месте — перенос выполняется отдельной обработкой или вручную. Учтите, что при хранении в томах резервное копирование базы больше не захватывает файлы: папку томов нужно включить в отдельный регламент бэкапа.
Ограничения по размеру и формату
Типовые конфигурации позволяют задать максимальный размер присоединённого файла в настройках подсистемы работы с файлами. Если при загрузке появляется сообщение о превышении размера, проверьте этот параметр в разделе «Администрирование» → «Работа с файлами».
Дополнительные ограничения могут накладываться инфраструктурой: веб-сервер при работе через веб-клиент или публикацию имеет собственный лимит на размер передаваемых данных, а при работе через тонкий клиент по медленному каналу передача большого файла может обрываться по таймауту. В таких случаях надёжнее загружать видео с компьютера, имеющего быстрое соединение с сервером, или программным способом с самого сервера.
По формату 1С не накладывает ограничений: можно хранить MP4, AVI, MOV и любые другие типы файлов. Однако расширения из списка потенциально опасных могут блокироваться при открытии — видеоформаты в этот список обычно не входят.
Программная загрузка видео
Когда файлов много или загрузка должна выполняться автоматически (например, из папки обмена с мобильным приложением), используется встроенный язык. В конфигурациях с БСП есть программный интерфейс общего модуля «РаботаСФайлами».
ПараметрыФайла = РаботаСФайлами.ПараметрыДобавленияФайла();
ПараметрыФайла.ВладелецФайлов = НоменклатураСсылка;
ПараметрыФайла.ИмяБезРасширения = "Обзор товара";
ПараметрыФайла.РасширениеБезТочки = "mp4";
ДвоичныеДанные = Новый ДвоичныеДанные("C:\Video\obzor.mp4");
Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
ПрисоединенныйФайл = РаботаСФайлами.ДобавитьФайл(ПараметрыФайла, Адрес);При массовой загрузке имеет смысл обходить каталог с видео через «НайтиФайлы», сопоставлять имена файлов с объектами базы (например, по артикулу в имени) и добавлять файлы в цикле. Обязательно оборачивайте добавление в попытку-исключение и ведите журнал: какой файл к какому объекту привязан, какие не загрузились и почему.
Если конфигурация самописная и подсистемы работы с файлами в ней нет, видео можно хранить в реквизите типа «ХранилищеЗначения» с двоичными данными. Это рабочий, но наименее удобный вариант: нет стандартного интерфейса просмотра, а база растёт напрямую. Для больших видео так делать не рекомендуется.
Типичные ошибки при загрузке
Отдельная ошибка — ожидание, что видео будет проигрываться прямо в форме 1С. Стандартный механизм присоединённых файлов этого не предусматривает. Если требуется встроенный просмотр, придётся дорабатывать форму с использованием поля HTML-документа или хранить ролики на внешнем видеохостинге и показывать их по ссылке.
Как проверить, что всё работает правильно
Как проверить результат
Видео видно в списке, размер соответствует исходному файлу
Файл отсутствует или его размер равен нулю
Видео открывается и воспроизводится в проигрывателе
Ошибка открытия или пустой файл — загрузка не завершилась
При включённых томах файл физически появляется в папке тома
Папка тома пуста — файл ушёл в базу или сохранение не выполнено
Коллега с нужными правами открывает то же видео
Ошибка доступа — проверяйте права на объект и настройки RLS
Полезно также проконтролировать размер базы до и после загрузки нескольких файлов: если тома настроены, размер базы практически не должен меняться. Резкий рост размера при включённых томах — признак того, что файлы по-прежнему пишутся в базу, и настройку нужно перепроверить.
Что важно запомнить
Видео прикрепляется к объектам через механизм присоединённых файлов, для больших объёмов настраиваются тома на диске, массовая загрузка выполняется программно через РаботаСФайлами.ДобавитьФайл. Просмотр всегда происходит во внешнем проигрывателе, а папка томов требует отдельного резервного копирования.
Частые вопросы
Можно ли посмотреть видео прямо внутри 1С, не открывая проигрыватель?
В стандартном механизме присоединённых файлов — нет, файл всегда открывается внешней программой. Встроенный просмотр возможен только через доработку: поле HTML-документа с видеоплеером или ссылку на внешний видеохостинг.
Какой максимальный размер видео можно загрузить?
Жёсткого технического предела в платформе нет, но действуют настройка максимального размера файла в конфигурации, лимиты веб-сервера и практические ограничения канала связи. Для роликов в сотни мегабайт и больше рекомендуется хранение в томах и загрузка с машины, близкой к серверу.
Как прикрепить одно видео сразу к нескольким товарам?
Стандартно присоединённый файл привязывается к одному владельцу. Варианты: загрузить копию файла к каждому объекту, программно создать несколько элементов справочника файлов, либо хранить ролик в общем месте и добавлять в карточки гиперссылки.
Почему после настройки томов файлы всё равно пишутся в базу?
Проверьте, что опция хранения в томах включена, том создан с корректным путём и у службы сервера 1С есть права записи в каталог. Также учтите: файлы, загруженные до настройки, остаются в базе и не переносятся автоматически.
Можно ли загрузить видео в файловую базу без сервера?
Да, механизм присоединённых файлов работает и в файловом варианте. Тома тоже доступны — путь к каталогу указывается локальный или сетевой. Но из-за риска разрастания единого файла базы для видео тома особенно рекомендуются.
Что делать, если видео загрузилось, но не воспроизводится?
Сначала проверьте размер присоединённого файла — нулевой размер означает незавершённую загрузку. Если размер совпадает с оригиналом, проблема на стороне компьютера: установите подходящий проигрыватель или кодеки для данного формата.