Публикация

Как отобразить другую колонку в реестре "Контрагенты" в мобильном приложении (устарела для версии с 7.11.3)

Вопрос

Как отобразить другую колонку в реестре "Контрагенты" в мобильном приложении? Например, колонку "Адрес".

Ответ

Для реализации, так как базовую схему MobileAccountModuleConfig нельзя изменять, то Вам необходимо создать свою схему UsrMobileAccountModuleConfig (в пользовательском пакете создать схему расширения страницы соответствующего раздела. Для этого в разделе [Конфигурация] выбрать Добавить  > Исходный код. Для схемы заполнить свойства[Заголовок], [Название], [Пакет]. В качестве языка для схемы выбрать JavaScript) и подключить ее в манифесте.

"Models": {
"Account": {
"RequiredModels": [
. . .
],
"ModelExtensions": [
. . .
],
"ModelExtensions": [],
            "PagesExtensions": [
                "MobileAccountRecordPageSettingsDefaultWorkplace",
                "MobileAccountGridPageSettingsDefaultWorkplace",
                "MobileAccountActionsSettingsDefaultWorkplace",
                "MobileAccountModuleConfig",
                "UsrMobileAccountModuleConfig"
            ]

В ней прописать такой код:

Terrasoft.sdk.GridPage.setSecondaryColumn("Account", {
    columns: ["Address"],
    convertFunction: function(values) {
        return values.Address;
    }
});

В манифесте для импорта прописать необходимые колонки:

{
            "Name": "Account",
            "SyncColumns": [
                "Address"
            ]
        }

После этого желательно перегенерировать исходный код и скомпилировать конфигурацию.

Для наглядности прикрепил на деталь «Файлы» скриншот и примеры с полным листингом кода.

Изображение удалено.

Нравится

Поделиться

0 комментариев
Показать все комментарии