Настройка отображения контекстно-зависимой справки¶
В Web-клиенте реализована возможность отображения контекстно-зависимой справки, содержащей информацию о работе в Системе.
Для отображения контекстно-зависимой справки в Web-клиенте должны быть выполнены следующие условия:
-
в справочнике Параметры параметр enableHelp должен иметь значение + (п. Справочник «Параметры»);
-
в файл «config.json» должен быть добавлен раздел «help» в блоке «sections».
Для настройки справки для определенного объекта Системы нужно дополнительно указать ссылки на справочные разделы в файле «help.json», например:
-
Для вызова справки с описанием создания документа из формы создания нужно в файле «help.json» в блоке document указать ссылку для формы создания для конкретного журнала регистрации – после нажатия кнопки
будет открыта ссылка на справку, указанную в блоке document для данного журнала регистрации. -
Для вызова справки с описанием справочника из формы справочника нужно в файле «help.json» в блоке vocabulary указать ссылку для списка конкретного справочника – после нажатия кнопки
будет открыта ссылка на справку, указанную в блоке vocabulary для данного справочника.
Пример настройки файла «help.json», блок vocabulary:
"vocabulary": {
"1623": "Справочники/Справочник%20Виды%20документов.html",
"1638": "Справочники/Справочник%20Группы%20рассылки.html",
"1692": "Справочники/Справочник%20Группы%20рассылки.html",
"1693": "Справочники/Справочник%20Группы%20рассылки.html",
"1694": "Справочники/Справочник%20Группы%20рассылки.html",
"1682": "Справочники/Справочник%20Сотрудники.html",
"1687": "Справочники/Справочник%20Физические%20лица.html",
"1688": "Справочники/Справочник%20Юридические%20лица.html",
"1679": "Справочники/Справочник%20Номенклатура%20дел.html",
"1705": "Справочники/Пользовательские%20справочники.html#_2",
"1706": "Справочники/Пользовательские%20справочники.html#_3",
"1711": "Справочники/Пользовательские%20справочники.html#_4",
"1715": "Справочники/Пользовательские%20справочники.html#_5",
"1713": "Справочники/Пользовательские%20справочники.html#_6",
"1714": "Справочники/Пользовательские%20справочники.html#_7"
},
Для кастомных элементов управления контекстная справка реализована для компонентов card-select-users, card-select, card-combobox, card-select-list-textbox, card-datepicker, card-edit-text. Для данных компонентов можно задать пропс help: { tooltip: string; link: string; }.
Для использования контекстной справки для конкретного компонента элемента управления необходимо выполнить следующие действия:
- В карточке конструктора задать пропс:
":help": "{ link: $app.help.link('cards.901.reg_num') }"
2. По ключу cards.901.reg_num добавить соответствующую ссылку в файле assets/resources/help.json, например:
"cards": {
"901": {
"reg_num": "Карточка входящего документа/Поле регистрационный номер.html"
}
}
Контекстная справка будет доступна для конкретного компонента.
Для создания кастомной карточки с возможностью отображения справки необходимо выполнить следующие действия:
- Открыть Web-администратор.
- Открыть раздел Элементы кастомизации, подраздел Типы объектов.
- Нажать ЛКМ на документ, затем нажать кнопку [Создать потомка].
- Заполнить поля в форме создания и нажать кнопку [ОК].
- Применить модель.
- Открыть раздел Элементы кастомизации, подраздел Карточки.
- Найти созданный объект.
- Для режима создания нажать кнопку [Создать].
- Нажать кнопку [Добавить элемент] и выбрать пункт [Разделы].
-
Добавить поля:
-
RegistrationNumber (текстовое поле) – в атрибуты добавить ":help": "{ link: $app.help.link('cards.20001.reg_num') }";
-
RegistrationDate (дата) – в атрибуты добавить ":help": "{ link: $app.help.link('cards.20001.reg_date') }";
-
DOCUMENTTYPE (выбор из справочника) – в атрибуты добавить ":help": "{ link: $app.help.link('cards.20001.doctype') }";
-
State (выпадающий список) – в атрибуты добавить ":help": "{ link: $app.help.link('cards.20001.combobox') }";
-
USER – выбор сотрудника, в атрибуты добавить ":help": "{ link: $app.help.link('cards.20001.users') }".
-
11. Для кастомного компонента в поле ввести card-select, в параметры компонента добавить:
{
"name": "card-select",
"attributes": {
":items": "[{ id: 1, value: 'a' }, { id: 2, value: 'b' }]",
"label": "Селект",
"variant": "outlined",
":help": "{ link: $app.help.link('cards.20001.cardselect') }"
}
}
12. Сохранить карточку.
13. Скопировать карточку режима создания и добавить ее в режим редактирования.
14. В справочнике Журналы регистрации добавить журнал для созданной карточки и выдать права.
Кастомная карточка с возможностью отображения справки будет создана.