Реестр ссылается на исчезнувший файл
Как это выглядит
В реестре есть колонка со ссылкой на скан. Половина ссылок открывается, половина сообщает, что файл не найден. Сами документы при этом на диске есть.
Коротко
Ссылка на файл — это путь, а путь меняется при любом перемещении: переносе папки, переименовании, смене буквы диска, переходе на другое хранилище. Файл цел, связь порвана. Устойчивая связь строится не путём, а именем файла по правилу — тогда документ находится поиском, даже если папка переехала.
Почему так происходит
01Папку переименовали или перенесли
Одно переименование родительской папки рвёт все ссылки на файлы внутри неё. Заметно это не сразу: реестр выглядит целым, пока не понадобится открыть документ.
02Абсолютный путь вместо относительного
Путь вида «Диск D, папка такая-то» работает только на том компьютере, где создавался. У коллеги того же диска может не быть вовсе.
03Файл переименован при обработке
Скан пересохранили под другим именем — например, добавили номер счёта. Реестр помнит старое имя, файл существует под новым.
Как понять, что причина именно эта
- Возьмите несколько неработающих ссылок и найдите файлы поиском по имени: если находятся, дело в пути, а не в пропаже.
- Сравните начало путей у работающих и неработающих ссылок — обычно различие видно сразу.
- Проверьте, одинаково ли открываются ссылки у вас и у коллеги: расхождение означает абсолютные пути.
Как починить
Хранить имя файла, а не путь
- 1.Заведите правило именования: дата, поставщик, тип, номер.
- 2.В реестре храните имя файла, а не полный путь.
- 3.Документ находите поиском по имени — он работает независимо от того, куда переехала папка.
не чинит: Требует, чтобы имена были уникальны. При правиле с датой и номером они уникальны почти всегда.
Перейти на относительные пути
- 1.Держите реестр и папку с документами в одном корне.
- 2.Ссылайтесь относительно него, а не от корня диска.
не чинит: Ломается при перемещении реестра отдельно от папки; зато переживает перенос всего каталога целиком.
Когда мы не нужны
Это организация хранения, а не разбор документов. Правило именования файлов стоит ноль рублей, снимает эту проблему полностью и заодно ускоряет поиск без всякого реестра.
Что с этим делает наша выгрузка
Загруженные документы хранятся в кабинете и доступны оттуда, а не по пути в вашей файловой системе. Если вы выгружаете их к себе, связь с реестром строите вы — и правило именования здесь важнее любой автоматики.
Вопросы
Почему имя надёжнее пути?
Потому что путь описывает, где файл лежит, а имя — что это за файл. Первое меняется при каждом наведении порядка, второе живёт с документом. Поиск по имени работает после любого переезда.
Что делать с уже накопленными битыми ссылками?
Не чинить по одной. Проще переименовать файлы по правилу разом и перевести реестр на хранение имени — тогда починятся все сразу, включая те, что сломаются в следующий переезд.
Если ошибка не в Excel, а в самих документах
Пилот на 30 дней: пришлите самый неудобный счёт, разберём вручную под ваш формат и вернём готовую таблицу.
Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/oshibki/poteryalsya-fail-po-ssylke-iz-reestra.
Другие ошибки