Где лежат присоединённые файлы 1С и как их отыскать
Содержание
Чтобы найти файл в 1С, сначала откройте объект, к которому он прикреплён: в форме документа или карточки справочника нажмите команду со значком скрепки — Присоединенные файлы. Если владелец неизвестен, ищите по имени или содержимому через строку поиска в заголовке окна (при включённом полнотекстовом поиске) или через список Все функции → Справочники → Файлы.
Где физически лежит файл, зависит от настройки хранения. Файлы хранятся либо внутри информационной базы, либо в томах на диске сервера. Во втором случае файл можно найти и в проводнике, но под служебным именем, а не под тем, что видит пользователь.
1. Как найти файл в 1С через форму документа или карточку
Большинство файлов в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11, КА, ERP) прикрепляют к конкретному объекту: счёту, акту, договору, сотруднику, контрагенту. Механизм один для всех — он из Библиотеки стандартных подсистем, поэтому поведение везде похоже.
Порядок действий:
- Откройте журнал нужных документов, например
Продажи → Реализация (акты, накладные, УПД). - Найдите документ: по номеру, дате, контрагенту. В списке нажмите
Ctrl+Fи введите номер или часть наименования. - Откройте документ двойным щелчком.
- В командной панели формы нажмите кнопку со скрепкой. Рядом с ней обычно стоит число — сколько файлов приложено.
- Откроется список присоединённых файлов. Двойной щелчок открывает файл на просмотр, команда сохранения — выгружает копию на диск.
💡 Если число у скрепки нулевое, а файл точно прикрепляли, проверьте соседние объекты. Скан договора часто приложен к карточке контрагента или к договору, а не к документу продажи.
Где ещё часто лежат файлы
- 📄 Карточка контрагента — уставные документы, карточка предприятия, письма.
- 📑 Договор контрагента — скан подписанного договора и допсоглашений.
- 👤 Карточка сотрудника в ЗУП — копии паспорта, заявлений, дипломов.
- 🧾 Входящие документы поступления — сканы накладных и счетов-фактур от поставщика.
- 📨 Документы ЭДО — формализованные XML и их визуальные представления хранятся в самих электронных документах, а не в присоединённых файлах.
Когда кнопки со скрепкой нет
Кнопку могли убрать из формы настройкой. Нажмите Ещё → Изменить форму и посмотрите список команд: если команда присоединённых файлов есть, но снята с отображения, верните галочку. Если её нет и в настройке формы — значит, у этого объекта в конфигурации файлы не предусмотрены.
Вторая причина — права. Пользователю без права на просмотр присоединённых файлов кнопка не показывается. Это решает администратор в группах доступа.
2. Поиск по всем файлам базы, когда владелец неизвестен
Если не помните, к чему приложили файл, перебирать документы вручную бессмысленно. В 1С есть три инструмента «сверху».
| Инструмент | Что ищет | Когда подходит |
|---|---|---|
Список Файлы | Наименование, автор, дата, папка | Файлы, загруженные в общий список, а не в документ |
| Полнотекстовый поиск | Наименование и текст внутри файла | Помните фразу или номер из содержимого |
| Консоль запросов | Любые реквизиты файлов любых владельцев | Нужна выборка: все PDF за месяц, все файлы автора |
Список «Файлы»
В конфигурациях с подсистемой работы с файлами есть общий справочник Файлы с папками. Быстрее всего открыть его так:
- Включите команду «Все функции»:
Сервис и настройки → Параметры → Отображать команду "Все функции". - Откройте
Все функции → Справочники → Файлы. - В строке поиска списка введите часть имени. Для точного отбора нажмите
Alt+F(расширенный поиск) и выберите поле: наименование, автор, дата изменения.
⚠️ Присоединённые файлы документов хранятся в отдельных справочниках — у каждого вида владельцев свой, с окончанием ПрисоединенныеФайлы в имени. В общий список Файлы они не попадают. Поэтому «в списке нет — значит, нет в базе» — неверный вывод.
Глобальный полнотекстовый поиск
Строка поиска в заголовке окна 1С ищет по всей базе, включая присоединённые файлы. По содержимому — только если работает извлечение текста из файлов и индекс обновлён.
Проверка и включение:
- Откройте
Администрирование → Общие настройки. - В группе полнотекстового поиска убедитесь, что поиск включён.
- Посмотрите статус индекса. Если он «не актуален», запустите обновление вручную.
- Проверьте, что регламентные задания обновления индекса и извлечения текста не отключены:
Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания.
💡 Текст извлекается из DOCX, XLSX, PDF с текстовым слоем, TXT, ODT и подобных форматов. Скан без распознавания — это картинка: найти его можно только по имени, а не по словам внутри.
3. Хранение файлов в томах: где они на диске
По умолчанию файлы пишутся прямо в информационную базу. Когда база разрастается, администратор включает хранение в томах — каталогах на диске или в сетевой папке. Тогда в базе остаётся только карточка файла со ссылкой на его место в томе.
Как узнать, какой режим включён:
- Перейдите в раздел
Администрирование. - Найдите группу настроек работы с файлами (в разных релизах она в панели «Общие настройки» или в отдельной панели органайзера).
- Посмотрите переключатель хранения: «в информационной базе» или «в томах на диске».
- Если в томах — откройте список
Тома хранения файлов. В карточке тома указан полный путь для Windows и для Linux, если сервер на Linux.
Почему файл не найти в проводнике по имени
В томе 1С сохраняет файл не под пользовательским именем, а под служебным: с уникальным идентификатором и разложенным по подкаталогам. Поиск в проводнике по слову «договор» ничего не даст.
Правильный путь:
- Найдите файл в 1С одним из способов выше.
- Узнайте его том и относительный путь внутри тома (через консоль запросов, раздел 5).
- Склейте путь тома и относительный путь — получите полный адрес файла на диске.
Если нужна просто копия файла, проще сохранить её из 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. Файл не открывается или не находится: что проверить
Чего делать не надо
- 🚫 Не чистите каталог тома «от мусора» вручную. Используйте проверку целостности и её команды.
- 🚫 Не меняйте путь тома в карточке, не перенеся данные. Сначала копируйте каталог целиком, затем меняйте путь, затем проверяйте целостность.
- 🚫 Не ищите файлы тома по пользовательскому имени в проводнике: служебные имена с ним не совпадают.
Перенос тома на другой диск лучше делать вечером, когда пользователи не работают с файлами: если во время копирования кто-то загрузит новый файл, он окажется в старом каталоге.