Настоящий контракт события, собственный источник данных и явное место подключения обработчика.
Где и как запускать
Модуль управляемого приложения собственной учебной конфигурации.
Подготовка
Собственная отдельная учебная конфигурация и учебный пользователь. Основной код поместите в модуль управляемого приложения, если явно не указано событие формы.
Событие вызывает платформа при указанном действии пользователя. Не проверяйте его ручным вызовом процедуры вместо назначения события.
BSL, сетевые службы, сообщения и действия интерфейса при сборке HTML не выполнялись.
Общий модуль УчебныйПоискКниг: неглобальный, Клиент (управляемое приложение)=Истина, Сервер=Ложь. Разместите в нём процедуру НайтиКниги из дополнительного блока.
Первый обработчик ПриГлобальномПоиске — модуль управляемого приложения. Он меняет только переданную копию плана для строки с кни, не устанавливает новый постоянный план менеджера.
Введите кни в реальную строку глобального поиска, дождитесь карточки Учебная книга: 3 × 250. Для события выбора нажмите карточку; для действия нажмите именно Пояснить сумму.
Процедура ПриВыбореРезультатаГлобальногоПоиска(ЭлементРезультата, СтандартнаяОбработка)
Если ЭлементРезультата.ВидПоиска <> "УчебныеКниги" Тогда
Возврат;
КонецЕсли;
СтандартнаяОбработка = Ложь;
Сообщить("Сумма собственной карточки: " + Строка(ЭлементРезультата.Значение));
КонецПроцедурыМодуль приложения: подключение собственного обработчика для текущего поиска
Процедура ПриГлобальномПоиске(СтрокаПоиска, ПланПоиска)
Если СтрНайти(НРег(СтрокаПоиска), "кни") = 0 Тогда
Возврат;
КонецЕсли;
ПланПоиска.Очистить();
ПланПоиска.Добавить("НайтиКниги", "УчебныйПоискКниг", Ложь, Ложь, 10);
КонецПроцедурыОбщий клиентский модуль УчебныйПоискКниг: настоящий источник карточки
Процедура НайтиКниги(СтрокаПоиска, РезультатыПоиска, ДополнительныеПараметры) Экспорт
Если СтрНайти(НРег("Учебная книга"), НРег(СокрЛП(СтрокаПоиска))) = 0 Тогда
Возврат;
КонецЕсли;
Книга = РезультатыПоиска.Добавить(750, "Учебная книга: 3 × 250", Новый Картинка, "УчебныеКниги", "Сумма 750");
Книга.Действия.Добавить("УчебныеКниги.Сумма", "Пояснить сумму");
КонецПроцедурыРазбор по шагам
Создайте указанный собственный источник / форму / общий модуль.
Назначьте обработчик правильному событию.
Вызовите описанное действие интерфейса и проверьте реальный параметр / результат.
Как проверить результат
Карточка и её действие действительно созданы экспортной процедурой, вызываемой планом. Число 750 не интерпретируется как навигационная ссылка.
ВидПоиска=УчебныеКниги отделяет собственные карточки. Для чужих результатов стандартная обработка не отменяется; новая копия плана не очищает исходный план менеджера.
Ожидаемый результат
Событие разобрано на ограниченном собственном сценарии, без выполнения входных строк как кода.
На что обратить внимание
BSL при сборке HTML не исполнялся. Не смешивайте клиентский callback с серверным модулем и не создавайте второй одноимённый обработчик в том же модуле.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.