IRdsDictionary.EditElementCallbackFore

Синтаксис

EditElementCallbackFore: String;

EditElementCallbackFore: string;

Описание

Свойство EditElementCallbackFore устанавливает метод для замены стандартного вида диалога «Свойства элемента справочника» на пользовательский в настольном приложении.

Комментарии

Метод должен быть указан в виде:

При установке свойства проверяется наличие указанного метода и его сигнатура.

Для удаления установленного метода установите у свойства пустое значение.

Пример

Для выполнения примера в репозитории предполагается наличие табличного справочника НСИ с идентификатором RDS, модуль для замены вида диалога с идентификатором MODULE, js-функция AddOrEditElement и форма пользовательского вида диалога. Пример модуля и формы указан в статье «Как создать пользовательский вид диалога «Свойства элемента справочника».

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

Sub UserProc;
Var
    MB: IMetabase;
    Obj: IMetabaseObject;
    Dict: IRdsDictionary;
Begin
    
// Получаем текущий репозиторий
    MB := MetabaseClass.Active;
    
// Получаем табличный справочник НСИ
    Obj := MB.ItemById("RDS").Edit;
    Dict := Obj 
As IRdsDictionary;
    
//Устанавливаем модуль для замены стандартной карточки элемента
    Dict.EditElementCallbackFore := "MODULE.AddOrEditElement";
    
//Устанавливаем JS-функцию для замены стандартной карточки элемента
    Dict.EditElementCallbackJS := "AddOrEditElement";
    
// Сохраняем справочник
    Obj.Save;
End Sub UserProc;

Imports Prognoz.Platform.Interop.Rds;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Obj: IMetabaseObject;
    Dict: IRdsDictionary;
Begin
    
// Получаем текущий репозиторий
    MB := Params.Metabase;
    
// Получаем табличный справочник НСИ
    Obj := MB.ItemById["RDS"].Edit();
    Dict := Obj 
As IRdsDictionary;
    
//Устанавливаем модуль для замены стандартной карточки элемента
    Dict.EditElementCallbackFore := "MODULE.CARD_Form.AddOrEditElement";
    
//Устанавливаем JS-функцию для замены стандартной карточки элемента
    Dict.EditElementCallbackJS := "AddOrEditElement";
    
// Сохраняем справочник
    Obj.Save();
End Sub;

В результате выполнения примера в табличном справочнике НСИ на вкладке «Карточка» будут установлены JS-функция, модуль и функция.

См. также:

IRdsDictionary