Содержание
Типы файлов и их структура
Программа работает со следующими типами файлов:
sqlite
Это формат базы данных программы, в этом файле находятся все данные: база продуктов, пользовательские данные, коэффициенты. Вам не нужно этот файл изменять.
db
Это формат файла предназначен для обмена базой продуктов с программой для мобильного телефона.
Это простой текстовой файл с кодировкой UTF-8
БД состоит из двух частей - описание меню выбора групп продуктов и, собственно, описания продуктов.
<MENU> ...описание меню... <DATA> ...описание продуктов...
Каждый элемент меню определяет одну группу продуктов и имеет следующий формат:
Имя;код
где Имя - наименование группы продуктов, код - число, идентифицирующее группу продуктов. В качестве разделителя вместо точки с запятой может также использоваться знак табуляции.
Продукты описываются следующим образом:
Наименование;белки;жиры;углеводы;ГИ;код
где Наименование - наименование продукта, белки - кол-во белков в 100гр, жиры - кол-во жиров в 100гр, углеводы - кол-во углеводов в 100гр, ГИ - гликемический индекс (если ГИ=0, то программа будет использовать ГИ= 50), код - идентификатор группы продуктов, к которой относится данный продукт. В качестве разделителя вместо точки с запятой может также использоваться знак табуляции.
В качестве разделителя целой и дробной части должна использоваться точка, вне зависимости от настроек системы.
dar
Это формат архивной базы продуктов. Он представляет собой текстовой файл с кодировкой UTF-8.
Продукты и команды из этого файла обрабатываются последовательно.
Команда:
#CLEAR
Эта строчка удалит все импортированные в архив описания продуктов. При этом продукты и группы добавленные в архив пользователем не затрагиваются.
#Наименование группы код
Наименование группы отделяется от кода группы пробелами, или знаком табуляции, в программе зарезервированы следующие коды групп:
Код | Наименование группы |
---|---|
1 | Готовые блюда |
2 | Фрукты и овощи, ягоды свежие |
3 | Грибы |
4 | Овощи готовые |
5 | ОРЕХИ |
6 | РЫБА СВЕЖАЯ, ОХЛАЖДЕНАЯ, МОРОЖЕНАЯ |
7 | Рыбные продукты готовые |
8 | Рыбные консервы |
9 | Молочные продукты |
10 | Жиры |
11 | Мясо свежее |
12 | Мясопродукты готовые |
13 | Яйцепродукты |
14 | Крупы и зернобобовые, мука, макароны |
15 | Хлебобулочные изделия |
16 | Напитки |
17 | Кондитерские изделия |
18 | Концентраты |
19 | Маслиничные продукты |
20 | Сухофрукты |
21 | Соусы |
22 | Продукты Mc'Donalds |
После каждой записи группы следуют записи о продуктов, которые входят в эту группу.
Наименование продукта белки жиры углеводы ГИ
Наименование и характеристики разделяются пробелами или табуляцией.
Архивная база продуктов может обновляться частями, можно добавлять в нее даже запись об одном продукте. Но каждый продукт должен предваряться записью о группе, которой он принадлежит.
В качестве разделителя целой и дробной части должна использоваться точка, вне зависимости от настроек системы.
Скачать файлы для архива можно тут http://www.diacalc.ru/addons.html#Archive
dex
Это текстовой файл с кодировкой UTF-8, который можно получить экспортируя продукты из архива, будут экспортированы только добавленные пользователем группы и продукты.
Формат записей аналогичен файлу dar отличие в том, что группам не присваивается код, поэтому нельзя переименовать этот файл и использовать его для импорта. Вы можете прислать мне данный файл, я включу его в архив, который смогут использовать все пользователи.