Коллеги, приветствую!
Нужна ваша помощь. Пробую установить подсказки на странице контрагента, за основу взял инструкцию:
https://academy.terrasoft.ru/documents/technic-sdk/7-14/dobavlenie-vsplyvayushchih-podskazok
Делаю все по руководству. Но результата нет.
Подскажите, может можно напрямую в карточке контрагента в diff добавить эту кнопку?
Если да, то как?
Нравится
Возможно, причина заключается в том, что Вы добавляете свою карточку в пакет, в котором уже есть такая схема.
Попробуйте добавить новую карточку в нижний по иерархии пакет или в пакет Custom.
Либо не добавлять новую карточку, а внести нужные изменения в этом пакете в уже существующую схему.
В инструкции рассматривается 3 разных варианта, какой из них Вы используете?
Уточните для каких элементов страницы Вам нужно установить подсказки и покажите код, который Вы добавили?
Алла Савельева,
Я использую 3-й вариант.
Необходимо установить подсказку в разделе контрагента для справочного поля.
Но в данном случае пробую все сделать согласно инструкции, чтобы понять логику. Поэтому добавляю в раздел контакт.
Прикрепляю скриншоты и код.
1. Создал замещающий клиентский модуль в конфигураторе.
2. Добавил родительский объект, и здесь уже начались вопросы(см.скриншот).
3.Добавил код без изменений, только в define название моего модуля.
4. Сохранил. Кнопки подсказки нет.
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. Спасибо!