Текущие компоненты

Название продукта Название компонента Тип Последняя версия Дата выхода
Галактика ERP 9.1Z_STAFFBUILDERRES

Справка по компоненту.

Количество версий компонента93
Количество рещенных задач152
Последная дата обработки компонента2023-12-17 20:24:05
Последная дата файла2023-12-16 17:31:37
Последная версия9.1.93.0

Новые задачи в этом компоненте

Z_STAFFBUILDER
102.147103
Z_STAFFBUILDER ( 9.1.23.0 )
2015-11-25 16:52:21

Краткое описание :

Иерархические отчеты по картотеке и Построитель "не видят" полную информацию по новому документу

Описание :

Построитель отчетов

Что измененно :

В системе появился документ с системным кодом "Виза". В нем
есть поле "идентификационный номер"... его "не видят",
ни построитель отчетов, ни иерархические отчеты по картотеке. Т.е. часть
информации по данному документу в отчеты не попадает.
Необходимо в печатную форму Построителя отчетов и в печатную форму
Иерархических отчетов по картотеке добавить поле "идентификационный номер".

Как измененно :

В иерархический отчет по картотеке и построитель отчетов в
папку "Документы/Все документы" добавлено поле "Идентификационный номер (Виза)"
и его обработки. Данное поле заполняется только для документов с типом "Виза"
(системный код - 1591).
Z_STAFFBUILDER
102.147568
Z_STAFFBUILDER ( 9.1.23.0 )
2015-11-25 16:52:21

Краткое описание :

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

Описание :

Построитель отчетов

Что измененно :

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

Как измененно :

При использовании быстрого поиска в окне выбора полей для
отчета не будет выполняться автоматическое переключение с иерархического на
линейный режим. Это позволит использовать быстрый поиск как в текущей ветви
иерархии списка полей, так и по всему списку, предварительно переключившись в
линейный режим по Alt+S.
Z_STAFFBUILDER
101.58015
Z_STAFFBUILDER ( 9.1.23.0 )
2015-11-25 16:52:21

Краткое описание :

Медленная выгрузка отчетов, формируемых через построитель отчетов.

Описание :

Построитель отчетов

Что измененно :

Медленная выгрузка отчетов, формируемых через построитель
отчетов.
Формирование отчета прервали после 30 минут.

Как измененно :

Увеличена скорость формирование отчетов через сервисную функцию
"Построитель отчетов" и "Иерархические отчеты".
Z_STAFFBUILDER
102.118159
Z_STAFFBUILDER ( 9.1.23.0 )
2015-11-25 16:52:21

Краткое описание :

Нужно добавить поле или дать возможность добавлять поля самостоятельно

Описание :

Построитель отчетов

Что измененно :

Пользователи могут создавать новые поля для построителя
отчетов, путем разработки и компиляции vip-интерфейсов, реализующих объектный
интерфейс Z_StaffBuilder::IFFRB. Для получения значения таких полей
используется ссылка на карточку сотрудника (Persons.NRec), по которой
программно можно получить значения связанных с этой карточкой различных
атрибутов. Если в настройке отчета указан "Порядок обработки", отличный от
"Текущее состояние", то в отчет могут выводиться по несколько строк для каждого
сотрудника, соответствующих разным записям таблицы обхода, связанной с
карточкой текущего сотрудника. В таком случае плагин на основе IFFRB не
позволяет реализовать пользовательское поле, которое бы выводило в отчет
значения атрибутов таблицы, по которой выполняется обработка данных (порядок
обхода). Нужно дать возможность создавать пользовательские поля отчета, для
получения значений которых будет использоваться не ссылка на карточку
сотрудника, а ссылка на запись таблицы, по которой выполняется построение
отчета.

В качестве примера нужно реализовать плагины для полей "Документ основание" и
"Номер документа основания" таблицы "Поощрения", соответствующей нижней панели
3-го окна картотеки.

Как измененно :

