Для файлов, вложенных в ДП "Таблица", есть возможность настроить загрузку с использованием распределенной системы хранения файлов "Космос".
Порядок действий для настройки
1. Добавьте ID колонок типа "Файл" в пользовательские настройки системы, как значение ключа WinAppLinks_ColumnIds (перечислять через запятую).
2. Скопируйте файл debug.zip и разархивируйте его.
3. Отредактируйте извлеченный из архива файл SPMFileUploader.reg, указав в нем путь к файлу SPMFileUploader.exe (обратите внимание, что пути содержать двойные символы \\).
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\spmfileupload]
@="URL:spmfileupload"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\spmfileupload\DefaultIcon]
@="C:\\1f\\SPMFileUploader\\bin\\Debug\\SPMFileUploader.exe""
[HKEY_CLASSES_ROOT\spmfileupload\shell]
[HKEY_CLASSES_ROOT\spmfileupload\shell\open]
[HKEY_CLASSES_ROOT\spmfileupload\shell\open\command]
@="C:\\1f\\SPMFileUploader\\bin\\Debug\\SPMFileUploader.exe %1"
После этого запустите файл .reg, чтобы данные были внесены в системный реестр.
4. Отредактируйте извлеченный из архива файл SPMFileUploader.exe.config, указав в значении ключа cosmospath путь к папке, из которой файлы должны загружаться в систему "Космос". Обратите внимание, что в ключе signalurl путь должен указывать на протокол https.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<appSettings>
<add key="signalurl" value="https://1f.1forma.ru/app/v1.2/api/info/fileselected"/>
<add key="cosmospath" value="c:\cosmos_temp" />
</appSettings>
</configuration>
Использование
1. Пользователь нажимает в колонке типа "Файл" иконку "Загрузить файл".
2. Вместо стандартного браузерного окна выбора файла отображается win-приложение.
3. Пользователь выбирает файл. В ячейке отображается "Файл выбран", в базе файл помечается ключом IsUploading = 1. Win-приложение перемещает файл в папку, указанную в файле SPMFileUploader.exe.config.
4. Система "Космос" автоматически забирает файлы из указанной папки на компьютере пользователя и доставляет в свою базу.
5. Задание (джоб) "Первой Формы", выполняемое по таймеру с частотой раз в 5 минут, опрашивает базу "Космоса" и копируют файлы в файловую базу "Первой Формы", проставляя ключ IsUploading = 0.
6. Файл загружен.