Namespace_: String;
Свойство Namespace_ определяет значение параметра «NAMESPACE» в строке связи.
Параметр «NAMESPACE» определяет путь до справочника, который создан в контейнере или иерархии вложенных контейнеров.
Значение параметра задаётся в строке связи с помощью свойства Namespace_ или вручную в формате:
NAMESPACE="VALUE"
Где:
VALUE. Значение параметра, определяющее последовательность вложенных объектов до справочника в формате: <идентификатор контейнера_1>.<идентификатор контейнера_2>. ... .<идентификатор контейнера_n>.
Например:
NAMESPACE="OBJ14046.OBJ14047.OBJ14050"
Для выполнения примера предполагается наличие в репозитории регламентного отчёта с идентификатором REGULAR_REPORT, контейнера с идентификатором CONTAINER_1, в котором содержится контейнер с идентификатором CONTAINER_2 со справочником с идентификатором DIMENSIONS.
Добавьте ссылки на системные сборки: Metabase, Report, Tab.
Sub UserProc;
Var
MB: IMetabase;
Report: IPrxReport;
BM: IBindingManager;
DimComboBinding: IBindingDimCombo;
Tab: ITabSheet;
Style: ITabCellStyle;
Binding: IBindingValue;
Begin
// Получим текущий репозиторий
MB := MetabaseClass.Active;
// Получим регламентный отчёт
Report := MB.ItemById("OBJ64641").Edit As IPrxReport;
// Получим стиль ячейки в левом верхнем углу активного листа отчёта
Tab := (Report.ActiveSheet As IPrxTable).TabSheet;
Style := Tab.Cell(1, 0).Style;
// Создадим и настроим редактор значений в виде раскрывающегося списка
BM := New BindingManager.Create;
Binding := BM.CreateByUi("DimCombo");
DimComboBinding := Binding As IBindingDimCombo;
DimComboBinding.Object := "OBJ64648_COPY1";
DimComboBinding.Namespace_ := "OBJ305155.OBJ305156";
Style.Binding := DimComboBinding.AsString;
// Сохраним изменения
(Report As IMetabaseObject).Save;
End Sub UserProc;
После выполнения примера в регламентном отчёте для ячейки А1 будет задан редактор значений в виде раскрывающегося списка справочника, который содержится в иерархии вложенных контейнеров.
См. также: