Всем привет, хотел бы узнать есть ли возможность добавить деталь на мини-карточку или модальное окно, нужно в основном для отображения данных?

Нравится

3 комментария

Добрый день.

 

На текущий момент данный функционал не реализован в базовой версии, его можно реализовать с помощью разработки.

Вывести на мини-карточку информацию с детали средствами Мастера разделов невозможно, только путем добавления скриптов и программирования новых полей для добавления.

 

В планах продукта есть задача на реализацию желаемого функционала в будущих версиях. 

Ivan Kuchma,

Такой вопрос, можно ли добавить уже созданную деталь просто на форму мини-карточки при помощи разработки? И обязательно ли создавать под это контейнер с полями tabs?

Глеб Макаров,

рекомендую обратить внимание на похожую тему  для миникарточки с детали, а также на статью о реализации сообщений между деталями через sandbox.

Детальнее работе с sandbox можете ознакомится в статье: https://academy.terrasoft.ua/docs/7-18/developer/front-end_development/…

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

Здравствуйте всем!

вопрос такого характера, а что может быть причиной не отображения данных в гриде детали? которая отображается в модуле (наследуется от Базовой схемы карточки NUI), а модуль в свою очередь расположен в модальном окне. Когда я делаю экспорт в exel, то в файле отображаются все те данные которые приходят по filterMethod для детали. Но Грид пустой там нету ни одной записи. Подскажите в чем секрет? Как эти данные отобразить?

Нравится

4 комментария

Вот в этой детали ничего не отображается хотя по итогам видно, что количество записей равно 24.

Это то что выгружено в exel файл:

А это та самая деталь расположена на обычной странице без всяких там модальных окон:

 

Андрей, проверьте, какой запрос уходит к DataService для считывания данных для детали с сервера и что приходит на него в ответ. Возможно, условия фильтрации такие, что там 0 записей?

 

Либо же произошла ошибка, которую видно в консоли (но Вы писали, что нет).

 

Точно отличается только то, что окно модальное, а для немодального такая же деталь с наполнением данными?

Зверев Александр, для не модального окна, а именно тогда как я ее располагаю на станице контрагента как отдельную деталь, то все данные отображаются именно в соответсвии с установленным фильтром в filterMethod. Данные там есть это даже видно из ответа на вкладке network в консоле. И ошибки не прилетают. А хотелось хоть одну увидеть)))

Нужно смотреть в элементах открывшейся страницы, есть ли там вообще элементы с записями. Может, их кто-то сверху закрывает или сдвинулись вне области отображения. Или попытаться отладить, корректно ли отрабатывает вся JS-логика. Не видя развёрнутого сайта и кода страниц, сложно сказать.

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

Здравствуйте, возникла необходимость добавить свою страницу в мобильное приложение.
Всё вроде сделал, но возникла проблема, не могу понять, как сделать.

Отнаследовался от BasePage контроллера и представления.

Ext.define("MobileEmptyPage.View", {
        extend: "Terrasoft.view.BasePage",
        xtype: "mobileemptypageview",

        config: {

                id: "MobileEmptyPage",

                scrollable: "vertical",

                navigationPanel: {
                        menuButton: true,
                        showMenuOnSwipe: true
                },

                pageType: Terrasoft.PageTypes.Custom,
                pageId: "MobileEmptyPage",
                menuList: true,
                items: [
                        {
                                xtype: "container",
                                cls: "x-login-form",
                                id: "LoginPageForm",
                                items: [
                                        {
                                                id: "LoginPage_logoImage",
                                                xtype: "image",
                                                cls: "x-settings-logo"
                                        }
                                ]
                        }
                ]
        }
});

и контроллер
Ext.define("MobileEmptyPage.Controller", {
        extend: "Terrasoft.controller.BasePage",       
        config: {
                pageId: null,
                refs: {
                        view: "#MobileEmptyPage"
                }
        },

        launch: function() {
                this.callParent(arguments);
        },

        pageLoadComplete: function() {
        },
       
        pageUnloadComplete: function() {}
});

вызов данной страницы происходит кодом
var pageData = {
                        controllerName: "MobileEmptyPage.Controller",
                        pageSchemaName: "MobileEmptyPage.View",
                        viewXType: "mobileemptypageview"
                };
                var pageName = "MobileEmptyPage";
                Terrasoft.PageCache.addItem(pageName, pageData);
                var pageConfig = {
                        pageSchemaName: pageName
                };
                var mainPageController = Terrasoft.util.getMainController();
                setTimeout(function () {
                        Terrasoft.Router.route("record", mainPageController, [pageConfig]);
                }.bind(this), 1000);

Переход на страницу переходит чудесно! НО потом страница блокируется индикатором загрузки и невозможно его убрать!
Пробовал и Terrasoft.Mask.hide(); и вызывал метод view.setMasked(false);
Подскажите, как завершить процесс загрузки страницы?

Нравится

2 комментария

Павел, по-моему дело не в маске, а в том, что "предположительно" есть свал в пользовательском коде. Отладчиком проходились? Можно ли весь код посмотреть?

Илья, прошу прощения за долгий ответ. Действительно, свал был в другом участке кода.

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