Объявлен объектный интерфейс Z_StaffBuilder::ILoopTable.
Vip-интерфейсы, реализующие пользовательские поля, значения которых зависят от
порядка обработки, должны реализовывать помимо IFFRB ещё и этот интерфейс
ILoopTable. У объектного интерфейса ILoopTable есть лишь одно свойство -
TableNum, определяющее по какой таблице должен быть организован порядок
обработки в отчете, использующем это пользовательское поле. Свойство доступно
только на чтение, т.е. vip-интерфейс пользовательского поля должен через это
свойство возвращать значение, определяющее таблицу циклической обработки.
Допустимые значения описаны в документации компонента
GalDoc\Z_StaffBuilder.chm. В метод GetValue vip-интерфейса, реализующего
ILoopTable через параметр Psn будет передаваться не ссылка на карточку
(Persons.NRec), а ссылка на запись таблицы, по которой реализован порядок
обработки в отчете (например, Apointments.NRec, если в настройках отчета
указано "Порядок обработки"="Назначения" и свойство TableNum vip-интерфейса
пользовательского поля возвращает константу "1", соответствующую этому же
порядку обработки).

В окне выбора полей для отчета созданные пользователем поля будут отображаться
в папке "Пользовательские поля", если они не зависят от порядка обработки,
иначе в соответствующих порядку обработки папках, например в папке
"Назначение", если интерфейс пользовательского поля реализует ILoopTable и его
свойство TableNum возвращает значение "1".
Пользовательские поля в иерархическом представлении окна выбора полей выделены
специальной иконкой.

Сортировка и фильтры по пользовательским полям не поддерживаются.

В качестве примера реализованы плагины для полей "Документ основание" и "Номер
документа основания" таблицы "Поощрения", соответствующей нижней панели 3-го
окна картотеки. Ниже приведен исходный текст одного из них. Компилировать его
необходимо используя файл FFRB.vih, поставляемый с обновлением.


//------------------------------------------------------------------------------
// (c) корпорация Галактика
// Галактика ERP 9.1 - Управление персоналом
// Плагин пользовательского поля "Поощрение: Номер документа основания"
//------------------------------------------------------------------------------

#include FFRB.vih // описание

#doc
Плагин пользовательского поля "Номер документа основания" для таблицы обхода
"Поощрения"
#end
Interface FFRB_1008;

Create view as select *
from Fortune;

// Идентификатор (код) поля
public function GetCode: word;
{
result := 1008;
}

// Описание поля (отображается при выборе)
public function GetDescription: string;
{
result := 'Номер документа основания';
}

// Номер окна, разграничение прав которого должно влиять на видимость поля
public function GetWindowNumber: byte;
{
result := 3; // Анкетные данные, стаж
}

// Типа поля
public function GetTypeField: word;
{
result := 0; // строка
}

// Корневая таблица пользовательского поля
property ILoopTable.TableNum: word read 17; // Поощрения

// Значение поля
public function GetValue(Psn: comp): variant;
{
result := '';
if (GetFirst Fortune where (( Psn == Fortune.NRec )) = tsOk)
result := Fortune.DocNmb;
}

// Путь на текстовый файл с описанием sql-запроса
public function GetSqlFile: string;
{
result := '';
}

// Проверка корректности данного поля при фильтрации
public function CheckField(Psn: comp): boolean;
{
#__UnUsed__(Psn)
result := true;
}

// Множественная пометка
public function Pick(Psn: comp; wFlag: word): boolean;
{
#__UnUsed__(Psn, wFlag)
result := true;
}

End.

9.1.93.09.1.92.09.1.91.09.1.90.09.1.89.09.1.88.09.1.87.09.1.86.09.1.85.09.1.84.09.1.83.09.1.82.09.1.81.09.1.80.09.1.79.09.1.78.09.1.77.09.1.76.09.1.73.09.1.72.09.1.71.09.1.75.09.1.74.09.1.70.09.1.69.09.1.68.09.1.67.09.1.66.09.1.65.09.1.64.09.1.63.09.1.62.09.1.61.09.1.60.09.1.59.09.1.58.09.1.57.09.1.56.09.1.55.09.1.54.09.1.53.09.1.52.09.1.51.09.1.50.09.1.49.09.1.48.09.1.47.09.1.46.09.1.45.09.1.44.09.1.43.09.1.42.09.1.41.09.1.40.09.1.39.09.1.38.09.1.37.09.1.36.09.1.35.09.1.34.09.1.33.09.1.32.09.1.31.09.1.30.09.1.29.09.1.28.09.1.27.09.1.26.09.1.25.09.1.24.09.1.23.09.1.22.09.1.21.09.1.20.09.1.19.09.1.18.09.1.17.09.1.16.09.1.15.09.1.14.09.1.13.09.1.12.09.1.11.09.1.10.09.1.9.09.1.8.09.1.7.09.1.6.09.1.5.09.1.4.09.1.3.09.1.2.09.1.1.0