Администрирование · 12 мин
Работа с файлами в 1С Предприятие: что это и как пользоваться
Что такое работа с файлами в 1С Предприятие: присоединённые файлы, тома хранения, загрузка и выгрузка. Практическая инструкция по настройке и типичные ошибки.
Работа с файлами в 1С Предприятие — это встроенный механизм хранения и обработки произвольных файлов прямо внутри информационной базы: сканов договоров, фотографий товаров, печатей, актов, прайс-листов и вложений к письмам. Пользователь прикрепляет файл к документу, элементу справочника или задаче, а система сохраняет его либо в самой базе, либо в выделенных папках (томах) на диске, оставляя в базе только ссылку.
Механизм реализован в типовых конфигурациях на основе библиотеки стандартных подсистем (БСП): это подсистема «Работа с файлами», которая пришла на смену старому механизму «Хранилище дополнительной информации». В её основе — справочники «Файлы» и «Версии файлов», а также регистры сведений, хранящие двоичные данные или пути к томам. Благодаря этому файл становится полноценным объектом учёта: у него есть владелец, автор, дата создания, версии и права доступа.
Для бухгалтера или менеджера «работа с файлами» — это кнопка скрепки или команда «Присоединенные файлы» в карточке документа. Для администратора — настройка томов хранения, контроль роста базы и разграничение прав. Для разработчика — программный интерфейс: методы НайтиФайлы(), объекты Файл, ДвоичныеДанные, ХранилищеЗначения и функции общего модуля РаботаСФайлами.
Что именно входит в понятие «работа с файлами» в 1С
Под этой формулировкой обычно понимают три разных уровня задач. Первый — пользовательский: прикрепить скан к счёту, открыть фото номенклатуры, подписать файл, выгрузить его на диск. Второй — административный: выбрать, где физически лежат файлы, ограничить их размер, настроить тома и очистку устаревших версий. Третий — программный: чтение и запись файлов из кода встроенного языка 1С, обмен файлами между базами, загрузка данных из Excel и CSV.
В типовых конфигурациях (Управление торговлей, ERP, Бухгалтерия предприятия, Зарплата и управление персоналом) присоединённые файлы доступны почти у всех существенных объектов: документов, контрагентов, номенклатуры, сотрудников, договоров. Файл привязывается к конкретному объекту, поэтому при удалении объекта-владельца связанные файлы помечаются на удаление вместе с ним — это защищает базу от «сиротских» данных.
Где 1С хранит файлы: в базе или в томах на диске
Существует два основных способа хранения. Первый — «в информационной базе»: двоичные данные файла записываются в регистр сведений внутри самой базы. Это просто в администрировании и надёжно при резервном копировании (файлы попадают в архив автоматически), но база быстро растёт в размере, что замедляет бэкапы, обновления и реструктуризацию.
Второй способ — «в томах на диске»: в базе хранится только путь, а сам файл лежит в указанной папке на сервере или сетевом ресурсе. Размер базы почти не растёт, но появляются обязанности администратора: настраивать резервное копирование папок томов отдельно, следить за правами доступа на уровне файловой системы и за доступностью сетевого ресурса.
Настройка выполняется в разделе администрирования: «Настройки работы с файлами» → флажок «Хранить файлы в томах на диске» → справочник «Тома хранения файлов», где задаётся полный путь к папке для Windows и Linux-сервера. Пути указываются отдельно для каждой операционной системы, если сервер 1С и кластер работают на разных платформах.
Сравнение вариантов хранения
Подходит для небольшого объёма файлов и файлового режима работы. Плюс — файлы входят в штатный бэкап; минус — база раздувается, обновления и выгрузка в dt замедляются.
Подходит при больших объёмах сканов и фото. База остаётся компактной, но тома нужно бэкапить отдельно, а сетевой ресурс должен быть постоянно доступен серверу 1С.
Часть конфигураций позволяет перевести новые файлы в тома, оставив старые в базе. Подходит при миграции: не нужно переносить архив сразу.
Как пользователю прикрепить и открыть файл
Стандартный сценарий одинаков в большинстве типовых конфигураций. Откройте карточку объекта (например, поступление товаров), нажмите кнопку со скрепкой в командной панели или перейдите по ссылке «Присоединенные файлы». В открывшемся списке используйте «Добавить из файла на диске», выберите документ — он будет загружен в базу и связан с текущим объектом.
Дополнительные команды зависят от конфигурации: «Добавить со сканера» запускает интерфейс сканирования, «Добавить шаблон» создаёт файл по образцу, «Открыть» загружает файл во временную папку и запускает ассоциированную программу. При редактировании файл «занимается» текущим пользователем: коллеги видят, кто держит файл, и не могут одновременно править ту же версию. После правок используйте «Закончить редактирование» — изменения попадут в базу как новая версия.
- 1Откройте документ или элемент справочника, к которому нужен файл
- 2Нажмите кнопку со скрепкой или ссылку «Присоединенные файлы»
- 3Выберите «Добавить из файла на диске» и укажите файл
- 4Дождитесь загрузки и проверьте, что файл появился в списке с вашим именем автора
- 5Откройте файл двойным щелчком и убедитесь, что он читается корректно
Версии файлов и совместная работа
Подсистема поддерживает версионирование: каждое сохранение редактируемого файла создаёт новую версию, а предыдущие остаются доступными через команду «История» или «Версии». Это позволяет вернуться к исходному скану после неудачной правки и увидеть, кто и когда менял документ. Версии хранятся тем же способом, что и активный файл — в базе или в томах.
Платный побочный эффект — рост объёма: десять правок большого PDF означают десять его копий в хранилище. Если файлы большие и правятся часто, имеет смысл периодически удалять неактуальные версии штатной обработкой очистки либо отключать версионирование для тех типов объектов, где история не нужна.
Настройка подсистемы и разграничение прав
Общие параметры собраны в разделе «Администрирование → Общие настройки → Настройки работы с файлами». Здесь включается хранение в томах, задаётся максимальный размер загружаемого файла, список запрещённых расширений (обычно исполняемые файлы вроде exe и bat блокируют для защиты от вредоносного кода) и режим извлечения текстов для полнотекстового поиска по содержимому документов.
Права настраиваются профилями групп доступа. Типовые роли позволяют разделить возможности: «Добавление и изменение файлов» — прикреплять и редактировать, «Чтение файлов» — только просматривать и открывать. Для папок файлов в конфигурациях с иерархическим справочником можно задать права на уровне отдельных папок, разграничив, например, сканы договоров по отделам.
Программная работа с файлами для разработчика
На уровне встроенного языка различают работу с локальной файловой системой и с присоединёнными файлами подсистемы. Для локальных операций используются объекты Файл, ТекстовыйДокумент, ДвоичныеДанные, методы НайтиФайлы(), НачатьПомещениеФайлаНаСервер(), а в тонком клиенте — асинхронные методы с описанием оповещения, поскольку модальные вызовы в веб-клиенте запрещены.
Для присоединённых файлов типовых конфигураций применяются процедуры и функции общего модуля РаботаСФайлами: РаботаСФайлами.ДанныеФайла() возвращает двоичные данные и служебную информацию, а добавление выполняется через РаботаСФайлами.ДобавитьФайл() с параметрами владельца, имени и расширения. Прямая запись в регистры двоичных данных в обход API не рекомендуется — нарушится целостность служебных данных, версий и подписей.
Частая причина ошибок «файл не найден» после переезда базы на другой сервер — тома хранения с абсолютными путями старого сервера. Проверяйте пути в справочнике «Тома хранения файлов» сразу после развёртывания копии базы и до начала работы пользователей.
Типичные ошибки и ограничения
Самая распространённая проблема — стремительный рост базы из-за хранения в ней тяжёлых сканов и фото. Симптомы: долгие обновления, многочасовые выгрузки в dt, таймауты при тестировании и исправлении. Решение — перевод хранения в тома и перенос накопленных файлов специализированной обработкой, а не ручными правками.
Вторая группа ошибок связана с доступом: пользователь видит документ, но не видит присоединённые файлы (нет права чтения файлов), либо не может прикрепить файл из-за ограничения размера или запрещённого расширения. Третья группа — потерянные файлы после переноса базы без томов: ссылки есть, содержимого нет. Все три ситуации диагностируются по журналу регистрации и проверке настроек хранения.
Как проверить, что всё настроено правильно
Контрольный сценарий занимает несколько минут. Создайте тестовый документ, прикрепите к нему файл заметного размера, откройте его, отредактируйте и завершите редактирование. Затем проверьте: файл открывается у другого пользователя с правами чтения; в истории появилась вторая версия; при хранении в томах файл физически появился в папке тома, а при хранении в базе — размер базы вырос на величину файла.
Дополнительно убедитесь, что резервное копирование покрывает выбранный способ хранения: для хранения в базе достаточно штатного бэкапа СУБД или выгрузки dt, для томов нужна отдельная копия папок, согласованная по времени с копией базы. Рассинхронизация копий базы и томов приведёт к частичной потере файлов при восстановлении.
Как проверить результат
Файл загружается, открывается у всех пользователей с правом чтения
Ошибка доступа или «файл не найден» у части пользователей
При хранении в томах файл виден в папке тома; при хранении в базе — база увеличилась на размер файла
Том пуст, хотя режим томов включён, или база растёт при включённых томах
Тестовое восстановление копии открывает и базу, и файлы
После восстановления файлы в списках есть, но не открываются
Частые вопросы
Чем «работа с файлами» отличается от старого «хранилища дополнительной информации»?
Это более новая подсистема БСП с поддержкой версий, электронных подписей, томов хранения и полнотекстового поиска по содержимому. В современных типовых конфигурациях используется именно она; старый механизм встречается в устаревших решениях и при обновлении обычно конвертируется штатными средствами перехода.
Можно ли прикреплять файлы в файловой версии 1С без сервера?
Да, подсистема работает и в файловом режиме. Файлы можно хранить как в самой базе, так и в томах — папка тома может находиться на том же компьютере или в сетевой папке. Ограничение одно: при хранении в базе быстро растёт файл 1Cv8.1CD, поэтому для больших объёмов сканов тома предпочтительнее.
Почему пользователь видит документ, но не видит прикреплённые к нему файлы?
Права на файлы настраиваются отдельно от прав на объекты-владельцы. Проверьте в профиле группы доступа наличие роли чтения файлов, а если используется справочник папок файлов — права на конкретные папки. Изменения прав вступают в силу после перезапуска сеанса пользователя.
Что происходит с файлами при удалении документа-владельца?
Присоединённые файлы помечаются на удаление вместе с владельцем и физически удаляются при штатном «Удалении помеченных объектов». Если удаление объектов ведётся монопольно и долго, большие объёмы файлов заметно увеличивают время операции — это нормально.
Как перенести накопленные файлы из базы в тома?
Используйте специализированную обработку переноса (входит в поставку некоторых конфигураций или распространяется как сервисная). Перед запуском сделайте полную резервную копию, выполните перенос сначала на тестовой копии и проверьте открытие случайной выборки файлов после переноса.
Можно ли искать текст внутри присоединённых PDF и Word-документов?
Да, если включено извлечение текстов и полнотекстовый поиск в базе. Система извлекает текст из поддерживаемых форматов и индексирует его; поиск выполняется стандартным механизмом полнотекстового поиска. Скан-картинки без распознанного текста в индекс не попадают — для них нужно предварительное OCR-распознавание.
Что важно запомнить
Работа с файлами в 1С — это подсистема хранения присоединённых файлов с версиями, правами и двумя режимами хранения: в базе или в томах на диске. Выбирайте тома при больших объёмах, бэкапьте тома вместе с базой и пользуйтесь штатными командами и API, а не прямой правкой данных.