Вопрос

Кнопка "подсказки"

Коллеги, приветствую!
Нужна ваша помощь. Пробую установить подсказки на странице контрагента, за основу взял инструкцию:
https://academy.terrasoft.ru/documents/technic-sdk/7-14/dobavlenie-vsplyvayushchih-podskazok

Делаю все по руководству. Но результата нет.
Подскажите, может можно напрямую в карточке контрагента в diff добавить эту кнопку? 
Если да, то как?

У меня такой же вопрос

13 комментариев
Лучший ответ

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

Попробуйте добавить новую карточку в нижний по иерархии пакет или в пакет Custom.

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

В инструкции рассматривается 3 разных варианта, какой из них Вы используете?

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

Алла Савельева,

Я использую 3-й вариант.
Необходимо установить подсказку в разделе контрагента для справочного поля.

Но в данном случае пробую все сделать согласно инструкции, чтобы понять логику. Поэтому добавляю в раздел контакт.
Прикрепляю скриншоты и код.
1. Создал замещающий клиентский модуль в конфигураторе.
2. Добавил родительский объект, и здесь уже начались вопросы(см.скриншот).
3.Добавил код без изменений, только в define название моего модуля.
4. Сохранил. Кнопки подсказки нет.

SavelyevOll,

SavelyevOll,

SavelyevOll,

define("UsrContactPodzkazka", [],
function () {
    return {
        // Название схемы объекта страницы редактирования.
        entitySchemaName: "Contact",
        //Настройка визуализации всплывающей подсказки.
        diff: /**SCHEMA_DIFF*/[
            // Метаданные для добавления к кнопке всплывающей подсказки.
            {
                // Выполняется операция изменения существующего элемента.
                "operation": "merge",
                "parentName": "ProfileContainer",
                "propertyName": "items",
                "name": "AccountName",
                "values": {
                    "layout": { "column": 0, "row": 1, "colSpan": 22, "rowSpan": 1 }
                }
            },
            {
                // Выполняется операция добавления нового элемента.
                "operation": "insert",
                "parentName": "ProfileContainer",
                "propertyName": "items",
                "name": "SimpleInfoButton",
                "values": {
                    "layout": { "column": 22, "row": 1, "colSpan": 1, "rowSpan": 1 },
                    "itemType": Terrasoft.ViewItemType.INFORMATION_BUTTON,
                    "content": { "bindTo": "Resources.Strings.InfoButtonCaption" }
                }
            }
        ]/**SCHEMA_DIFF*/
    };
});

 

SavelyevOll,

А в ресурсы добавили строку подсказки 'TypeTipContent'?

Алла Савельева,

Ошибся, не тот код вставил. Исправил.

Алла Савельева,

В используемом коде, я добавлял строку подсказки. Но не работает, и сама кнопка не появляется.

 "content": { "bindTo": "Resources.Strings.InfoButtonCaption" }

SavelyevOll,

SavelyevOll пишет:
В используемом коде, я добавлял строку подсказки

В коде вижу, что добавили, а в ресурсы очень часто добавить забывают. Это справа список - называется LocalizableStrings.

А в консоли браузера нет ошибок при открытии этой карточки редактирования?

Алла Савельева,

В ресурсы тоже добавил:
При сохранении выдавал ошибку:

Но при проверке кода ошибок нет.

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

Попробуйте добавить новую карточку в нижний по иерархии пакет или в пакет Custom.

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

Алла Савельева,

 

Получилось! Я все добавил в contactPagevV2. Спасибо!

Войдите или зарегистрируйтесь, чтобы комментировать