DocFlow

Реестр ссылается на исчезнувший файл

Как это выглядит

В реестре есть колонка со ссылкой на скан. Половина ссылок открывается, половина сообщает, что файл не найден. Сами документы при этом на диске есть.

Коротко

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

Почему так происходит

  1. 01Папку переименовали или перенесли

    Одно переименование родительской папки рвёт все ссылки на файлы внутри неё. Заметно это не сразу: реестр выглядит целым, пока не понадобится открыть документ.

  2. 02Абсолютный путь вместо относительного

    Путь вида «Диск D, папка такая-то» работает только на том компьютере, где создавался. У коллеги того же диска может не быть вовсе.

  3. 03Файл переименован при обработке

    Скан пересохранили под другим именем — например, добавили номер счёта. Реестр помнит старое имя, файл существует под новым.

Как понять, что причина именно эта

Как починить

Хранить имя файла, а не путь

  1. 1.Заведите правило именования: дата, поставщик, тип, номер.
  2. 2.В реестре храните имя файла, а не полный путь.
  3. 3.Документ находите поиском по имени — он работает независимо от того, куда переехала папка.

не чинит: Требует, чтобы имена были уникальны. При правиле с датой и номером они уникальны почти всегда.

Перейти на относительные пути

  1. 1.Держите реестр и папку с документами в одном корне.
  2. 2.Ссылайтесь относительно него, а не от корня диска.

не чинит: Ломается при перемещении реестра отдельно от папки; зато переживает перенос всего каталога целиком.

Когда мы не нужны

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

Что с этим делает наша выгрузка

Загруженные документы хранятся в кабинете и доступны оттуда, а не по пути в вашей файловой системе. Если вы выгружаете их к себе, связь с реестром строите вы — и правило именования здесь важнее любой автоматики.

Вопросы

Почему имя надёжнее пути?

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

Что делать с уже накопленными битыми ссылками?

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

Пилот · 1 990 ₽ за 30 дней

Если ошибка не в Excel, а в самих документах

Пилот на 30 дней: пришлите самый неудобный счёт, разберём вручную под ваш формат и вернём готовую таблицу.

Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/oshibki/poteryalsya-fail-po-ssylke-iz-reestra.