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

Администрирование · 12 мин

Работа с файлами в 1С Предприятие: что это и как пользоваться

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

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

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

Для бухгалтера или менеджера «работа с файлами» — это кнопка скрепки или команда «Присоединенные файлы» в карточке документа. Для администратора — настройка томов хранения, контроль роста базы и разграничение прав. Для разработчика — программный интерфейс: методы НайтиФайлы(), объекты Файл, ДвоичныеДанные, ХранилищеЗначения и функции общего модуля РаботаСФайлами.

Что именно входит в понятие «работа с файлами» в 1С

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

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

Где 1С хранит файлы: в базе или в томах на диске

Существует два основных способа хранения. Первый — «в информационной базе»: двоичные данные файла записываются в регистр сведений внутри самой базы. Это просто в администрировании и надёжно при резервном копировании (файлы попадают в архив автоматически), но база быстро растёт в размере, что замедляет бэкапы, обновления и реструктуризацию.

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

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

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

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

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

В томах на диске

Подходит при больших объёмах сканов и фото. База остаётся компактной, но тома нужно бэкапить отдельно, а сетевой ресурс должен быть постоянно доступен серверу 1С.

Смешанный режим

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

Как пользователю прикрепить и открыть файл

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

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

Как прикрепить скан к документу
  1. 1
    Откройте документ или элемент справочника, к которому нужен файл
  2. 2
    Нажмите кнопку со скрепкой или ссылку «Присоединенные файлы»
  3. 3
    Выберите «Добавить из файла на диске» и укажите файл
  4. 4
    Дождитесь загрузки и проверьте, что файл появился в списке с вашим именем автора
  5. 5
    Откройте файл двойным щелчком и убедитесь, что он читается корректно

Версии файлов и совместная работа

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

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

Настройка подсистемы и разграничение прав

Общие параметры собраны в разделе «Администрирование → Общие настройки → Настройки работы с файлами». Здесь включается хранение в томах, задаётся максимальный размер загружаемого файла, список запрещённых расширений (обычно исполняемые файлы вроде exe и bat блокируют для защиты от вредоносного кода) и режим извлечения текстов для полнотекстового поиска по содержимому документов.

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

Программная работа с файлами для разработчика

На уровне встроенного языка различают работу с локальной файловой системой и с присоединёнными файлами подсистемы. Для локальных операций используются объекты Файл, ТекстовыйДокумент, ДвоичныеДанные, методы НайтиФайлы(), НачатьПомещениеФайлаНаСервер(), а в тонком клиенте — асинхронные методы с описанием оповещения, поскольку модальные вызовы в веб-клиенте запрещены.

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

Частая причина ошибок «файл не найден» после переезда базы на другой сервер — тома хранения с абсолютными путями старого сервера. Проверяйте пути в справочнике «Тома хранения файлов» сразу после развёртывания копии базы и до начала работы пользователей.
ПЗ
Практическое замечание

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

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

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

Типичные ошибки
01
Хранить все сканы в базе годами — база раздувается, бэкапы и обновления занимают часы
02
Перенести базу на новый сервер без папок томов — файлы «видны» в списках, но не открываются
03
Редактировать файл, не занимая его, — правки коллег перезаписывают друг друга без истории
04
Писать двоичные данные напрямую в регистры в обход API подсистемы — ломаются версии и подписи
05
Не ограничивать размер и расширения загружаемых файлов — риск загрузки вредоносного или чрезмерно большого контента

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

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

Дополнительно убедитесь, что резервное копирование покрывает выбранный способ хранения: для хранения в базе достаточно штатного бэкапа СУБД или выгрузки dt, для томов нужна отдельная копия папок, согласованная по времени с копией базы. Рассинхронизация копий базы и томов приведёт к частичной потере файлов при восстановлении.

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

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

Прикрепление и открытие файла
Норма

Файл загружается, открывается у всех пользователей с правом чтения

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

Ошибка доступа или «файл не найден» у части пользователей

Место физического хранения
Норма

При хранении в томах файл виден в папке тома; при хранении в базе — база увеличилась на размер файла

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

Том пуст, хотя режим томов включён, или база растёт при включённых томах

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

Тестовое восстановление копии открывает и базу, и файлы

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

После восстановления файлы в списках есть, но не открываются

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

Чем «работа с файлами» отличается от старого «хранилища дополнительной информации»?

Это более новая подсистема БСП с поддержкой версий, электронных подписей, томов хранения и полнотекстового поиска по содержимому. В современных типовых конфигурациях используется именно она; старый механизм встречается в устаревших решениях и при обновлении обычно конвертируется штатными средствами перехода.

Можно ли прикреплять файлы в файловой версии 1С без сервера?

Да, подсистема работает и в файловом режиме. Файлы можно хранить как в самой базе, так и в томах — папка тома может находиться на том же компьютере или в сетевой папке. Ограничение одно: при хранении в базе быстро растёт файл 1Cv8.1CD, поэтому для больших объёмов сканов тома предпочтительнее.

Почему пользователь видит документ, но не видит прикреплённые к нему файлы?

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

Что происходит с файлами при удалении документа-владельца?

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

Как перенести накопленные файлы из базы в тома?

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

Можно ли искать текст внутри присоединённых PDF и Word-документов?

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

Итог

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

Работа с файлами в 1С — это подсистема хранения присоединённых файлов с версиями, правами и двумя режимами хранения: в базе или в томах на диске. Выбирайте тома при больших объёмах, бэкапьте тома вместе с базой и пользуйтесь штатными командами и API, а не прямой правкой данных.