пятница, 17 декабря 2010 г.

Обновление 17.12.2010

  1. Быстрые переходы
    1. Быстрые года - год назад, текущий, вперед
    2. Быстрые периоды - по месяцам
    3. Быстрые предприятия - по выбранной группе
  2. История изменений строк - показывается при нажатии на код строки в редакторе форм
  3. Поддержка коротких имен предприятий в редакторе предприятий
Внимание!

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

История изменений выводится в обратном порядке времени (последние изменения вверху)

Изменения, сделанные прямо в базе или со старой админке не записываются в историю

понедельник, 26 июля 2010 г.

21-26.07.2010

  1. FIX - стройка, возвращены материалы, нормальное подцепление к стартеру + сводный отчет
  2. ADD - поддержка чекпоинтов в расчетной системе и при срабатывании статуса "проверено"
  3. FIX - версии ячеек показываются для всех ячеек (фключая фиксированные)
  4. UPG - улучшенная поддержка fixrows
  5. ADD - система связывания форм по статусам в отношениях главная-зависимая и основная-безопасная
  6. ADD - скрипт ведения лога JS

среда, 21 июля 2010 г.

01.07.-20.07 2010

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

Серьезные нововведения:

  1. ADD Отдельное хранилище файлов DBFS
Интерфейс:
  1. FIX работа кнопки "пользователи"
  2. FIX админка объектов - обработка null в groupcache
  3. ADD навигация по объектом на формах ввода
  4. ADD демонстрация имени машины (для администраторов) на всех страницах

 Процессы:
  1. FIX проблемы блокировки плановых форм
  2. ADD управление блокировкой с интерфейса формы ввода
  3. FIX - неправильно работала привязка ответственных в условном холдинге

Отчетная система:
  1. ADD скрытые параметры
  2. ADD спецвиды для параметров 
  3. UPG отчет реестра - добавлен параметр "показывать пустые группы"
  4. UPG в графики - параметр дополнительной подписи правой вертикальной оси
  5. FIX - адекватный вывод "галочек" в списках параметров отчета при altvalue
  6. ADD - понятие "роли" строки и поддержка ее при фильтрации автогенрируемых строк-параметров в специализированной отчетности
  7. FIX - возвращен хэш- код в рендер
Расчетная система
  1. UPG доп метод расчета строки в Query
  2. FIX неправильно разрешались относительные годы в toyear
  3. ADD стековые формулы поддерживают "-%" процентное отклонение

Стройка:
  1. CHG Даты переключены с послойного на плановый режим
  2. ADD начисленные и уплаченые проценты
ФХД:
  1. ADD дополнительные виды графиков (товарные разрезы и по предприятиям)

Ядро:
  1. FIX гибернейт - работа с доп. базами введется вне текущей сессии (всегда времянка)
  2. UPG конфигуратор гибернейта - хранит отдельно имя строки подключения
  3. FIX storagewrapper -  refresh сбоил на null
  4. UPG storageresolver - добавлена сигнатура получения типизированного враппера на конкретную систему
  5. UPG темы поддерживают множественную привязку ролей

четверг, 1 июля 2010 г.

01.07.2010

  1. FIX - исправлена блокировка плановых форм - не правильно работала разблокировка, использовался неверный период
  2. FIX - исправлена работа с действующим ТПФП
  3. FIX - исправлено поведение плановых форм и отчетов в целом по системе
  4. ADD - поддержка расчета значений с мультипликатором (напрмер с курсом) на уровне ячейки - на формах игнорируется, в отчетах используется
  5. UPG - отчет "реестр предприятий" и отчет "статусы форм" поддерживают теперь "фильтрующие группы"

Июнь 2010

 Месяц оказался достаточно насыщенным по приросту функциональности системы.


Наиболее значимые выполненые изменения :

  • Наибольшая часть изменений затронула отчетную систему.
  1. Все ветви генерации стандартных таблиц были сведены к одному общему шаблону
  2. Гибкая настройка вида ячеек (по формату чисел, по использованию CSS, подстановка специальных видов)
  3. Управление видимостью строк (в отчетах на основе дерева форм)
  4. Унифицированный отчет по избранным показателям (OLAP)
  5. Поддержка оффлайн-данных для создания отчетов, длительно хранящих контекст своего формирования
  6. Поддержка классов-расширений и свободных функций, вычисляемых с их использованием
  7. Поддержка фильтрации объектов посредством групп объектов
  •  Также значимая группа изменений коснулась вопроса управления статусами
  1. Введен механизм утверждения форм специалистами головно организации
  2. Введено понятие батчевой блокировки (одновременно за несколько периодов)
  3. Сделана поддержка "триггеров" уровня БД на событие "изменение статуса формы" с возможностью добавления своих обработчиков
  4. Сделан специальный отчет контроля статусов
  • Оптимизация веб-интерфейса
  1. сделана JS подструктура для пакетной загрузки JS и CSS файлов с учетом контекста использования (сокращение объема стартовой страницы - 50%)
  2. сделана поддержка нового варианта админки (опробовано на объектах) с высокой скоростью работы и эргономикой.
