Simple file objects (sfo) - Простой файл объектов
Формат разработан для переноса объектов между разными базами данных.
Удобство формата в том, что в одном файле хранится нетипизированная информация и о содержимом объектов и о связях и ссылках между объектами.
Данный формат не содержит в себе информацию о типе свойств объектов, т.к. любое свойство в результате можно записать строкой.
В итоге уже на этапе загрузки данных можно решить как то или иное свойство добавлять в систему (например как строку, или как дату).
Используется в обработке ПереносОбъектов.epf для 1С 8.
Представляет собой текстовый файл и состоит из нескольких разделов.
Формат файла sfo
Файл напоминает ini файл и состоит в основном из четырех разделов. В наименование каждого раздела добавляется количество строк в разделе.
- [SFO] - в данном разделе находится информация о времени выгрузки, базе данных и т.д.
В данный раздел можно добавлять любую необходимую информацию;
- [Строки] - список уникальных строк, чисел, дат;
- [Объекты] - список объектов в виде строк вида "ИмяСвойства1=Значение1,ИмяСвойства2=Значение2...";
Если Значение представляет собой примитивный тип (строка, число, дата), то оно равно номеру строки из раздела "Строки"
Если Значение является ссылкой на другой объект, то оно равно номеру строки из раздела "Объекты" со знаком минус; - [Иерархия] - Иерархия объектов, необходима для загрузки, чтобы понять какие объекты надо создавать в базе раньше, а какие позже. Данный раздел выгружается только при необходимости, когда есть сложные зависимости объектов.
Пример файла sfo
[SFO=2]
Объекты=1С 8.1
Время выгрузки=10.06.2009 13:49:27
[Строки=11]
1
Код
Наименование
Справочник
Склады
Основной
2
Резервный
Сотрудники
Ответственный
Иванов Иван Иванович
[Объекты=3]
4=5,2=1,3=6
4=5,2=7,3=8,10=-3
4=9,3=11
[Иерархия=3]
1
3
2
В данном примере есть три объекта, два склада (Основной и Резервный). У резервного склада ответственный сотрудник Иванов. Все три объекта имеют тип "Справочник".