Подсистема хранения файлов

Материал из MediaWiki
Перейти к:навигация, поиск

Схема взаимодействия сервера 1С, клиента и хранилища файлов

Подсистема хранения файлов предназначена хранения файлов связанных с объектами 1С. В качестве хранилища может быть использована:

  1. Файловая система компьютера, на котором запущен сервер 1С
  2. FTP сервер
  3. HTTP сервер

Сервер, который может быть использован как файловое хранилище, должен обеспечивать следующие функции:

  1. Получение списка файлов
  2. Создание каталога
  3. Удаление каталога
  4. Помещение файла
  5. Переименование файла
  6. Удаление файла
  7. Получение файла

Схема работы представлена на рисунке ниже. Суть ее сводится к следующему:

  1. Клиент пересылает файл на сервер 1С с указанием Уникального Идентификатора
  2. Сервер 1С создает каталог с именем равным Уникальному Идентификатору, и помещает в него файл, добавляя к его имени постфикс в виде версии (двузначное целое)
  3. При необходимости получения файла, клиент запрашивает сервер 1С указывая Уникальный Идентификатор объекта, имя файла, и версию. Версия файла — необязательный параметр, который может быть опущен. Если версия не указана, то берется файл с максимальным номером.
  4. В 1С перед удалением объекта удаляется соответствующий каталог на сервере хранилище, если файл удалить не удалось — объект 1С тоже не может быть удален.

Filestorage scheme.png

Стандарт Имени файла в файловом хранилище

[Имя_файла.РасширениеФайла]-НомерВерсии

Имя файла заключается в квадратные скобки и не должно содержать символы \, |, / после скобок должен идти «-» и двузначный номер версии. Например:

[Договор.doc]-01

[Приложение к договору.xls]-22