Skip to content

Библиотека для интеграции 1С 8.3 с бесплатным файлообменником FilesFM

Notifications You must be signed in to change notification settings

SalavatovNabiulla/FilesFM_SDK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation


Поддержать OpenSource разработку

Donate RUB
Банковские карты RUB (СБП, SberPay и т.д.)

Вступайте в открытый чат по 1С Разработке

Telegram
Общаемся, делимся мыслями, разработками и полезными материалами!

О Проекте

Project thumbnail

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


Функционал библиотеки

Функция ПолучитьCookie(УчетнаяЗапись)

Создаёт защищенное соединение и возвращает Cookie файлы для дальнейшего использования. Возвращает Cookie

Функция СоздатьУчетнуюЗапись()

Так как сервис не предоставляет возможность использовать некоторые функции API без активной учетной записи, я внедрил функцию автоматической регистрации новой учетной записи на случай если вы не хотите создавать свою. Возвращает структуру, которая хранит имя пользователя и пароль

Функция ВыгрузкаФайлаНаФайлообменник(ПолноеИмяФайла,ДанныеКаталога)

В качестве параметров получает путь к файлу, структуру "ДанныеКаталога" в которой хранится Hash папки родителя и её Add_Key. Возвращает ссылку на файл

Функция СоздатьПапкуНаФайлообменнике(УчетнаяЗапись,ИмяКаталога)

Создает новый каталог, в качестве параметров принимая учетную запись и имя каталога. Возвращает Hash, Add_Key и Delete_Key папки в виде структуры

Функция ПолучитьСсылкуНаФайл(ДанныеКаталога,УчетнаяЗапись)

Возвращает ссылку на файл получая Hash каталога родителя и учетную запись в качестве параметров. (Почему получает Hash папки? Принцип выгрузки в файлообменник по технической документации подразумевает предварительное создание каталога. Соответственно в новой папке будет единственный файл, хэш которого мы и получим. Далее генерируется ссылка по принципу домен ключ хеш

Функция ПолучитьКорневойКаталог(УчетнаяЗапись)

Если у вас есть учетная запись и вы хотите выгружать файлы в корневой каталог без создания новых папок то вы можете получить данные корневой папки с помощью этой функции в виде структуры и далее её передать в функцию выгрузки файла

Функция ПолучитьКлючиФайла(УчетнаяЗапись,ДанныеФайла)

Если у вас есть Hash каталога/файла то вы можете получить ключи редактирования с помощью этой функции. Ключи нужны для добавления файла в каталог и для прочих операций

Функция ПереименоватьФайл(УчетнаяЗапись,ДанныеФайла,ДанныеКаталога,НовоеИмяФайла)

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

Функция ЗагрузитьФайлНаФайлообменник(ПолноеИмяФайла)Экспорт

Единственная экспортная функция, которая в качестве параметра принимает путь к файлу и возвращает готовую ссылку на файл, которую можно отправить в форму "FilesFM_Ссылка" или как либо по другому обработать


Совместимость

Обратите внимание что версии ПО на вашем компьютере не обязательно должны быть идентичными версиям ниже, так как у библиотеки нет строгой зависимости. В разделе "Полезные советы" вы можете найти немного информации по этому вопросу!

Платформа (На которой проводилось последнее тестирование): 8.3.19.1264


Страница проекта на Infostart

Infostart

About

Библиотека для интеграции 1С 8.3 с бесплатным файлообменником FilesFM

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published