БД: Панель "Графики проектов" - фиксированный заголовок и колонка работ, панель "Экономика проектов" - исправлена ошибка округления количества оставшихся дней проекта

This commit is contained in:
Mikhail Chechnev 2024-05-04 14:34:27 +03:00
parent 383a05c3e7
commit bea65e4a8a

View File

@ -1563,7 +1563,7 @@ create or replace package body PKG_P8PANELS_PROJECTS as
and PS.ENDPLAN is not null
and PS.HRN is null);
/* Инициализируем таблицу данных */
RDG := PKG_P8PANELS_VISUAL.TDATA_GRID_MAKE();
RDG := PKG_P8PANELS_VISUAL.TDATA_GRID_MAKE(BFIXED_HEADER => true, NFIXED_COLUMNS => 1);
/* Если есть данные о начале и окончании проектов в портфеле */
if ((DFROM is not null) and (DTO is not null)) then
/* Формируем структуру заголовка */
@ -1575,7 +1575,8 @@ create or replace package body PKG_P8PANELS_PROJECTS as
PKG_P8PANELS_VISUAL.TDATA_GRID_ADD_COL_DEF(RDATA_GRID => RDG,
SNAME => 'SJOB',
SCAPTION => 'Работы',
SDATA_TYPE => PKG_P8PANELS_VISUAL.SDATA_TYPE_STR);
SDATA_TYPE => PKG_P8PANELS_VISUAL.SDATA_TYPE_STR,
NWIDTH => 300);
PKG_P8PANELS_VISUAL.TDATA_GRID_ADD_COL_DEF(RDATA_GRID => RDG,
SNAME => 'SRESP',
SCAPTION => 'Ответственный',
@ -2394,7 +2395,7 @@ create or replace package body PKG_P8PANELS_PROJECTS as
RSTG := STAGES_GET(NRN => NRN);
/* Вернём остаток дней */
if (RSTG.ENDPLAN is not null) then
return RSTG.ENDPLAN - sysdate;
return ROUND(RSTG.ENDPLAN - sysdate);
else
return null;
end if;