ITabOptions.AutoUpdateCellsText

Синтаксис

AutoUpdateCellsText: Boolean;

AutoUpdateCellsText: System.Boolean;

Описание

Свойство AutoUpdateCellsText определяет автоматическое обновление ячеек для корректного отображения множественной отметки справочника и группы элементов в ячейке.

Комментарии

Возможные значения:

Свойство используется для отображения множественной отметки элементов справочника в ячейке регламентного отчёта, если дополнительно задана группа элементов в составе и отметке справочника. Множественная отметка элементов справочника отображается в ячейке с помощью типа значений «Раскрывающийся список справочника».

Группу элементов можно задать из другого справочника с помощью редактора ячейки в формате:

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;

После выполнения примера будет выполнятся автоматическое обновление ячеек регламентного отчёта для корректного отображения множественной отметки элементов справочника и группы элементов другого справочника в ячейке при выборе элементов из раскрывающегося списка.

См. также:

ITabOptions