===== Типы файлов и их структура ===== Программа работает со следующими типами файлов: ==== sqlite ==== Это формат базы данных программы, в этом файле находятся все данные: база продуктов, пользовательские данные, коэффициенты. Вам не нужно этот файл изменять. ----- ==== db ==== Это формат файла предназначен для обмена базой продуктов с программой для мобильного телефона. Это простой текстовой файл с кодировкой UTF-8 БД состоит из двух частей - описание меню выбора групп продуктов и, собственно, описания продуктов. ...описание меню... ...описание продуктов... Каждый элемент меню определяет одну группу продуктов и имеет следующий формат: Имя;код где **Имя** - наименование группы продуктов, **код** - число, идентифицирующее группу продуктов. В качестве разделителя вместо точки с запятой может также использоваться знак табуляции. Продукты описываются следующим образом: Наименование;белки;жиры;углеводы;ГИ;код где **Наименование** - наименование продукта, **белки** - кол-во белков в 100гр, **жиры** - кол-во жиров в 100гр, **углеводы** - кол-во углеводов в 100гр, **ГИ** - гликемический индекс (если ГИ=0, то программа будет использовать ГИ= 50), **код** - идентификатор группы продуктов, к которой относится данный продукт. В качестве разделителя вместо точки с запятой может также использоваться знак табуляции. В качестве разделителя целой и дробной части должна использоваться точка, вне зависимости от настроек системы. Файл **food.db** не позволяет сохранять состав сложного продукта ----- ==== 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** отличие в том, что группам не присваивается код, поэтому нельзя переименовать этот файл и использовать его для импорта. Вы можете прислать мне данный файл, я включу его в архив, который смогут использовать все пользователи.