Добрый день!
Подскажите, есть ли возможность отобразить идентификатор контрагента (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 при создании нового контрагента процессом?