Александр, простите, но это идеологическая диверсия:!:
Если есть документ с заголовочной информацией, то все его файлы должны и быть у него. Другим словами, электронный документ - это связка карточка (объект) и файл(ы). Это единое целое. Если один документ используется в разных проектах, то он целиком туда переползает вместе с карточкой и файлом. Какой, скажите, смысл хранить два одинаковых файла с разными карточками

Получается мы ищем по одним критериям и находим то-то, а потом ищем по другим критериям и находим то же самое. Поэтому задача решается так: пользователи ссылаются на на файл, а на карточку документа из своих объектов более высокого уровня. Для примера: есть изделие, а есть конструкторский документ. Можно хранить файл в изделии, а можно в документе. Но у документа своя атрибутика. Кроме того, документ может использоваться в нескольких изделиях. Опять же, правка одного и того же файла в составе разных документов может привести к непонятным для пользователей последствиям. И права как-то нетривиально разруливать придется. НО, если речь идет о том, чтобы раздать всем по одному файлу и чтобы люди вносили в него свои коррективы, то это обычное копирование документа архива из одного объекта в другой. Вот, устал даже...
