Материал из Ananas
Версия от 15:31, 14 февраля 2010; Lenin (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

История изменений Ananas

Свежую версию можно наяти на сервере cvs.

ananas-0.9.6

- Модальные формы и программный контроль блокирования закрытия формы

 пользователем через возврат true/false функцией on_formstop().

- Управление транзакциями из Скрипта. - Расширение DateService для операций с датами. Пример: получить дату

 прибавлением протзвольного количества дней к указанной дате, получить
 расстояние в днях между двумя датами.

- Доработка виджета редактирования даты добавлением всплывающего календарика

 для выбора даты.

- Небольшие улучшения в Дизайнере

ananas-0.9.5

- Новое расширение для прямой работы с SQL сервером. Предназначено для

 подготовки аналитических отчетов и документов, требующих сложных запросов к
 базе данных.

- Обновлены изображения на заставках, отображаемых при запуске Ананаса и

 Дизайнера.

- В информационном окне "О программе" Ананаса теперь выводятся данные о бизнес-схеме и ее авторе. - В Дизайнере появились новые диалоги редактирования свойств документов и

 справочников.

- В скрипт установки rpm файлов ananas и ananas-inventory добавлена команда

 запуска mysql сервера. Теперь пользователю не нужно заботиться о том, чтобы 
 mysql был запущен перед установкой Ананаса на linux.

- Изменился диалог выбора бизнес-схемы и редактор rc файла, вызываемый из

 него. Появилась возможность тестировать соединение с сервером, получать с
 сервера список баз данных и пользователей.

- Добавлена поддержка MSOffice2003 xml формата в подсистеме отчетов. - Доработан установщик с учетом добавления поддержки MSO xml. Ананас для

 Windows по-умолчанию, которое можно поменять, для формирования отчетов
 использует Microsoft Office.

- Доработано расширение service, позволяющее программисту бизнес-схемы

 определять какой офисный пакет используется, т.е. задан в файле конфигурации.

- Добавлены шаблоны отчетов MSO XML. - При деинсталляции Ананаса с Windows аккуратно вычищаются из реестра все

 записи, касающиеся Ананаса.

- Исправлена ошибка 0000106: В пустом журнале если нажать кнопку удалить программа вылетает.

ananas-0.9.4

- (Список изменений относительно 0.9.3) - Изменены требования к используемому пакету OpenOffice.org. Теперь

 требуется OpenOffice версии 2.0 или больше.

- Изменения первичных форм

 * Обновлена печатная форма Счета-фактуры. Новая форма Счета-фактуры 
 утверждена Постановлением Правительства Российской Федерации 
 от 2 декабря 2000 г. N 914 (в редакции постановления Правительства РФ 
 от 11 мая 2006 г. N 283) Счет-фактура формируется в формате электронной таблицы *.ods
 * Обновлена экранной формы счета фактуры. Новые столбцы: "НДС" и "Итого с НДС" 

- Появилась возможность выбора остатков по нескольким разрезам накопительного регистра.

 Например, через последовательный вызов SetFilter(dimName,dimValue) 
 один или несколько раз и вызов GetSaldo(date). 
 Получение остатков по комбинированному условию вызывает расчет значения в момент запроса. 
 Это важно иметь ввиду при проектировании бизнес схемы, чтобы обеспечить 
 приемлемую производительность операции получения остатка по комбинации измерений.

- В Дизайнере появилась возможность сохранения в файл/ загрузки из файла

 отдельных объектов бизнес схемы, без данных.

- В функции on_conduct() экранной формы появилась возможность отменить проведение документа,

 вернув соответствующее значение из функции.

- При просмотре системного журнала пользователь может задать диапазон дат, для уменьшения

 количества отображаемых документов.

- Поддержка многовалютности (RUR, USD, EUR) при преобразовании суммы в пропись c помощью

 функции MoneyToText()  

- 0000037: [Основная функциональность] Не сохраняется бизнес схема при выходе из Дизайнера "по крестику" (gr) - 0000068: [Основная функциональность] Самопроизвольное установка фильтров на регистр (gr) - 0000098: [БС Оперативный учет] ...в системном журнале кнопка "Копировать" активна... (gr) - 0000052: [БС Оперативный учет] ошибки при вводе расходной накладной на основании счёта (gr) - 0000086: [БС Оперативный учет] Справочник складов в режиме выбора под Windows не закрывается (app) - 0000057: [Основная функциональность] при вводе новой строки в табличной части она появляется выше активной строки. (app) - 0000095: [Генерирование отчетов] Дополнение аргумента, означающего текстовое значение сотых долей, к функции Propis() (app) - 0000033: [Основная функциональность] Отметка "Проведен" видна только в общем журнале

 документов. (gr)

- 0000084: [Основная функциональность] Ошибка SelectDocument при несуществующем документе. (gr) - 0000076: [Генерирование отчетов] Ошибка при генерации отчетов в формате sxc. (gr) - 0000074: [Основная функциональность] Не работает перебор по журналу документов. (gr) - 0000073: [Основная функциональность] Не работает Value("dateEdit") в форме журнала (gr) - 0000072: [Генерирование отчетов] Ошибка при генерация суммы прописью в печатной форме. (gr) - 0000034: [Пользовательский интерфейс] Поле типа "Дата". Работает только стрелка "вверх". (gr) - 0000050: [Основная функциональность] не пересчитывается сумма (gr) - 0000061: [Основная функциональность] неправильные параметры on_tabupdate(row,col,tname) (gr)

release-20051213

- Разработана бизнес схема Оперативный учет, покрывающая функциональность Ананаса версии 0.3.4 и добавляющая новые возможности, такие как расчеты с контрагентами. - Добавлена поддержка формирования отчетов с использованием OpenOffice.org все отчеты бизнес схемы Оперативный учет сделаны с использованием этой возможности. - Добавлена поддержка сервера баз данных PostgreSQL. - Дистрибутив теперь собирается из cvs для всех поддерживаемых платформ. На данный момент это Windows, ALT Linux и Fedora Core. - Для процедур сборки и тестирования разработан набор тестов. - Множество других изменений.

build-20040602

- Сделана перекодировка из/в локальную таблицу символов при работе

 с таблицами MySQL. Теперь можно использовать MySQL 3.23.5x без
 поддержки unicode.

- Добавлен вывод имени исходного файла в макрос отладки CHECK_POINT

build-20040531

- Добавлена система поддержки интерфейса для разных языков.

 Пока файлы перевода подключаются указанием кода языка
 ( en (default), ru ) в командной строке приложения.

- Добавлены сплэш - заставки ( на русском и английском )

 для движка и дизайнера.

- Убраны некоторые глюки в дизайнере. - Добавлены плагины виджета документа, справочника. - Плагин таблицы БД заработал в тестовом (все поля таблицы БД )

 режиме.

- Заработал редактор справочника в списке с использованием плагина

 таблицы БД.

- Заработала система настройки действий и главного меню приложения - Заработало действие для открытия нового окна, выполнения

 пользовательского скрипта.

- Показываются иконы первого действия элемента меню приложения.

build-20031204

- доработаны плагины-виджеты qananasfield и qananasdbfield. Первый

 предназначен для отображения любых поддерживаемых Ананасом типов данных без
 привязки к редактируемому документу, или объекту другого типа.
 Второй позволяет выбрать поле из списка
 полей прикладного объекта (например документа), для редактирования которого
 предназначена создаваемая экранная форма.

- доработана система сборки и установки. сделан первый вариант spec файла для

 сборки дистрибутивных пакетов.

build-20031120

- Диалоги (экранные формы) документов, настраиваемые в QT designer, теперь

 работают в MDI режиме внутри главного окна Ананаса. 

- Заработал плагин-виджет qananasdbfield. При открытии экранной формы он

 заполняется данными из базы и перед закрытием происходит
 сохранение измененных данных. То есть заработал механизм связывания 
 (data bindings) полей объектов Ананаса и полей экранных форм, связанных 
 с этими объектами.

- Выполнена реструктуризация дерева каталогов исходников проекта. Появился

 подкаталог applications/inventory. Каталог applications предназначен для
 хранения типовых прикладных настроек. Inventory - наша первая прикладная
 настройка, закрывающая своей функциональностью Ананас.Склад.

- В корне проекта появились ananas-engine-rh9.spec

 и ananas-engine-alm22.spec -  заготовки spec  файлов для сборки rpm пакетов 
 под соответствующие  дистрибутивы. Спек файл определяет следующие   
 пакеты: ananas-engine, ananas-devel, ananas-inventory 

- Внесены изменения в систему сборки. Решено отказаться от qmake в пользу

 скриптов, используемых в проекте KDE. Эти скрипты также хорошо поддерживают
 moc и ui файлы, как и qmake, не внося при этом дисгармонии (в виде   
 неработающих команд make dist, make install, make clean) в процедуры сборки
 проекта и подготовки дистрибутива с помощью GNU Autotools.

build-20031120

- Диалоги (экранные формы) документов, настраиваемые в QT designer, теперь

 работают в MDI режиме в нутри главного окна Ананаса. 

- Заработал плагин-виджет qananasdbfield. При открытии экранной

 формы он заполняется данными из базы и перед закрытием происходит
 сохранение измененных данных. То есть заработал механизм связывания 
 (data bindings) полей объектов Ананаса и полей экранных форм, связанных с
 этими объектами.

- Выполнена реструктуризация дерева каталогов исходников проекта. Появился

 подкаталог applications/inventory. Каталог applications предназначен для
 хранения типовых прикладных настроек. Inventory - наша первая прикладная
 настройка, закрывающая своей функциональностью Ананас.Склад.

- В корне проекта появились ananas-engine-rh9.spec

 и ananas-engine-alm22.spec -  заготовки spec  файлов для сборки rpm пакетов 
 под соответствующие  дистрибутивы. Спек файл определяет следующие
 пакеты: ananas-engine, ananas-devel, ananas-inventory 

- Внесены изменения в систему сборки. Решено отказаться от qmake в пользу

 скриптов, используемых в проекте KDE. Эти скрипты также хорошо поддерживают
 moc и ui файлы, как и qmake, при этом не внося дисгармонии (в виде
 неработыющих команд make dist, make install, make clean) в процедуры сборки
 проекта и подготовки дистрибутива с помощью GNU Autotools.

build-20031015

- Заработала обработка событий, посылаемых элементами пользовательского

 интерфейса. Теперь настройщик, находясь в QT-designer,  может задать 
 имя кнопки, которое будет использовано AnanasScript функцией-обработчиком с
 предопределенными именем on_button(name).
 Если настройщик в описании экранной формы документа в Конфигураторе Ананаса
 опишет функцию с именем on_button(name), то при нажатии на любую
 кнопку экранной формы будет вызвана эта функция, а в качестве параметра ей
 будет передано имя кнопки, от которой послано событие.

- В процедуре сборки принято решение делать симлинк /usr/src/ananas-engine

 для упрошения девелопмента. Если есть необходимость временно указывать
 в файлах абсолютный путь, то он должен начинаться с /usr/src/ananas-engine
 То есть теперь считается, что сборка ananas-engine проходит в каталоге
 /usr/src/ananas-engine.

build-20030912

- Сменилась версия используемой в проекте библиотеки qt на версию qt-3.2.1.

 Теперь вы не сможете собрать проект с qt более ранних версий.

- Некоторые подвижки в libananas (каталог lib) по реализации регистров

 оборотного и оборотно-сальдового учета.
 

- Конфигуратор Ананаса (каталог designer) научился добавлять формы документов

 в описание документов в конфигурации и вызывать qt-designer для их
 изменения.

- Система плагинов. Завершилось решение проблем, связанных с бесшовной

 интеграцией  qt-designer в проект Ананас в качестве редактора диалогов.
 В проект добавлен новый плагин qtplugins/qalineedit, который является
 простейшим полем редактирования. Два ранее существовавших в проекте плагина
 qtplugins/acfg и qtplugins/stringfield больше не используются в проекте и
 будут удалены в скором времени.


build-20030814

- Продолжается работа над Конфигуратором (каталог designer). К настоящему

 билду добавлены следующие возможности:
 -- mdi интерфейс, позволяющий открыть несколько конфигураций в разных окнах,
 расположенных внутри окна Конфигуратора
 -- при задании типа поля Класса объекта (Например, Документа
 ПриходнаяНакладная) есть возможность выбора из списка объектов редактируемой
 конфигурации.
 -- Конфигуратор научился обновлять структуру БД на SQL сервере. Пользователю
 достаточно выбрать соответствующий пункт меню для выполнения обновления.
 

- Каталог src временно (для этого билда) исключен из процедуры сборки.

 То есть если есть
 желание поэкспериментировать с кодом в этом каталоге, нужно запускать
 команду make непосредственно в нем, не забыв предварительно все же запустить
 configure в корне проекта, для создания файла src/Makefile

- добавлен каталог demo, в котором уже появился один пример работы с

 метаданными.

- Каталог lib существенно изменился. Интерфейс (API) для работы с метаданными

 представлен файлом cfg.h. Файл тщательно прокоментирован с расчетом на
 doxygen (Интересно когда он начнет понимать utf8 :)
 В целом можно сказать что код, реализующий интерфейс доступа к метаданным
 уже в полне работоспособен и доведен до того состояния, когда его можно и
 нужно использовать в других подсистемах. Что собственно говоря и делается в
 коде Конфигуратора (каталог designer) и в утилите работы с конфигурацией
 (каталог tools/aconfig)

- В дерево проекта добавлен пропущенный файл aclocal.m4. Теперь

 сборка проекта не зависит от наличия в системе Automake.


build-20030614

- Доработка кода в каталоге src. Запускается главное окно приложения.

 Определение меню задано на языке AnanasScript в файле startup.as

- Появился файл с Document type definition tools/aconfig/ananas-cfg.dtd

 для конфигурации, описываемой на  XML. Валидность конфигурвции теперь можно
 проверить, выполнив команду 
 xmllint --noout --valid sklad.cfg

- Добавлен каталог для документации. Некоторые документы уже пишуться и

 черновики доступны для ознакомления.