AutoUpdateCellsText: Boolean;
AutoUpdateCellsText: System.Boolean;
Свойство AutoUpdateCellsText определяет автоматическое обновление ячеек для корректного отображения множественной отметки справочника и группы элементов в ячейке.
Возможные значения:
True. Автоматическое обновление ячеек выполняется;
False. Автоматическое обновление ячеек не выполняется.
Свойство используется для отображения множественной отметки элементов справочника в ячейке регламентного отчёта, если дополнительно задана группа элементов в составе и отметке справочника. Множественная отметка элементов справочника отображается в ячейке с помощью типа значений «Раскрывающийся список справочника».
Группу элементов можно задать из другого справочника с помощью редактора ячейки в формате:
GROUP="@<ключ группы элементов>"
Для выполнения примера предполагается наличие в репозитории регламентного отчёта с идентификатором REPORT. Отчёт содержит аналитическую область данных, в которой отображается ячейка в виде раскрывающегося списка. В раскрывающемся списке доступна множественная отметка элементов справочника, а также группа элементов другого справочника, заданная в редакторе ячейки и в настройках редактора значений.
Добавьте ссылки на системные сборки: Metabase, Report, Tab.
Sub UserProc;
Var
Mb: IMetabase;
Report: IPrxReport;
Tab: ITabSheet;
Opt: ITabOptions;
Begin
// Получаем текущий репозиторий
Mb := MetabaseClass.Active;
// Получаем регламентный отчет
Report := Mb.ItemById("REPORT").Edit As IPrxReport;
// Получаем таблицу активного
листа отчета
Tab := (Report.ActiveSheet As IPrxTable).TabSheet;
// Разрешаем автоматическое обновление ячеек
Opt := Tab.Options;
Opt.AutoUpdateCellsText := True;
// Сохраняем изменения
(Report As IMetabaseObject).Save;
End Sub UserProc;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Report;
Imports Prognoz.Platform.Interop.Tab;
…
Public Shared Sub Main(Params: StartParams);
Var
Mb: IMetabase;
Report: IPrxReport;
Tab: ITabSheet;
Opt: ITabOptions;
Begin
// Получаем текущий репозиторий
Mb := Params.Metabase;
// Получаем регламентный отчет
Report := Mb.ItemById["REPORT"].Edit() As IPrxReport;
// Получаем таблицу активного листа отчёта
Tab := (Report.ActiveSheet As IPrxTable).TabSheet;
// Разрешаем автоматическое обновление ячеек
Opt := Tab.Options;
Opt.AutoUpdateCellsText := True;
// Сохраняем изменения
(Report As IMetabaseObject).Save();
End Sub;
После выполнения примера будет выполнятся автоматическое обновление ячеек регламентного отчёта для корректного отображения множественной отметки элементов справочника и группы элементов другого справочника в ячейке при выборе элементов из раскрывающегося списка.
См. также: