Развитие Гедымина
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) |
SYSDBA (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| − | + | ==Макросы== | |
| + | * Все скрипт-функции одного модуля хранить в одном тексте | ||
| + | * Отказаться от путаницы макрос/скрипт функция. Упразднить макросы и ввести для скрипт-функции свойство "Отображается в меню" | ||
| + | * Отказаться от нашего отладчика. Использовать встроенный в Windows Script Host | ||
| + | * Переделать обработку исключений. Сделать ее похожей на VB On Error GoTo Label | ||
| + | * Перейти на редактор кода, который поддерживает сворачивание/разворачивание текста | ||
| + | * Переделать связку Делфи код/Код скрипта. Использовать хэширование вместо поиска по сортированным спискам | ||
| + | |||
| + | ==Гриды== | ||
| + | * Реализовать темы оформления | ||
| + | * Централизованно хранить настройки гридов, привязанно к теме оформления. Для конкретного грида хранить только отличия в визуальных настройках от настроек темы | ||
| + | * Размеры колонок выставлять по размеру данных | ||
| + | * Реализовать редактирование полей в случае использования расширенного отображения | ||
| + | |||
| + | ==Отчеты== | ||
| + | * Перейти на ФастРепорт 4 | ||
| + | * Отказаться от внутреннего кода сервера отчетов. Сделать напрямую подключение TIBDataSeta к ФастРепорту | ||
| + | * Создать дизайнер типовых отчетов | ||
| + | |||
| + | ==Хранилище== | ||
| + | * Внутренне перейти на использование хэшированных списков при обращении к значениям и папкам | ||
| + | * Реализовать посегментное хранение данных в базе вместо записи одного большого блоба | ||
| + | |||
| + | ==Парсер SQL, фильтрация== | ||
| + | * Перейти на использование одного парсера (сейчас у нас один парсер использует БО, второй -- фильтры, и в других местах используются свои функции разбора и анализа запроса) | ||
| + | * Интегрировать парсер с объектом с информацией о структуре БД | ||
| + | * Объединить панель фильтрации и фильтры в одну систему | ||
| + | |||
| + | ==Календарь== | ||
| + | * Сделать компонент ввода диапазона дат вместо использования двух дата едитов | ||
| + | |||
| + | ==IBX== | ||
| + | * Переписать внутреннюю структуру хранения данных датасета в памяти | ||
| + | * Реализовать корректую обработку обрыва соединения и восстановления. Сделать возможность работы в ОффЛайне | ||
| + | |||
| + | ==Файреберд 2.0== | ||
| + | * Переделать стандартные бухгалтерские отчеты на использование блоков кода | ||
| + | * Складскую и бухгалтерскую логику реализовать на стороне сервера с помощью динамического формирования кода в тригерах | ||
| + | * Скорректировать код обработки интервальных деревьев для того, чтобы исключить непроизвольное изменение полей LB, RB | ||
Версия 02:29, 20 декабря 2006
Содержание |
Макросы
- Все скрипт-функции одного модуля хранить в одном тексте
- Отказаться от путаницы макрос/скрипт функция. Упразднить макросы и ввести для скрипт-функции свойство "Отображается в меню"
- Отказаться от нашего отладчика. Использовать встроенный в Windows Script Host
- Переделать обработку исключений. Сделать ее похожей на VB On Error GoTo Label
- Перейти на редактор кода, который поддерживает сворачивание/разворачивание текста
- Переделать связку Делфи код/Код скрипта. Использовать хэширование вместо поиска по сортированным спискам
Гриды
- Реализовать темы оформления
- Централизованно хранить настройки гридов, привязанно к теме оформления. Для конкретного грида хранить только отличия в визуальных настройках от настроек темы
- Размеры колонок выставлять по размеру данных
- Реализовать редактирование полей в случае использования расширенного отображения
Отчеты
- Перейти на ФастРепорт 4
- Отказаться от внутреннего кода сервера отчетов. Сделать напрямую подключение TIBDataSeta к ФастРепорту
- Создать дизайнер типовых отчетов
Хранилище
- Внутренне перейти на использование хэшированных списков при обращении к значениям и папкам
- Реализовать посегментное хранение данных в базе вместо записи одного большого блоба
Парсер SQL, фильтрация
- Перейти на использование одного парсера (сейчас у нас один парсер использует БО, второй -- фильтры, и в других местах используются свои функции разбора и анализа запроса)
- Интегрировать парсер с объектом с информацией о структуре БД
- Объединить панель фильтрации и фильтры в одну систему
Календарь
- Сделать компонент ввода диапазона дат вместо использования двух дата едитов
IBX
- Переписать внутреннюю структуру хранения данных датасета в памяти
- Реализовать корректую обработку обрыва соединения и восстановления. Сделать возможность работы в ОффЛайне
Файреберд 2.0
- Переделать стандартные бухгалтерские отчеты на использование блоков кода
- Складскую и бухгалтерскую логику реализовать на стороне сервера с помощью динамического формирования кода в тригерах
- Скорректировать код обработки интервальных деревьев для того, чтобы исключить непроизвольное изменение полей LB, RB