EditElementCallbackFore: String;
EditElementCallbackFore: string;
Свойство EditElementCallbackFore устанавливает метод для замены стандартного вида диалога «Свойства элемента справочника» на пользовательский в настольном приложении.
Метод должен быть указан в виде:
<ID модуля>[.<Имя класса>].<Имя метода> для Fore;
<ID сборки>.{<Имя пространства имен>.}<Имя класса>.<Имя метода> для Fore.NET.
При установке свойства проверяется наличие указанного метода и его сигнатура.
Для удаления установленного метода установите у свойства пустое значение.
Для выполнения примера в репозитории предполагается наличие табличного справочника НСИ с идентификатором 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-функция, модуль и функция.
См. также: