Тема: Выгрузка конкретных файлов версии документа

Есть хорошая команда

SingleDoc.OpenDoc(-1)

А нельзя ли в TCS 4.7 выгружать конкретные файлы версии документа.

Или раскроете пожалуйста секрет обмена данными с файловым сервером.

Совсем не хочется писать свой файловый сервер.

Re: Выгрузка конкретных файлов версии документа

Процедура SingleDoc.OpenDoc с параметром -1 выгружает все файлы выбранного документа в папку выгрузки.
Если вы хотите изменить файлы документа, то следует поступать следующим образом:

  1. Выгрузить файлы документа процедурой SingleDoc.OpenDoc(-1)

  2. Заблокировать документ для изменения другими пользователями SingleDoc.OpenDoc(-2)

  3. Произвести необходимые действия с файлами документа.

  4. Сохранить изменения, внесённые в файлы документа, в базе данных (т.е. на файловом сервере) с помощью команды SingleDoc.CloseDoc(True)

А нельзя ли в TCS 4.7 выгружать конкретные файлы версии документа.

Конкретные файлы можно сохранять на диск с помощью процедуры DocFiles.SaveAs (DocFiles - модуль "Файловый состав").

Или раскроете пожалуйста секрет обмена данными с файловым сервером.

Секрета никакого нет. Если брать работу через штатный интерфейс - при выполнении команды "Просмотр" над документом все файлы из файлового состава пользователя выгружаются на компьютер пользователя в папку выгрузки. Далее запускается программа, назначенная расширению активного файла (или выполняется назначенная команда, если в настройках справочника "Типы файлов" отключена опция "Стандартная команда Windows").
При необходимости внести изменения в файлы документа следует выполнить команду "Редактировать", при этом всё происходит аналогично команде "Просмотр", но при этом документ блокируется для изменения другими пользователями. Для сохранения изменений следует выполнить команду "Закрыть", при подтверждении пользователем записи, изменённые файлы сохраняются в базе данных (на файловом сервере).