Также определенный старт получили следующие работы:
  1. Поддержка разработки ТПФП - обновлена модель черновиков и их утверждения
  2. Работа с различными валютами - базовая модель возможности применения курса валюты  

среда, 30 июня 2010 г.

30.06.2010

1. ADD - триггеры уровня БД в качестве реакции на изменение статуса формы
2. CHG - базовая модель ТПФП переведена на модель черновиков + триггер переноса в утвержденный ТПФП после вычитки в контроллирующей организации
3. UPG ФХД - график по производству оброс возможностью выводить потребление
4. FIX -графики - исправлен вывод вертикальных осей в многорядных графиках
5. UPG - штатная админка объектов поддерживает сортировку и упорядочение прямым переносом строки

вторник, 29 июня 2010 г.

29.06.2010

  1. ADD - система пакетирования JS и CSS с учетом зависимостей и разрешения путей ресурсов. Для разрешения путей используется специальный контроллер SysJSController, индексирующий документы CSS и JS на всех уровнях. Поддерживается зависимость как между пакетами так и между ресурасми
  2. UPG workspace_header переведен на пакеты - объем загружаемого стартера уменьшен благодаря этому на 30% 
  3. UPG impersonator - список фамилий у админов подтягивается только при попытке войти от имени пользователя
  4. UPG скрипты zeta.objects.js переработаны и выделены в общие скрипты по администрированию, распредленным по пакетам
  5. ADD - новая инфраструктура настройки обратного мапинга из XML в классы, становится основой новых админок. Построено на интерфейсах IValueApplyer, IXmlValueApplyer - IValueApplyer отвечает за применение отдельного "свойства", IXmlValueApplyer - отвечает за разбор XML и формирование батча по выполнению IValueApplyer
  6. UPG ObjectController переключен на XmlValueApplyer (ZetaMainObjectValueApplyer)
  7. FIX в InvestHelper исправлен код определения набора объектов при неуказаном объекте корневого InvestHelper
  8. UPG InvestHelper теперь поддерживает агрегатные наборы объектов (регионы, отрасли) 

28.06.2010

  1. ADD - поле ПОЛНОЕ_ИМЯ (FullName)  для объектов, деталей и признаков
  2. ADD - аналогичная Google инфраструктура по зависимостям JS модулей для упрощенной загрузки
  3. ведутся рабты по созданию обобщенного JS для новых админок

воскресенье, 27 июня 2010 г.

21-25.06.2010

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

Краткий дайджест изменений: 
 
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 - новый вариант админки объектов, с динамической таблицей

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)

среда, 23 июня 2010 г.

23.06.2010

1. FIX исправлен баг, возникавший при удалении хранимых отчетов (не давал удалить)
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 улучшенный генератор колонок для отчета по статусам

понедельник, 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 параметр фильтрующая группа включен в стандартный набор парамтеров для свода

15-18.06.2010

В целом движения за неделю можно обозначить как работу над совершенствованием стандартной отчетности и интеграции различных модификаций отчетности на системном уровне.

Управление выводом ячеек в стандартной таблице
Добавлены параметры numberscale, numberformat для управления размерностью и форматом чисел на уровне отчета, усовершенствован параметр maxPerPage (больше вариантов стандартного кол-ва объектов на страницу).

Развитие стандартной OLAP отчетности и развертки значений в динамике
   Существенно переработан PolimorphTimeGenerator  - класс построения отчетности в динамике - позволяет строить квартальную и месячную динамику за несколько лет.
Создан новый генератор RowListGenerator для построения списка строк для выбора "галочками" для стандартного OLAP-отчета, в поддержку генератору сделана специальная метка строк "OLAP", на основе генерации с которой формируется системный "стандартный OLAP-отчет"
  
Улучшен статистический отчет бранча "инвест".
Основные изменения коснулись подготовки данных к отчету и параметров фильтрации, новая версия отчета поддерживает фильтрацию по типу объектов, по выводу детализирующей информации, по статусу строительства.
  
  Остальная часть активности - исправление ряда ошибок в поведении стартовой страницы, параметров отчетов.  
  

пятница, 18 июня 2010 г.

18.06.2010

  1. UPG  Отчет stat (стройка) - новый параметр stroi_type - позволяет ограничить тип строительства по объектам
  2. UPG  Отчет stat (стройка) - новый параметр stroi_use_details -включает, выключает вывод деталировки по  СМР, ПИР, ПРОЧЕМУ
  3. UPG  Отчет stat (стройка) - новый параметр stroi_prior - режимы - все, приоритетные, не приоритетные
  4. UPG  Отчет stat (стройка) - параметр статуса стройки (плановый, завершенный и т.д.)
  5. UPG  Отчет stat (стройка) - параметр вкл/выкл шапку с параметрами

  6. FIX  Исправлен вывод типов объектов в режиме базы данных
  7. FIX  Исправлен метод расчета числа подобъектов в типе подобъектов
  8. FIX  "стройка" - Исправлен баг определения статуса "запланирован" в черновой версии плана

четверг, 17 июня 2010 г.

17.06.2010

  1. FIX  getReportForm - исправлено поведение параметров типа дата - если дата неопределена использует сегодняшний день
  2. FIX  EcoThemaHelper - неправильно определял видимость кнопок во второй и третей группе на стартовой странице
  3. FIX  OLAPGenerator- выдавал вместо отчета общую ошибку даже если ошибка была в одной ячейке

среда, 16 июня 2010 г.

16.06.2010

  1. UPG Метка OLAP для отметки функций для анализа
  2. ADD RowListGenerator - строит список строк с условиями для выбора "галочками", может строить от корня, может по меткам
  3. ADD Обобщенный OLAP отчет для вывода показателей в динамике (olap), опирается на генератор RowListGenerator и на стандартный PolimorphTimeGenerator
  4. FIX OlapGenerator - теперь работает с NumberScale
  5. ADD Общий отчетный параметр для формата вывода чисел numberformat
  6. UPG   Генерация столбцов по динамике и параметры к ним перенесены из бранча по финанализу в систему
  7. FIX OlapGenerator - нормальные классы ячеек
  8. UPG  больше вариантов для стандартного параметра кол-ва объектов на листе в сводах
  9. FIX  исправлен стиль разделителя страниц в сводах
  10. UPG  PolimorphTimeGenerator - колонки по месяцам и по кварталам также могут строиться на несколько лет

вторник, 15 июня 2010 г.

15.06.2010

  1. UPG Генератор PolimorphTimeGenerator теперь поддерживает параметр format
  2. ADD Параметр отчетов numberscale  + TableRenderOptions.NumberScale-  для управления размерностью чисел (в 1, 1000, 1000000)
  3. FIX Баг row/index.brail - не выводил формы без указанного внешнего кода строк
  4. FIX Причесан большой набор SQL - патчей из соображений совместимости

воскресенье, 13 июня 2010 г.

7-13.06.2010

1. ADD возможность фиксации ширины колонок в отчетах
2. ADD вывод в отчетности оффлайновых данных для сохранения в файл
3. ADD поддержка избранных тем
4. ADD поддержка прямого управлением режима вывода отдельных строк

13.06.2010

1. Добавлен параметр прямого управления видимостью строк в типовых табличных отчетах:
название в sys.paramlib.bxl - rowtype 
присутствует - во всех стандартных сводных отчетах
синатксис:
  • общий : [definition][,definition...]
  • где: [defintion] = {method}{Code}
  • где {Code} - код строки в БД
  • {method} = - | + | ! | #
  • - = принудительное свертывание строки (даже если есть дочерние строки, они не будут показаны)
  • + = принудительное развертывание (даже если включен параметр ограничения уровней)
  • ! = скрытие строки из отчета
  • # = скрытие строки из отчета если во всех колонках нулевые значения (даже если глобально включен режим показа нулевых строк)
2. Добавлено понятие "избранных тем пользователя"
Сделано для уменьшения размера стартовой страницы за счет временного удаления с нее не востребованных конкретным пользователем тем и снижения соответственно нагрузки на сервер и браузер при обновлении контекста по предприятию и году-периоду.
  • настройки преференций хранятся в профиле пользователя
  • у каждой темы на экране есть маркер "звездочка", кнопка переключающая избрано-не избрано
  • рядом с переключателем периодов - новая "галочка" - "выводить только избранное"
В обычном режиме работы пользователь может определить нужные ему в текущей работе темы, а затем переключиться в режим показа только этих тем.

Эффект достаточно существенен так как в системах класса АССОИ (полный мониторинг финансово-производственных данных) число тем с учетом систмных тем исчисляется десятками, при том что конкретному администратору как правило нужно 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 (АССОИ, Досье, Контент-Медиа)