Добрый день!
Подскажите, есть ли возможность отобразить идентификатор контрагента (dbo.Account.Id) например на странице контрагента? Почему-то колонка Id в мастере раздела не отображается и в БП в справочнике контрагента её использовать не получается.
Нравится
Добрый день!
Только кодом. Пример замещенной схемы контрагента:
define("AccountPageV2", [], function() {
return {
entitySchemaName: "Account",
attributes: {
"AccountId": {
dataValueType: this.Terrasoft.DataValueType.TEXT,
value: "",
caption: "Id"
},
},
modules: /**SCHEMA_MODULES*/{}/**SCHEMA_MODULES*/,
details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
businessRules: /**SCHEMA_BUSINESS_RULES*/{}/**SCHEMA_BUSINESS_RULES*/,
methods: {
onEntityInitialized: function() {
this.callParent(arguments);
this.set("AccountId", this.get("Id"));
},
},
dataModels: /**SCHEMA_DATA_MODELS*/{}/**SCHEMA_DATA_MODELS*/,
diff: /**SCHEMA_DIFF*/[
{
"operation": "insert",
"name": "AccountId",
"parentName": "ProfileContainer",
"propertyName": "items",
"values": {
"bindTo": "AccountId",
"layout": {
"column": 0,
"row": 1,
"colSpan": 24
},
"enabled": false
}
},
]/**SCHEMA_DIFF*/
};
});
Результат:
Добрый день!
Только кодом. Пример замещенной схемы контрагента:
define("AccountPageV2", [], function() {
return {
entitySchemaName: "Account",
attributes: {
"AccountId": {
dataValueType: this.Terrasoft.DataValueType.TEXT,
value: "",
caption: "Id"
},
},
modules: /**SCHEMA_MODULES*/{}/**SCHEMA_MODULES*/,
details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
businessRules: /**SCHEMA_BUSINESS_RULES*/{}/**SCHEMA_BUSINESS_RULES*/,
methods: {
onEntityInitialized: function() {
this.callParent(arguments);
this.set("AccountId", this.get("Id"));
},
},
dataModels: /**SCHEMA_DATA_MODELS*/{}/**SCHEMA_DATA_MODELS*/,
diff: /**SCHEMA_DIFF*/[
{
"operation": "insert",
"name": "AccountId",
"parentName": "ProfileContainer",
"propertyName": "items",
"values": {
"bindTo": "AccountId",
"layout": {
"column": 0,
"row": 1,
"colSpan": 24
},
"enabled": false
}
},
]/**SCHEMA_DIFF*/
};
});
Результат:
Спасибо, Александр!
Значение отображается.
А что нужно сделать, чтобы оно отображалось в списке значений справочника Контрагент?
Виталий Егоров пишет:
А что нужно сделать, чтобы оно отображалось в списке значений справочника Контрагент?
А где нужно сделать, чтобы оно отображалось в списке значений и для решения какой задачи?
Да, неясно выразился. Если точнее - нужно создать переменную в БП (как я понимаю типа справочник), чтобы прочитать значение Id и сравнить с полученным извне.
Виталий Егоров,
Если нужно сравнивать только значения Id, тогда Вам достаточно создать параметр БП с типом уникальный идентификатор.
Элемент БП 'Чтение данных' позволяет выбрать значение поля Id того объекта, из которого Вы вычитываете данные. Точно также значение Id записи можно получить и из сигнала.
А потом в элементе формула Вы можете Вашему параметру БП присвоить это значение.
Если эти элементы БП Вам не подходят для решения Вашей задачи, то вычитать нужное значение Id можно в скрипт-таске и тут же его записать в нужный параметр БП.
Алла Савельева пишет:
Спасибо, Алла! А есть ли возможность задать Id при создании нового контрагента процессом?