Где лежат присоединённые файлы 1С и как их отыскать

· 10 мин

Содержание

Чтобы найти файл в 1С, сначала откройте объект, к которому он прикреплён: в форме документа или карточки справочника нажмите команду со значком скрепки — Присоединенные файлы. Если владелец неизвестен, ищите по имени или содержимому через строку поиска в заголовке окна (при включённом полнотекстовом поиске) или через список Все функции → Справочники → Файлы.

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

Что вы знаете о файле?

1. Как найти файл в 1С через форму документа или карточку

Большинство файлов в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11, КА, ERP) прикрепляют к конкретному объекту: счёту, акту, договору, сотруднику, контрагенту. Механизм один для всех — он из Библиотеки стандартных подсистем, поэтому поведение везде похоже.

Порядок действий:

  1. Откройте журнал нужных документов, например Продажи → Реализация (акты, накладные, УПД).
  2. Найдите документ: по номеру, дате, контрагенту. В списке нажмите Ctrl+F и введите номер или часть наименования.
  3. Откройте документ двойным щелчком.
  4. В командной панели формы нажмите кнопку со скрепкой. Рядом с ней обычно стоит число — сколько файлов приложено.
  5. Откроется список присоединённых файлов. Двойной щелчок открывает файл на просмотр, команда сохранения — выгружает копию на диск.

💡 Если число у скрепки нулевое, а файл точно прикрепляли, проверьте соседние объекты. Скан договора часто приложен к карточке контрагента или к договору, а не к документу продажи.

Где ещё часто лежат файлы

  • 📄 Карточка контрагента — уставные документы, карточка предприятия, письма.
  • 📑 Договор контрагента — скан подписанного договора и допсоглашений.
  • 👤 Карточка сотрудника в ЗУП — копии паспорта, заявлений, дипломов.
  • 🧾 Входящие документы поступления — сканы накладных и счетов-фактур от поставщика.
  • 📨 Документы ЭДО — формализованные XML и их визуальные представления хранятся в самих электронных документах, а не в присоединённых файлах.

Когда кнопки со скрепкой нет

Кнопку могли убрать из формы настройкой. Нажмите Ещё → Изменить форму и посмотрите список команд: если команда присоединённых файлов есть, но снята с отображения, верните галочку. Если её нет и в настройке формы — значит, у этого объекта в конфигурации файлы не предусмотрены.

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

2. Поиск по всем файлам базы, когда владелец неизвестен

Если не помните, к чему приложили файл, перебирать документы вручную бессмысленно. В 1С есть три инструмента «сверху».

ИнструментЧто ищетКогда подходит
Список ФайлыНаименование, автор, дата, папкаФайлы, загруженные в общий список, а не в документ
Полнотекстовый поискНаименование и текст внутри файлаПомните фразу или номер из содержимого
Консоль запросовЛюбые реквизиты файлов любых владельцевНужна выборка: все PDF за месяц, все файлы автора

Список «Файлы»

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

  1. Включите команду «Все функции»: Сервис и настройки → Параметры → Отображать команду "Все функции".
  2. Откройте Все функции → Справочники → Файлы.
  3. В строке поиска списка введите часть имени. Для точного отбора нажмите Alt+F (расширенный поиск) и выберите поле: наименование, автор, дата изменения.

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

Глобальный полнотекстовый поиск

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

Проверка и включение:

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

💡 Текст извлекается из DOCX, XLSX, PDF с текстовым слоем, TXT, ODT и подобных форматов. Скан без распознавания — это картинка: найти его можно только по имени, а не по словам внутри.

3. Хранение файлов в томах: где они на диске

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

Как узнать, какой режим включён:

  1. Перейдите в раздел Администрирование.
  2. Найдите группу настроек работы с файлами (в разных релизах она в панели «Общие настройки» или в отдельной панели органайзера).
  3. Посмотрите переключатель хранения: «в информационной базе» или «в томах на диске».
  4. Если в томах — откройте список Тома хранения файлов. В карточке тома указан полный путь для Windows и для Linux, если сервер на Linux.

Почему файл не найти в проводнике по имени

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

Правильный путь:

  1. Найдите файл в 1С одним из способов выше.
  2. Узнайте его том и относительный путь внутри тома (через консоль запросов, раздел 5).
  3. Склейте путь тома и относительный путь — получите полный адрес файла на диске.

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

Не переименовывайте, не перемещайте и не удаляйте файлы внутри тома вручную. 1С ищет их по сохранённому пути. Любое ручное перемещение превращает карточку файла в «битую» ссылку.

Проверка целостности тома

В форме тома хранения есть проверка целостности. Она сравнивает карточки файлов в базе с реальным содержимым каталога и показывает:

  • ❌ файлы, у которых есть карточка, но нет данных на диске;
  • 👻 лишние файлы на диске без карточки в базе;
  • 🔁 файлы, содержимое которых изменилось.

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

4. Поиск файлов на общем сетевом диске

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

Сначала — узнать, куда 1С сохраняла

  • 📁 Отчёт, сохранённый из табличного документа. Диалог сохранения открывается в последней использованной папке. Повторите «Сохранить как» — увидите, где лежит предыдущий файл.
  • 🔄 Файл обмена или выгрузки. Каталог указан в настройках обмена или в форме самой обработки выгрузки (например, выгрузки в банк). Откройте настройку и посмотрите путь.
  • 💾 Архив базы. Путь задан в настройках резервного копирования (в файловых базах БП — в разделе администрирования) или в скрипте и плане обслуживания у администратора.
  • 🗄️ Сама файловая база. Путь к каталогу с файлом 1Cv8.1CD показан в окне запуска, если выделить базу (внизу окна), и в Справка → О программе.

Поиск в проводнике

В поле поиска проводника работают фильтры:

  • *.xlsx — все файлы Excel в папке и подпапках;
  • ext:.xml — фильтр по расширению;
  • datemodified:сегодня или datemodified:вчера — по дате изменения;
  • комбинация *.pdf datemodified:сегодня — PDF, изменённые сегодня.

На сетевом диске без индексации поиск проводника медленный и иногда неполный. Для общей папки надёжнее PowerShell.

PowerShell: поиск в сетевой папке

Все файлы XML, изменённые за последние 7 дней:

Get-ChildItem -Path "\\server\obmen" -Recurse -Filter *.xml -ErrorAction SilentlyContinue |
  Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-7) } |
  Sort-Object LastWriteTime -Descending |
  Select-Object FullName, Length, LastWriteTime

Поиск по части имени во всех подкаталогах:

Get-ChildItem -Path "\\server\docs" -Recurse -Filter "*Ромашка*" -ErrorAction SilentlyContinue |
  Select-Object FullName, LastWriteTime

Поиск файлов базы 1Cv8.1CD на диске D (помогает, когда список баз потерян):

Get-ChildItem -Path "D:\" -Recurse -Filter 1Cv8.1CD -ErrorAction SilentlyContinue |
  Select-Object DirectoryName, Length, LastWriteTime

💡 Ключ -ErrorAction SilentlyContinue скрывает ошибки доступа к закрытым папкам. Без него вывод тонет в красных строках, хотя нужный файл найден.

5. Технический поиск: консоль запросов

Консоль запросов нужна, когда надо найти файл по реквизитам или собрать список: «все PDF, загруженные Ивановым за сентябрь», «где лежит в томе вот этот скан». Это внешняя обработка; откройте её через Файл → Открыть в пользовательском режиме. Нужны права администратора или право на открытие внешних обработок.

Пример запроса к общему справочнику файлов:

ВЫБРАТЬ
    Ф.Ссылка,
    Ф.Наименование,
    Ф.Расширение,
    Ф.ВладелецФайла,
    Ф.Автор,
    Ф.ДатаМодификацииУниверсальная,
    Ф.ТипХраненияФайла,
    Ф.Том,
    Ф.ПутьКФайлу
ИЗ
    Справочник.Файлы КАК Ф
ГДЕ
    Ф.Наименование ПОДОБНО "%договор%"
    И Ф.Расширение = "pdf"
    И НЕ Ф.ПометкаУдаления
УПОРЯДОЧИТЬ ПО
    Ф.ДатаМодификацииУниверсальная УБЫВ

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

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

Как читать результат:

  • ТипХраненияФайла — в базе или в томе.
  • Том + ПутьКФайлу — где лежит файл на диске: путь тома из его карточки плюс относительный путь.
  • ВладелецФайла — документ или элемент справочника, к которому файл приложен. Двойной щелчок по ссылке открывает владельца.

Консоль только читает данные. Запрос выборки ничего не меняет в базе, поэтому его можно запускать в рабочей базе в рабочее время. Для тяжёлых выборок по большим справочникам добавьте отбор по дате, чтобы не грузить сервер.

6. Файл не открывается или не находится: что проверить

Диагностика: выберите симптом

Чего делать не надо

  • 🚫 Не чистите каталог тома «от мусора» вручную. Используйте проверку целостности и её команды.
  • 🚫 Не меняйте путь тома в карточке, не перенеся данные. Сначала копируйте каталог целиком, затем меняйте путь, затем проверяйте целостность.
  • 🚫 Не ищите файлы тома по пользовательскому имени в проводнике: служебные имена с ним не совпадают.

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

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

Можно ли найти файл, если его удалили в 1С?
Если файл только помечен на удаление, он остаётся в базе: включите в списке показ помеченных и снимите пометку. После удаления помеченных объектов вернуть его можно только из резервной копии базы, а для тома — ещё и из копии каталога тома.
Сколько места занимают файлы и где это посмотреть?
Размер каждого файла хранится в его карточке, и его можно просуммировать консолью запросов. Объём тома на диске видно в свойствах каталога тома в проводнике.
Видит ли поиск файлы в архивах ZIP?
Нет. Полнотекстовый поиск не распаковывает архивы. Архив находится только по имени.
Можно ли выгрузить из 1С сразу все файлы документа?
Да: в списке присоединённых файлов выделите нужные строки и сохраните их. Программа предложит папку и выгрузит файлы под их пользовательскими именами.
Файлы в томах попадают в выгрузку базы в .dt?
Нет: в .dt попадают только данные внутри информационной базы. Каталоги томов копируйте отдельно, иначе после восстановления карточки файлов будут ссылаться на пустые пути.