IBindingDimCombo.StoreAsString

Синтаксис

StoreAsString: Boolean;

StoreAsString: System.Boolean;

Описание

Свойство StoreAsString определяет признак сохранения множественной отметки элементов справочника в виде строки в формате XML.

Комментарии

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

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

Также значение свойства можно задать в строке редактора ячейки в формате:

STOREASSTRING="TRUE"

Пример

Для выполнения примера предполагается наличие в репозитории регламентного отчёта с идентификатором REPORT и справочника с идентификатором D_SEP. В справочнике должен содержаться связываемый атрибут «TERRID».

Добавьте ссылки на системные сборки: Metabase, Report, Tab.

Sub UserProc;
Var
    Mb: IMetabase;
    Report: IPrxReport;
    Tab: ITabSheet;
    Style: ITabCellStyle;
Begin
    
// Получаем текущий репозиторий
    Mb := MetabaseClass.Active;
    
// Получаем регламентный отчет
    Report := Mb.ItemById("REPORT").Edit As IPrxReport;
    // Получаем стиль ячейки в левом верхнем углу отчета
    Tab := (Report.ActiveSheet As IPrxTable).TabSheet;
    Style := Tab.Cell(
00).Style;
    // Задаем формат ячейки
    Style.Binding := "UI=""DimCombo"" SLICEDIM="""" FIXEDDIM="""" DISABLEATTRIBUTESELECT="""" 
                      ID=""D_SEP"" ATTRIBUTEVALUE=""TERRID"" STOREASSTRING=""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;
    Style: ITabCellStyle;
Begin
    
// Получаем текущий репозиторий
    Mb := Params.Metabase;
    
// Получаем регламентный отчет
    Report := Mb.ItemById["REPORT"].Edit() As IPrxReport;
    
// Получаем стиль ячейки в левом верхнем углу отчета
    Tab := (Report.ActiveSheet As IPrxTable).TabSheet;
    Style := Tab.Cell[
00].Style;
    // Задаем формат ячейки
    Style.Binding := 
"UI=""DimCombo"" SLICEDIM="""" FIXEDDIM="""" DISABLEATTRIBUTESELECT="""" 
                      ID=""D_SEP"" ATTRIBUTEVALUE=""TERRID"" STOREASSTRING=""TRUE"""
;
    
// Сохраняем изменения
    (Report As IMetabaseObject).Save();
End Sub;

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

См. также:

IBindingDimCombo