Подсистема хранения файлов
Материал из MediaWiki
Схема взаимодействия сервера 1С, клиента и хранилища файлов
Подсистема хранения файлов предназначена хранения файлов связанных с объектами 1С. В качестве хранилища может быть использована:
- Файловая система компьютера, на котором запущен сервер 1С
- FTP сервер
- HTTP сервер
Сервер, который может быть использован как файловое хранилище, должен обеспечивать следующие функции:
- Получение списка файлов
- Создание каталога
- Удаление каталога
- Помещение файла
- Переименование файла
- Удаление файла
- Получение файла
Схема работы представлена на рисунке ниже. Суть ее сводится к следующему:
- Клиент пересылает файл на сервер 1С с указанием Уникального Идентификатора
- Сервер 1С создает каталог с именем равным Уникальному Идентификатору, и помещает в него файл, добавляя к его имени постфикс в виде версии (двузначное целое)
- При необходимости получения файла, клиент запрашивает сервер 1С указывая Уникальный Идентификатор объекта, имя файла, и версию. Версия файла — необязательный параметр, который может быть опущен. Если версия не указана, то берется файл с максимальным номером.
- В 1С перед удалением объекта удаляется соответствующий каталог на сервере хранилище, если файл удалить не удалось — объект 1С тоже не может быть удален.
Стандарт Имени файла в файловом хранилище
[Имя_файла.РасширениеФайла]-НомерВерсии
Имя файла заключается в квадратные скобки и не должно содержать символы \, |, / после скобок должен идти «-» и двузначный номер версии. Например:
[Договор.doc]-01
[Приложение к договору.xls]-22