Материал из Ananas
Перейти к: навигация, поиск
(Имхо, на wiki эта страница должна быть. Сейчас отформатирую, пока не исправляйте.)
 
(ananas-0.9.4: Оформление)
 
(не показано 5 промежуточных версии этого же участника)
Строка 1: Строка 1:
 
= История изменений Ananas =
 
= История изменений Ananas =
  
Свежую версию можно наяти на [http://www.leaderit.ru/cgi-bin/cvsweb.cgi/ananas/ChangeLog сервере cvs].
+
Свежую версию можно найти на [http://www.leaderit.ru/cgi-bin/cvsweb.cgi/ananas/ChangeLog сервере cvs].
  
 
== ananas-0.9.6 ==
 
== ananas-0.9.6 ==
- Модальные формы и программный контроль блокирования закрытия формы
+
* Модальные формы и программный контроль блокирования закрытия формы пользователем через возврат true/false функцией <tt>on_formstop()</tt>.
  пользователем через возврат true/false функцией on_formstop().
+
* Управление транзакциями из Скрипта.
- Управление транзакциями из Скрипта.
+
* Расширение DateService для операций с датами. Пример: получить дату прибавлением произвольного количества дней к указанной дате, получить расстояние в днях между двумя датами.
- Расширение DateService для операций с датами. Пример: получить дату
+
* Доработка виджета редактирования даты добавлением всплывающего календарика для выбора даты.
  прибавлением протзвольного количества дней к указанной дате, получить
+
* Небольшие улучшения в Дизайнере.
  расстояние в днях между двумя датами.
+
- Доработка виджета редактирования даты добавлением всплывающего календарика
+
  для выбора даты.
+
- Небольшие улучшения в Дизайнере
+
  
 
== ananas-0.9.5 ==
 
== ananas-0.9.5 ==
- Новое расширение для прямой работы с SQL сервером. Предназначено для
+
* Новое расширение для прямой работы с SQL сервером. Предназначено для подготовки аналитических отчётов и документов, требующих сложных запросов к базе данных.
  подготовки аналитических отчетов и документов, требующих сложных запросов к
+
* Обновлены изображения на заставках, отображаемых при запуске Ананаса и Дизайнера.
  базе данных.
+
* В информационном окне «О программе» Ананаса теперь выводятся данные о бизнес-схеме и её авторе.
- Обновлены изображения на заставках, отображаемых при запуске Ананаса и
+
* В Дизайнере появились новые диалоги редактирования свойств документов и справочников.
  Дизайнера.
+
* В скрипт установки rpm файлов ananas и ananas-inventory добавлена команда запуска mysql-сервера. Теперь пользователю не нужно заботиться о том, чтобы mysql был запущен перед установкой Ананаса на linux.
- В информационном окне "О программе" Ананаса теперь выводятся данные о бизнес-схеме и ее авторе.
+
* Изменился диалог выбора бизнес-схемы и редактор rc файла, вызываемый из него. Появилась возможность тестировать соединение с сервером, получать с сервера список баз данных и пользователей.
- В Дизайнере появились новые диалоги редактирования свойств документов и
+
* В подсистеме отчетов добавлена поддержка формата MSOffice2003 xml.
  справочников.
+
* Доработан установщик с учетом добавления поддержки MSO xml. Ананас для Windows по-умолчанию для формирования отчетов использует Microsoft Office (можно поменять).
- В скрипт установки rpm файлов ananas и ananas-inventory добавлена команда
+
* Доработано расширение service, позволяющее программисту бизнес-схемы определять какой офисный пакет используется, т.е. задан в файле конфигурации.
  запуска mysql сервера. Теперь пользователю не нужно заботиться о том, чтобы  
+
* Добавлены шаблоны отчетов MSO XML.
  mysql был запущен перед установкой Ананаса на linux.
+
* При деинсталляции Ананаса с Windows аккуратно вычищаются из реестра все записи, касающиеся Ананаса.
- Изменился диалог выбора бизнес-схемы и редактор rc файла, вызываемый из
+
* Исправлена ошибка 0000106: Если в пустом журнале если нажать кнопку «удалить», программа вылетает.
  него. Появилась возможность тестировать соединение с сервером, получать с
+
  сервера список баз данных и пользователей.
+
- Добавлена поддержка MSOffice2003 xml формата в подсистеме отчетов.
+
- Доработан установщик с учетом добавления поддержки MSO xml. Ананас для
+
  Windows по-умолчанию, которое можно поменять, для формирования отчетов
+
  использует Microsoft Office.
+
- Доработано расширение service, позволяющее программисту бизнес-схемы
+
  определять какой офисный пакет используется, т.е. задан в файле конфигурации.
+
- Добавлены шаблоны отчетов MSO XML.
+
- При деинсталляции Ананаса с Windows аккуратно вычищаются из реестра все
+
  записи, касающиеся Ананаса.
+
- Исправлена ошибка 0000106: В пустом журнале если нажать кнопку удалить программа вылетает.
+
  
 
== ananas-0.9.4 ==
 
== ananas-0.9.4 ==
- (Список изменений относительно 0.9.3)
+
* (Список изменений относительно 0.9.3)
- Изменены требования к используемому пакету OpenOffice.org. Теперь  
+
* Изменены требования к используемому пакету OpenOffice.org. Теперь требуется OpenOffice версии 2.0 или больше.
  требуется OpenOffice версии 2.0 или больше.
+
* Изменения первичных форм.
- Изменения первичных форм
+
** Обновлена печатная форма Счета-фактуры. Новая форма Счета-фактуры утверждена Постановлением Правительства Российской Федерации от 2 декабря 2000 г. 914 (в редакции постановления Правительства РФ от 11 мая 2006 г. 283) Счёт-фактура формируется в формате электронной таблицы *.ods.
  * Обновлена печатная форма Счета-фактуры. Новая форма Счета-фактуры  
+
** Обновлена экранной формы счета фактуры. Новые столбцы: «НДС» и «Итого с НДС».
  утверждена Постановлением Правительства Российской Федерации  
+
* Появилась возможность выбора остатков по нескольким разрезам накопительного регистра. Например, через последовательный вызов SetFilter(dimName,dimValue) один или несколько раз и вызов GetSaldo(date). Получение остатков по комбинированному условию вызывает расчёт значения в момент запроса. Это важно иметь ввиду при проектировании бизнес схемы, чтобы обеспечить приемлемую производительность операции получения остатка по комбинации измерений.
  от 2 декабря 2000 г. N 914 (в редакции постановления Правительства РФ  
+
* В Дизайнере появилась возможность сохранения в файл и загрузки из файла отдельных объектов бизнес схемы, без данных.
  от 11 мая 2006 г. N 283) Счет-фактура формируется в формате электронной таблицы *.ods
+
* В функции <tt>on_conduct()</tt> экранной формы появилась возможность отменить проведение документа, вернув соответствующее значение из функции.
  * Обновлена экранной формы счета фактуры. Новые столбцы: "НДС" и "Итого с НДС"
+
* При просмотре системного журнала пользователь может задать диапазон дат, для уменьшения количества отображаемых документов.
- Появилась возможность выбора остатков по нескольким разрезам накопительного регистра.
+
* Поддержка многовалютности (RUR, USD, EUR) при преобразовании суммы в пропись с помощью функции <tt>MoneyToText()</tt>.
  Например, через последовательный вызов SetFilter(dimName,dimValue)  
+
* 0000037: [Основная функциональность] Не сохраняется бизнес схема при выходе из Дизайнера "по крестику" (gr)
  один или несколько раз и вызов GetSaldo(date).  
+
* 0000068: [Основная функциональность] Самопроизвольное установка фильтров на регистр (gr)
  Получение остатков по комбинированному условию вызывает расчет значения в момент запроса.  
+
* 0000098: [БС Оперативный учет] ...в системном журнале кнопка «Копировать» активна... (gr)
  Это важно иметь ввиду при проектировании бизнес схемы, чтобы обеспечить  
+
* 0000052: [БС Оперативный учет] ошибки при вводе расходной накладной на основании счёта (gr)
  приемлемую производительность операции получения остатка по комбинации измерений.
+
* 0000086: [БС Оперативный учет] Справочник складов в режиме выбора под Windows не закрывается (app)
- В Дизайнере появилась возможность сохранения в файл/ загрузки из файла  
+
* 0000057: [Основная функциональность] при вводе новой строки в табличной части она появляется выше активной строки. (app)
  отдельных объектов бизнес схемы, без данных.
+
* 0000095: [Генерирование отчетов] Дополнение аргумента, означающего текстовое значение сотых долей, к функции <tt>Propis()</tt>. (app)
- В функции on_conduct() экранной формы появилась возможность отменить проведение документа,
+
* 0000033: [Основная функциональность] Отметка «Проведён» видна только в общем журнале документов. (gr)
  вернув соответствующее значение из функции.
+
* 0000084: [Основная функциональность] Ошибка SelectDocument при несуществующем документе. (gr)
- При просмотре системного журнала пользователь может задать диапазон дат, для уменьшения  
+
* 0000076: [Генерирование отчетов] Ошибка при генерации отчетов в формате sxc. (gr)
  количества отображаемых документов.
+
* 0000074: [Основная функциональность] Не работает перебор по журналу документов. (gr)
- Поддержка многовалютности (RUR, USD, EUR) при преобразовании суммы в пропись c помощью  
+
* 0000073: [Основная функциональность] Не работает Value(«dateEdit») в форме журнала. (gr)
  функции MoneyToText()
+
* 0000072: [Генерирование отчетов] Ошибка при генерация суммы прописью в печатной форме. (gr)
- 0000037: [Основная функциональность] Не сохраняется бизнес схема при выходе из Дизайнера "по крестику" (gr)
+
* 0000034: [Пользовательский интерфейс] Поле типа «Дата». Работает только стрелка «вверх». (gr)
- 0000068: [Основная функциональность] Самопроизвольное установка фильтров на регистр (gr)
+
* 0000050: [Основная функциональность] не пересчитывается сумма. (gr)
- 0000098: [БС Оперативный учет] ...в системном журнале кнопка "Копировать" активна... (gr)
+
* 0000061: [Основная функциональность] неправильные параметры on_tabupdate(row,col,tname). (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 ==
 
== release-20051213 ==
- Разработана бизнес схема Оперативный учет, покрывающая функциональность
+
* Разработана бизнес схема Оперативный учёт, покрывающая функциональность Ананаса версии 0.3.4 и добавляющая новые возможности, такие как расчеты с контрагентами.
Ананаса версии 0.3.4 и добавляющая новые возможности, такие как расчеты с
+
* Добавлена поддержка формирования отчетов с использованием OpenOffice.org все отчёты бизнес схемы Оперативный учёт сделаны с использованием этой возможности.
контрагентами.
+
* Добавлена поддержка сервера баз данных PostgreSQL.
- Добавлена поддержка формирования отчетов с использованием OpenOffice.org все
+
* Дистрибутив теперь собирается из cvs для всех поддерживаемых платформ. На данный момент это Windows, ALT Linux и Fedora Core.
отчеты бизнес схемы Оперативный учет сделаны с использованием этой
+
* Для процедур сборки и тестирования разработан набор тестов.
возможности.
+
* Множество других изменений.
- Добавлена поддержка сервера баз данных PostgreSQL.
+
- Дистрибутив теперь собирается из cvs для всех поддерживаемых платформ. На
+
данный момент это Windows, ALT Linux и Fedora Core.
+
- Для процедур сборки и тестирования разработан набор тестов.
+
- Множество других изменений.
+
  
 
== build-20040602 ==
 
== build-20040602 ==
- Сделана перекодировка из/в локальную таблицу символов при работе
+
* Сделана перекодировка из/в локальную таблицу символов при работе с таблицами MySQL. Теперь можно использовать MySQL 3.23.5x без поддержки unicode.
  с таблицами MySQL. Теперь можно использовать MySQL 3.23.5x без
+
* Добавлен вывод имени исходного файла в макрос отладки CHECK_POINT.
  поддержки unicode.
+
- Добавлен вывод имени исходного файла в макрос отладки CHECK_POINT
+
  
 
== build-20040531 ==
 
== build-20040531 ==
- Добавлена система поддержки интерфейса для разных языков.
+
* Добавлена система поддержки интерфейса для разных языков. Пока файлы перевода подключаются указанием кода языка ( en (default), ru ) в командной строке приложения.
  Пока файлы перевода подключаются указанием кода языка
+
* Добавлены сплэш-заставки (на русском и английском) для движка и дизайнера.
  ( en (default), ru ) в командной строке приложения.
+
* Убраны некоторые глюки в дизайнере.
- Добавлены сплэш - заставки ( на русском и английском )
+
* Добавлены плагины виджета документа, справочника.
  для движка и дизайнера.
+
* Плагин таблицы БД заработал в тестовом (все поля таблицы БД ) режиме.
- Убраны некоторые глюки в дизайнере.
+
* Заработал редактор справочника в списке с использованием плагина таблицы БД.
- Добавлены плагины виджета документа, справочника.
+
* Заработала система настройки действий и главного меню приложения.
- Плагин таблицы БД заработал в тестовом (все поля таблицы БД )
+
* Заработало действие для открытия нового окна, выполнения пользовательского скрипта.
  режиме.
+
* Показываются иконы первого действия элемента меню приложения.
- Заработал редактор справочника в списке с использованием плагина
+
  таблицы БД.
+
- Заработала система настройки действий и главного меню приложения
+
- Заработало действие для открытия нового окна, выполнения
+
  пользовательского скрипта.
+
- Показываются иконы первого действия элемента меню приложения.
+
  
 
== build-20031204 ==
 
== build-20031204 ==
  
- доработаны плагины-виджеты qananasfield и qananasdbfield. Первый
+
* доработаны плагины-виджеты qananasfield и qananasdbfield. Первый предназначен для отображения любых поддерживаемых Ананасом типов данных без привязки к редактируемому документу, или объекту другого типа. Второй позволяет выбрать поле из списка полей прикладного объекта (например документа), для редактирования которого предназначена создаваемая экранная форма.
  предназначен для отображения любых поддерживаемых Ананасом типов данных без
+
* доработана система сборки и установки. Сделан первый вариант spec файла для сборки дистрибутивных пакетов.
  привязки к редактируемому документу, или объекту другого типа.
+
  Второй позволяет выбрать поле из списка
+
  полей прикладного объекта (например документа), для редактирования которого
+
  предназначена создаваемая экранная форма.
+
- доработана система сборки и установки. сделан первый вариант spec файла для
+
  сборки дистрибутивных пакетов.
+
  
 
== build-20031120 ==
 
== build-20031120 ==
  
- Диалоги (экранные формы) документов, настраиваемые в QT designer, теперь
+
* Диалоги (экранные формы) документов, настраиваемые в QT designer, теперь работают в MDI режиме внутри главного окна Ананаса.  
  работают в MDI режиме внутри главного окна Ананаса.  
+
* Заработал плагин-виджет qananasdbfield. При открытии экранной  формы он заполняется данными из базы и перед закрытием происходит сохранение изменённых данных. То есть заработал механизм связывания (data bindings) полей объектов Ананаса и полей экранных форм, связанных с этими объектами.
- Заработал плагин-виджет qananasdbfield. При открытии экранной  формы он  
+
* Выполнена реструктуризация дерева каталогов исходников проекта. Появился подкаталог 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.
  (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 ==
 
== build-20031015 ==
  
- Заработала обработка событий, посылаемых элементами пользовательского
+
* Заработала обработка событий, посылаемых элементами пользовательского интерфейса. Теперь настройщик, находясь в QT-designer, может задать имя кнопки, которое будет использовано AnanasScript функцией-обработчиком с предопределенными именем on_button(name). Если настройщик в описании экранной формы документа в Конфигураторе Ананаса опишет функцию с именем on_button(name), то при нажатии на любую кнопку экранной формы будет вызвана эта функция, а в качестве параметра ей будет передано имя кнопки, от которой послано событие.
  интерфейса. Теперь настройщик, находясь в QT-designer, может задать  
+
  имя кнопки, которое будет использовано AnanasScript функцией-обработчиком с
+
  предопределенными именем on_button(name).
+
  Если настройщик в описании экранной формы документа в Конфигураторе Ананаса
+
  опишет функцию с именем on_button(name), то при нажатии на любую
+
  кнопку экранной формы будет вызвана эта функция, а в качестве параметра ей
+
  будет передано имя кнопки, от которой послано событие.
+
  
- В процедуре сборки принято решение делать симлинк /usr/src/ananas-engine
+
* В процедуре сборки принято решение делать симлинк /usr/src/ananas-engine для упрошения девелопмента. Если есть необходимость временно указывать в файлах абсолютный путь, то он должен начинаться с /usr/src/ananas-engine То есть теперь считается, что сборка ananas-engine проходит в каталоге /usr/src/ananas-engine.
  для упрошения девелопмента. Если есть необходимость временно указывать
+
  в файлах абсолютный путь, то он должен начинаться с /usr/src/ananas-engine
+
  То есть теперь считается, что сборка ananas-engine проходит в каталоге
+
  /usr/src/ananas-engine.
+
  
 
== build-20030912 ==
 
== build-20030912 ==
  
- Сменилась версия используемой в проекте библиотеки qt на версию qt-3.2.1.
+
* Сменилась версия используемой в проекте библиотеки qt на версию qt-3.2.1. Теперь вы не сможете собрать проект с qt более ранних версий.
  Теперь вы не сможете собрать проект с qt более ранних версий.
+
  
- Некоторые подвижки в libananas (каталог lib) по реализации регистров  
+
* Некоторые подвижки в libananas (каталог lib) по реализации регистров оборотного и оборотно-сальдового учета.
  оборотного и оборотно-сальдового учета.
+
 
    
 
    
- Конфигуратор Ананаса (каталог designer) научился добавлять формы документов
+
* Конфигуратор Ананаса (каталог designer) научился добавлять формы документов в описание документов в конфигурации и вызывать qt-designer для их изменения.
  в описание документов в конфигурации и вызывать qt-designer для их
+
  изменения.
+
  
- Система плагинов. Завершилось решение  проблем, связанных с бесшовной
+
* Система плагинов. Завершилось решение  проблем, связанных с бесшовной интеграцией  qt-designer в проект Ананас в качестве редактора диалогов. В проект добавлен новый плагин qtplugins/qalineedit, который является простейшим полем редактирования. Два ранее существовавших в проекте плагина qtplugins/acfg и qtplugins/stringfield больше не используются в проекте и будут удалены в скором времени.
  интеграцией  qt-designer в проект Ананас в качестве редактора диалогов.
+
  В проект добавлен новый плагин qtplugins/qalineedit, который является
+
  простейшим полем редактирования. Два ранее существовавших в проекте плагина
+
  qtplugins/acfg и qtplugins/stringfield больше не используются в проекте и
+
  будут удалены в скором времени.
+
  
 
      
 
      
 
== build-20030814 ==
 
== build-20030814 ==
  
- Продолжается работа над Конфигуратором (каталог designer). К настоящему
+
* Продолжается работа над Конфигуратором (каталог designer). К настоящему билду добавлены следующие возможности:
  билду добавлены следующие возможности:
+
** mdi интерфейс, позволяющий открыть несколько конфигураций в разных окнах, расположенных внутри окна Конфигуратора.
  -- mdi интерфейс, позволяющий открыть несколько конфигураций в разных окнах,
+
** при задании типа поля Класса объекта (Например, Документа ПриходнаяНакладная) есть возможность выбора из списка объектов редактируемой конфигурации.
  расположенных внутри окна Конфигуратора
+
** Конфигуратор научился обновлять структуру БД на SQL сервере. Пользователю достаточно выбрать соответствующий пункт меню для выполнения обновления.
  -- при задании типа поля Класса объекта (Например, Документа
+
  ПриходнаяНакладная) есть возможность выбора из списка объектов редактируемой
+
  конфигурации.
+
  -- Конфигуратор научился обновлять структуру БД на SQL сервере. Пользователю
+
  достаточно выбрать соответствующий пункт меню для выполнения обновления.
+
 
+
  
- Каталог src временно (для этого билда) исключен из процедуры сборки.  
+
* Каталог src временно (для этого билда) исключен из процедуры сборки. То есть если есть желание поэкспериментировать с кодом в этом каталоге, нужно запускать команду make непосредственно в нем, не забыв предварительно все же запустить configure в корне проекта, для создания файла src/Makefile.
  То есть если есть
+
  желание поэкспериментировать с кодом в этом каталоге, нужно запускать
+
  команду make непосредственно в нем, не забыв предварительно все же запустить
+
  configure в корне проекта, для создания файла src/Makefile
+
  
- добавлен каталог demo, в котором уже появился один пример работы с
+
* добавлен каталог demo, в котором уже появился один пример работы с метаданными.
  метаданными.
+
  
- Каталог lib существенно изменился. Интерфейс (API) для работы с метаданными  
+
* Каталог lib существенно изменился. Интерфейс (API) для работы с метаданными представлен файлом cfg.h. Файл тщательно прокоментирован с расчетом на doxygen (Интересно когда он начнет понимать utf8 :) В целом можно сказать что код, реализующий интерфейс доступа к метаданным уже в полне работоспособен и доведен до того состояния, когда его можно и нужно использовать в других подсистемах. Что собственно говоря и делается в коде Конфигуратора (каталог designer) и в утилите работы с конфигурацией (каталог tools/aconfig).
  представлен файлом cfg.h. Файл тщательно прокоментирован с расчетом на
+
  doxygen (Интересно когда он начнет понимать utf8 :)
+
  В целом можно сказать что код, реализующий интерфейс доступа к метаданным
+
  уже в полне работоспособен и доведен до того состояния, когда его можно и
+
  нужно использовать в других подсистемах. Что собственно говоря и делается в
+
  коде Конфигуратора (каталог designer) и в утилите работы с конфигурацией
+
  (каталог tools/aconfig)
+
  
- В дерево проекта добавлен пропущенный файл aclocal.m4. Теперь
+
* В дерево проекта добавлен пропущенный файл aclocal.m4. Теперь сборка проекта не зависит от наличия в системе Automake.
  сборка проекта не зависит от наличия в системе Automake.
+
 
+
 
+
  
 
== build-20030614 ==
 
== build-20030614 ==
  
- Доработка кода в каталоге src. Запускается главное окно приложения.
+
* Доработка кода в каталоге src. Запускается главное окно приложения. Определение меню задано на языке AnanasScript в файле startup.as.
  Определение меню задано на языке AnanasScript в файле startup.as
+
  
- Появился файл с Document type definition tools/aconfig/ananas-cfg.dtd  
+
* Появился файл с Document type definition tools/aconfig/ananas-cfg.dtd для конфигурации, описываемой на XML. Корректность конфигурации теперь можно проверить, выполнив команду <pre>xmllint --noout --valid sklad.cfg</pre>
  для конфигурации, описываемой на XML. Валидность конфигурвции теперь можно
+
  проверить, выполнив команду  
+
  xmllint --noout --valid sklad.cfg
+
  
- Добавлен каталог для документации. Некоторые документы уже пишуться и
+
* Добавлен каталог для документации. Некоторые документы уже пишуться и черновики доступны для ознакомления.
  черновики доступны для ознакомления.
+

Текущая версия на 16:36, 14 февраля 2010

История изменений 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 г. № 914 (в редакции постановления Правительства РФ от 11 мая 2006 г. № 283) Счёт-фактура формируется в формате электронной таблицы *.ods.
    • Обновлена экранной формы счета фактуры. Новые столбцы: «НДС» и «Итого с НДС».
  • Появилась возможность выбора остатков по нескольким разрезам накопительного регистра. Например, через последовательный вызов SetFilter(dimName,dimValue) один или несколько раз и вызов GetSaldo(date). Получение остатков по комбинированному условию вызывает расчёт значения в момент запроса. Это важно иметь ввиду при проектировании бизнес схемы, чтобы обеспечить приемлемую производительность операции получения остатка по комбинации измерений.
  • В Дизайнере появилась возможность сохранения в файл и загрузки из файла отдельных объектов бизнес схемы, без данных.
  • В функции on_conduct() экранной формы появилась возможность отменить проведение документа, вернув соответствующее значение из функции.
  • При просмотре системного журнала пользователь может задать диапазон дат, для уменьшения количества отображаемых документов.
  • Поддержка многовалютности (RUR, USD, EUR) при преобразовании суммы в пропись с помощью функции 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-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
  • Добавлен каталог для документации. Некоторые документы уже пишуться и черновики доступны для ознакомления.