-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathChangeLog
259 lines (224 loc) · 22.6 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
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
- Добавлен каталог для документации. Некоторые документы уже пишуться и
черновики доступны для ознакомления.