1. ADD - триггеры уровня БД в качестве реакции на изменение статуса формы
2. CHG - базовая модель ТПФП переведена на модель черновиков + триггер переноса в утвержденный ТПФП после вычитки в контроллирующей организации
3. UPG ФХД - график по производству оброс возможностью выводить потребление
4. FIX -графики - исправлен вывод вертикальных осей в многорядных графиках
5. UPG - штатная админка объектов поддерживает сортировку и упорядочение прямым переносом строки
среда, 30 июня 2010 г.
вторник, 29 июня 2010 г.
29.06.2010
- ADD - система пакетирования JS и CSS с учетом зависимостей и разрешения путей ресурсов. Для разрешения путей используется специальный контроллер SysJSController, индексирующий документы CSS и JS на всех уровнях. Поддерживается зависимость как между пакетами так и между ресурасми
- UPG workspace_header переведен на пакеты - объем загружаемого стартера уменьшен благодаря этому на 30%
- UPG impersonator - список фамилий у админов подтягивается только при попытке войти от имени пользователя
- UPG скрипты zeta.objects.js переработаны и выделены в общие скрипты по администрированию, распредленным по пакетам
- ADD - новая инфраструктура настройки обратного мапинга из XML в классы, становится основой новых админок. Построено на интерфейсах IValueApplyer, IXmlValueApplyer
- IValueApplyer отвечает за применение отдельного "свойства", IXmlValueApplyer - отвечает за разбор XML и формирование батча по выполнению IValueApplyer - UPG ObjectController переключен на XmlValueApplyer (ZetaMainObjectValueApplyer)
- FIX в InvestHelper исправлен код определения набора объектов при неуказаном объекте корневого InvestHelper
- UPG InvestHelper теперь поддерживает агрегатные наборы объектов (регионы, отрасли)
Ярлыки:
admin,
core,
day-report,
mod-invest,
web-optimization
28.06.2010
- ADD - поле ПОЛНОЕ_ИМЯ (FullName) для объектов, деталей и признаков
- ADD - аналогичная Google инфраструктура по зависимостям JS модулей для упрощенной загрузки
- ведутся рабты по созданию обобщенного JS для новых админок
воскресенье, 27 июня 2010 г.
21-25.06.2010
В целом неделя принесла продолжила революцию в отчетной системе.
Главное достижение - удалось объединить всю доселе частную отчетную логику (спец-ячейки, спец-фильтры, форматирования, спец-формулы) в едином движке, что серьезно упрощает и разнообразит одновременно разработку отчетности.
Краткий дайджест изменений:
1.Батчевая блокировка, файл lockmap.xml
специальный отчет по статусам блокировки форм,
усовершенстования БД
2 Инструментарий
новый административный интерфейс для ведения предприятий - быстрый, легкий, чистый "AJAX" - прототип введения новой системы администрирования БД
3. отчетная система:
улучшенные динамические отчеты и OLAP (правильное поведение временных парамтеров), поддержка py_eval, поддержка классов расширений
перекрытие поведения ячейки - вывод значения в стиль, спец-виды отрисовки
возможность указания "логических нолей" - требуется при построении таблиц из строчных значний
поддержка "фильтрующих групп" - для агрегатов и наборов предприятий
поддержка автоматического построения списков в параметрах отчетов по HQL - запросу к БД
все типовые табличные отчеты обобщены на один файл-генератор (лучшая управляемость)
4. модуль налоги
поддержка понятия "активный налог"
поддержка распределения ставок по внебюджетным фондам
5. модуль инвестиции
исправлены ошибки расчетной системы
подключен OLAP отчет для работы с формулами семейства invest
Главное достижение - удалось объединить всю доселе частную отчетную логику (спец-ячейки, спец-фильтры, форматирования, спец-формулы) в едином движке, что серьезно упрощает и разнообразит одновременно разработку отчетности.
Краткий дайджест изменений:
1.Батчевая блокировка, файл lockmap.xml
специальный отчет по статусам блокировки форм,
усовершенстования БД
2 Инструментарий
новый административный интерфейс для ведения предприятий - быстрый, легкий, чистый "AJAX" - прототип введения новой системы администрирования БД
3. отчетная система:
улучшенные динамические отчеты и OLAP (правильное поведение временных парамтеров), поддержка py_eval, поддержка классов расширений
перекрытие поведения ячейки - вывод значения в стиль, спец-виды отрисовки
возможность указания "логических нолей" - требуется при построении таблиц из строчных значний
поддержка "фильтрующих групп" - для агрегатов и наборов предприятий
поддержка автоматического построения списков в параметрах отчетов по HQL - запросу к БД
все типовые табличные отчеты обобщены на один файл-генератор (лучшая управляемость)
4. модуль налоги
поддержка понятия "активный налог"
поддержка распределения ставок по внебюджетным фондам
5. модуль инвестиции
исправлены ошибки расчетной системы
подключен OLAP отчет для работы с формулами семейства invest
пятница, 25 июня 2010 г.
25.06.2010
1. UPG налоги пополнились отчислениями во ВБФ (пока только для прокачки ставок)
2. UPG класс ConvertExtension пополнился методом isId для определения того несет ли объект контент пригодный для идентификации в БД
3. FIX класс XmlExtension - более правильное применение атрибутов по умолчанию
4. CHG метод tofio дополнительно перенесен в StringExtensions
5. FIX класс StotageWrapper - более корректное поведение метода First
6. UPG MyBrail - улучшена конфигурация фабрики видов для адекватной работы в контексте приложения
7. ADD -новый общий скрипт comdiv.behaviour.js - для более развитого интерфейса (на данный момент - временные правки)
8. ADD - ObjectController - новый вариант админки объектов, с динамической таблицей
2. UPG класс ConvertExtension пополнился методом isId для определения того несет ли объект контент пригодный для идентификации в БД
3. FIX класс XmlExtension - более правильное применение атрибутов по умолчанию
4. CHG метод tofio дополнительно перенесен в StringExtensions
5. FIX класс StotageWrapper - более корректное поведение метода First
6. UPG MyBrail - улучшена конфигурация фабрики видов для адекватной работы в контексте приложения
7. ADD -новый общий скрипт comdiv.behaviour.js - для более развитого интерфейса (на данный момент - временные правки)
8. ADD - ObjectController - новый вариант админки объектов, с динамической таблицей
24.06.2010
1. UPG параметр me перенесен в std_builder
2. UPG мод инвест отрисовывается на std_builder
3. UPG стартовая страница приспособлена к нормальной отрисовке даже при отсутствии картинок
4. UPG улучшены стили стартовой страницы по размерам (маржины элементов управления)
5. UPG улучшен стандартный отчет по статусам - ФИО с телефоном в 2 строки, параметр вывода/невывода ФИО
6. UPG правильный порядок отрисовки предприятий в отчетах (не обратный)
7. FIX исправлен отчет сравнения планов mod.invest - выводил суммы по предприятию в целом
8. FIX админка по классам - правильные имена интерфейсов и метаданных
9. FIX неправильная генерация таблиц из под XSLT (defaultDomParser)
2. UPG мод инвест отрисовывается на std_builder
3. UPG стартовая страница приспособлена к нормальной отрисовке даже при отсутствии картинок
4. UPG улучшены стили стартовой страницы по размерам (маржины элементов управления)
5. UPG улучшен стандартный отчет по статусам - ФИО с телефоном в 2 строки, параметр вывода/невывода ФИО
6. UPG правильный порядок отрисовки предприятий в отчетах (не обратный)
7. FIX исправлен отчет сравнения планов mod.invest - выводил суммы по предприятию в целом
8. FIX админка по классам - правильные имена интерфейсов и метаданных
9. FIX неправильная генерация таблиц из под XSLT (defaultDomParser)
среда, 23 июня 2010 г.
23.06.2010
1. FIX исправлен баг, возникавший при удалении хранимых отчетов (не давал удалить)
2. UPG улучшено поведение стандартного контейнера инверсии - правильно резольвит имена типов
3. ADD добавлена возможность конфигурации расширений отчета в темах по отчетам, через элемент extension - сode - отвечает за код и имя объекта в brail и py_eval, значение обозначает имя типа сервиса
4. ADD добавлена возможность указания спецвида для отрисовки ячейки в стандартном построителе отчетов (значение вычисляется ДО входа в вид)
5. UPG стандартный отчет по статусам форм улучшен с использованием новых возможностей - работает на штатном движке, выводит специальную отрисовку по статусам посредством отдельного VIEW
2. UPG улучшено поведение стандартного контейнера инверсии - правильно резольвит имена типов
3. ADD добавлена возможность конфигурации расширений отчета в темах по отчетам, через элемент extension - сode - отвечает за код и имя объекта в brail и py_eval, значение обозначает имя типа сервиса
4. ADD добавлена возможность указания спецвида для отрисовки ячейки в стандартном построителе отчетов (значение вычисляется ДО входа в вид)
5. UPG стандартный отчет по статусам форм улучшен с использованием новых возможностей - работает на штатном движке, выводит специальную отрисовку по статусам посредством отдельного VIEW
вторник, 22 июня 2010 г.
22.06.2010
1. UPG улучшен порядок колонок в админке форм
2. UPG SQL патч 2.4.004 - критических изменений нет
3. UPG налоговый модуль поддерживает метку "активный налог"
4. CHG предприятия на стартовой странице упорядочиваются теперь по возрастанию индекса
5. UPG улучшенный генератор колонок для отчета по статусам
2. UPG SQL патч 2.4.004 - критических изменений нет
3. UPG налоговый модуль поддерживает метку "активный налог"
4. CHG предприятия на стартовой странице упорядочиваются теперь по возрастанию индекса
5. UPG улучшенный генератор колонок для отчета по статусам
понедельник, 21 июня 2010 г.
21.06.2010
1. ADD системный пользовательский файл usr/lockmap.bxl для сопоставления открытия-закрытия периодов по набору периодов,
синтаксис - lock PERIOD : "PERIOD,PERIOD..." для блокировки и unlock PERIOD : "PERIOD,PERIOD,..." для открытия формы
2. ADD интерфейс и класс ILockPeriodMapper , LockPeriodMapper для мапинга периодов при блокировках
3. UPG система блокировки переключена в постоянный батчевый режим с использованием ILockPeriodMapper
4. UPG current.sql - процедуры и функции быстрого расчета статуса форм на уровне БД - usm.state_get, usm.state_get_proc
5. ADD интерфейс и класс ILockStateProvider,LockStateProvider - в качестве обертки над быстрым получением статуса
6. ADD параметр onlyoneperiod - для отключения динамической части колонок в отчетах с динамической разверткой
7. UPG PolimorphTimeGenerator - добавлена поддержка onlyoneperiod - формирует условную колноку на период по умолчнию, включает блокирующее условие на остальные колонки (потребность в таком поведении - отчет по статусам, где нужна часто и динамика и вывод одного единственного указанного периода
8. UPG PolimorphTimeGenerator - добавлена поддержка формул (прежде всего для py_eval в отчете о статусах)
9. ADD ColumnDesc,ColumnDefinition,TableBuilder, OlapGenerator, PolimorphTimeGenerator - поддержка дополнительно обработки знчения в ячейке - ValueToCssClass::bool принуждает систему дублировать значение в CSS класс ячейки в виде value_VALUE, ValueReplacer::str - переписывает значение в ячейке по регексу в ячейке, синатксис : regex1#replace1[~regex2#replace2...], все регексы применятся ПОСЛЕДОВАТЕЛЬНО, то есть это может быть как перебор вариантов и как программа последовательной замены - мотивация - попытка вывести отчет статусах стандартными средствами, но с использованием кастомных формул и кастомной отрисовки
10. FIX поддержка py_eval не только для колонок но и для строк
11. FIX включение в py_eval поддержки по подразделениям, коррекция параметра obj в связи с этим
12. FIX RowListGenerator - пытался строить условия по пустым маркерам
13. UPG логика построения опций построителя таблиц вынесена в отдельный brail
14. CHG Comdiv.Dom.Node теперь отрисовывает текст как HTML а не как преобразованную строку
15. ADD новый системный параметр (не включен в библиотеку, как condition) - logicalzero - позволяет передать построителю таблицы перечень логических "нолей" для правильной работы скрыть/показать строки, ПЕРЕКРЫВАЕТ ОБЫЧНОЕ ПОВЕДЕНИЕ в оценке НОЛЕЙ, если надо занулять еще и обычные ноли, то надо и их включать в список, мотивация - необходимсть БЫСТРОГО фильтра отчета статусов на отключение строк при наличии тех или иных комбинаций статусов
16. ADD добавлен новый стандартный отчет группы холдинг - статусы подписания форм, выводит цветом
17. ADD SQL+Nhibernate поддержка кэширования списка групп на объекте, дополнительный параметр в описатели Zone, ObjectCondition (экспериментальная на данный момент опция!!!!), поле в БД usm.org::groupCache(nvarchar(400)), пока не индексируется
18. ADD привязка обще-отчетного фильтра по группам, filteringgroup, дает фильтрацию по аггрегатам + фильтрует конкретные предприятия, применяется на фазе GetZones в конце метода перед применением безопасности
19. ADD генератор listdefinition по Hql ListDefinitionHqlGenerator в качесве параметра берет Hql- запрос в параметре query, строит список ":--" и потом код:имя|
20. UPG в отчете принудительно показывается фильтрующая группа
21. ADD параметр фильтрующая группа включен в стандартный набор парамтеров для свода
синтаксис - lock PERIOD : "PERIOD,PERIOD..." для блокировки и unlock PERIOD : "PERIOD,PERIOD,..." для открытия формы
2. ADD интерфейс и класс ILockPeriodMapper , LockPeriodMapper для мапинга периодов при блокировках
3. UPG система блокировки переключена в постоянный батчевый режим с использованием ILockPeriodMapper
4. UPG current.sql - процедуры и функции быстрого расчета статуса форм на уровне БД - usm.state_get, usm.state_get_proc
5. ADD интерфейс и класс ILockStateProvider,LockStateProvider - в качестве обертки над быстрым получением статуса
6. ADD параметр onlyoneperiod - для отключения динамической части колонок в отчетах с динамической разверткой
7. UPG PolimorphTimeGenerator - добавлена поддержка onlyoneperiod - формирует условную колноку на период по умолчнию, включает блокирующее условие на остальные колонки (потребность в таком поведении - отчет по статусам, где нужна часто и динамика и вывод одного единственного указанного периода
8. UPG PolimorphTimeGenerator - добавлена поддержка формул (прежде всего для py_eval в отчете о статусах)
9. ADD ColumnDesc,ColumnDefinition,TableBuilder, OlapGenerator, PolimorphTimeGenerator - поддержка дополнительно обработки знчения в ячейке - ValueToCssClass::bool принуждает систему дублировать значение в CSS класс ячейки в виде value_VALUE, ValueReplacer::str - переписывает значение в ячейке по регексу в ячейке, синатксис : regex1#replace1[~regex2#replace2...], все регексы применятся ПОСЛЕДОВАТЕЛЬНО, то есть это может быть как перебор вариантов и как программа последовательной замены - мотивация - попытка вывести отчет статусах стандартными средствами, но с использованием кастомных формул и кастомной отрисовки
10. FIX поддержка py_eval не только для колонок но и для строк
11. FIX включение в py_eval поддержки по подразделениям, коррекция параметра obj в связи с этим
12. FIX RowListGenerator - пытался строить условия по пустым маркерам
13. UPG логика построения опций построителя таблиц вынесена в отдельный brail
14. CHG Comdiv.Dom.Node теперь отрисовывает текст как HTML а не как преобразованную строку
15. ADD новый системный параметр (не включен в библиотеку, как condition) - logicalzero - позволяет передать построителю таблицы перечень логических "нолей" для правильной работы скрыть/показать строки, ПЕРЕКРЫВАЕТ ОБЫЧНОЕ ПОВЕДЕНИЕ в оценке НОЛЕЙ, если надо занулять еще и обычные ноли, то надо и их включать в список, мотивация - необходимсть БЫСТРОГО фильтра отчета статусов на отключение строк при наличии тех или иных комбинаций статусов
16. ADD добавлен новый стандартный отчет группы холдинг - статусы подписания форм, выводит цветом
17. ADD SQL+Nhibernate поддержка кэширования списка групп на объекте, дополнительный параметр в описатели Zone, ObjectCondition (экспериментальная на данный момент опция!!!!), поле в БД usm.org::groupCache(nvarchar(400)), пока не индексируется
18. ADD привязка обще-отчетного фильтра по группам, filteringgroup, дает фильтрацию по аггрегатам + фильтрует конкретные предприятия, применяется на фазе GetZones в конце метода перед применением безопасности
19. ADD генератор listdefinition по Hql ListDefinitionHqlGenerator в качесве параметра берет Hql- запрос в параметре query, строит список ":--" и потом код:имя|
20. UPG в отчете принудительно показывается фильтрующая группа
21. ADD параметр фильтрующая группа включен в стандартный набор парамтеров для свода
15-18.06.2010
В целом движения за неделю можно обозначить как работу над совершенствованием стандартной отчетности и интеграции различных модификаций отчетности на системном уровне.
Управление выводом ячеек в стандартной таблице
Добавлены параметры numberscale, numberformat для управления размерностью и форматом чисел на уровне отчета, усовершенствован параметр maxPerPage (больше вариантов стандартного кол-ва объектов на страницу).
Развитие стандартной OLAP отчетности и развертки значений в динамике
Существенно переработан PolimorphTimeGenerator - класс построения отчетности в динамике - позволяет строить квартальную и месячную динамику за несколько лет.
Создан новый генератор RowListGenerator для построения списка строк для выбора "галочками" для стандартного OLAP-отчета, в поддержку генератору сделана специальная метка строк "OLAP", на основе генерации с которой формируется системный "стандартный OLAP-отчет"
Улучшен статистический отчет бранча "инвест".
Основные изменения коснулись подготовки данных к отчету и параметров фильтрации, новая версия отчета поддерживает фильтрацию по типу объектов, по выводу детализирующей информации, по статусу строительства.
Остальная часть активности - исправление ряда ошибок в поведении стартовой страницы, параметров отчетов.
Управление выводом ячеек в стандартной таблице
Добавлены параметры numberscale, numberformat для управления размерностью и форматом чисел на уровне отчета, усовершенствован параметр maxPerPage (больше вариантов стандартного кол-ва объектов на страницу).
Развитие стандартной OLAP отчетности и развертки значений в динамике
Существенно переработан PolimorphTimeGenerator - класс построения отчетности в динамике - позволяет строить квартальную и месячную динамику за несколько лет.
Создан новый генератор RowListGenerator для построения списка строк для выбора "галочками" для стандартного OLAP-отчета, в поддержку генератору сделана специальная метка строк "OLAP", на основе генерации с которой формируется системный "стандартный OLAP-отчет"
Улучшен статистический отчет бранча "инвест".
Основные изменения коснулись подготовки данных к отчету и параметров фильтрации, новая версия отчета поддерживает фильтрацию по типу объектов, по выводу детализирующей информации, по статусу строительства.
Остальная часть активности - исправление ряда ошибок в поведении стартовой страницы, параметров отчетов.
пятница, 18 июня 2010 г.
18.06.2010
- UPG Отчет stat (стройка) - новый параметр stroi_type - позволяет ограничить тип строительства по объектам
- UPG Отчет stat (стройка) - новый параметр stroi_use_details -включает, выключает вывод деталировки по СМР, ПИР, ПРОЧЕМУ
- UPG Отчет stat (стройка) - новый параметр stroi_prior - режимы - все, приоритетные, не приоритетные
- UPG Отчет stat (стройка) - параметр статуса стройки (плановый, завершенный и т.д.)
- UPG Отчет stat (стройка) - параметр вкл/выкл шапку с параметрами
- FIX Исправлен вывод типов объектов в режиме базы данных
- FIX Исправлен метод расчета числа подобъектов в типе подобъектов
- FIX "стройка" - Исправлен баг определения статуса "запланирован" в черновой версии плана
четверг, 17 июня 2010 г.
17.06.2010
- FIX getReportForm - исправлено поведение параметров типа дата - если дата неопределена использует сегодняшний день
- FIX EcoThemaHelper - неправильно определял видимость кнопок во второй и третей группе на стартовой странице
- FIX OLAPGenerator- выдавал вместо отчета общую ошибку даже если ошибка была в одной ячейке
среда, 16 июня 2010 г.
16.06.2010
- UPG Метка OLAP для отметки функций для анализа
- ADD RowListGenerator - строит список строк с условиями для выбора "галочками", может строить от корня, может по меткам
- ADD Обобщенный OLAP отчет для вывода показателей в динамике (olap), опирается на генератор RowListGenerator и на стандартный PolimorphTimeGenerator
- FIX OlapGenerator - теперь работает с NumberScale
- ADD Общий отчетный параметр для формата вывода чисел numberformat
- UPG Генерация столбцов по динамике и параметры к ним перенесены из бранча по финанализу в систему
- FIX OlapGenerator - нормальные классы ячеек
- UPG больше вариантов для стандартного параметра кол-ва объектов на листе в сводах
- FIX исправлен стиль разделителя страниц в сводах
- UPG PolimorphTimeGenerator - колонки по месяцам и по кварталам также могут строиться на несколько лет
Ярлыки:
day-report,
report-generators,
report-parameters,
report-style
вторник, 15 июня 2010 г.
15.06.2010
- UPG Генератор PolimorphTimeGenerator теперь поддерживает параметр format
- ADD Параметр отчетов numberscale + TableRenderOptions.NumberScale- для управления размерностью чисел (в 1, 1000, 1000000)
- FIX Баг row/index.brail - не выводил формы без указанного внешнего кода строк
- FIX Причесан большой набор SQL - патчей из соображений совместимости
воскресенье, 13 июня 2010 г.
13.06.2010
1. Добавлен параметр прямого управления видимостью строк в типовых табличных отчетах:
название в sys.paramlib.bxl - rowtype
присутствует - во всех стандартных сводных отчетах
синатксис:
Сделано для уменьшения размера стартовой страницы за счет временного удаления с нее не востребованных конкретным пользователем тем и снижения соответственно нагрузки на сервер и браузер при обновлении контекста по предприятию и году-периоду.
Эффект достаточно существенен так как в системах класса АССОИ (полный мониторинг финансово-производственных данных) число тем с учетом систмных тем исчисляется десятками, при том что конкретному администратору как правило нужно 3-6 тем в течении дня
название в sys.paramlib.bxl - rowtype
присутствует - во всех стандартных сводных отчетах
синатксис:
- общий : [definition][,definition...]
- где: [defintion] = {method}{Code}
- где {Code} - код строки в БД
- {method} = - | + | ! | #
- - = принудительное свертывание строки (даже если есть дочерние строки, они не будут показаны)
- + = принудительное развертывание (даже если включен параметр ограничения уровней)
- ! = скрытие строки из отчета
- # = скрытие строки из отчета если во всех колонках нулевые значения (даже если глобально включен режим показа нулевых строк)
Сделано для уменьшения размера стартовой страницы за счет временного удаления с нее не востребованных конкретным пользователем тем и снижения соответственно нагрузки на сервер и браузер при обновлении контекста по предприятию и году-периоду.
- настройки преференций хранятся в профиле пользователя
- у каждой темы на экране есть маркер "звездочка", кнопка переключающая избрано-не избрано
- рядом с переключателем периодов - новая "галочка" - "выводить только избранное"
Эффект достаточно существенен так как в системах класса АССОИ (полный мониторинг финансово-производственных данных) число тем с учетом систмных тем исчисляется десятками, при том что конкретному администратору как правило нужно 3-6 тем в течении дня
пятница, 11 июня 2010 г.
11.06.2010
Хранение отчетов off-line,
ссылки:
ссылки:
- + sys.paramlib.bxl - параметр offline_data - при включении подключает режим хранения в отчете дополнительной информации
- + defaultFooter.brail - блок вывода оффлайновой инфы при включении параметра
- + views/report/std/css.brail - стили для оффлайнового блока
- ++ views/report/std/ offlinejs, offlinedata - виды для JS поддержки оффлайна и собственно данные
- + offlinedata вывод параметров отчетов, вывод состава отраслей, регионов, дивизионов, групп
- + TableBuilder - в оффлайн режиме делает ссылки на групповых зонах на составляющие их предприятия
- параметр column_widht - при ненулевом значении фиксирует размерность ячеек данных в стандартных таблицах в пикселах
Вступление
Данный блог будет содержать ChangeLog по системе Zeta с комментариями.
Сообщения будут идти подневно, плюс к этому планируются сводные отчеты по отдельным тематикам. Предназначено для пользователей продуктов семейства Zeta (АССОИ, Досье, Контент-Медиа)
Сообщения будут идти подневно, плюс к этому планируются сводные отчеты по отдельным тематикам. Предназначено для пользователей продуктов семейства Zeta (АССОИ, Досье, Контент-Медиа)
Подписаться на:
Сообщения (Atom)