Перейти к содержанию

Подключение к системе хранения файлов "Космос"

Для файлов, вложенных в ДП "Таблица", есть возможность настроить загрузку с использованием распределенной системы хранения файлов "Космос".

Порядок действий для настройки

1. Добавьте ID колонок типа "Файл" в пользовательские настройки системы, как значение ключа WinAppLinks_ColumnIds (перечислять через запятую).

2. Скопируйте файл debug.zip и разархивируйте его.

ℹ️ Файл 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. Файл загружен.