Вызывается при нажатии на гиперссылку форматированной строки представления множественного значения.
Синтаксис
ОбработкаНавигационнойСсылкиМножественногоЗначения(<Идентификатор>, <НавигационнаяСсылкаФорматированнойСтроки>, <СтандартнаяОбработка>)Полное описание, параметры и ограничения
Расширение поля формы для поля ввода.ОбработкаНавигационнойСсылкиМножественногоЗначения (Form field extension for a text box.MultipleValueURLProcessing)
Расширение поля формы для поля ввода (Form field extension for a text box)
ОбработкаНавигационнойСсылкиМножественногоЗначения (MultipleValueURLProcessing)
Доступен, начиная с версии 8.3.23.
Синтаксис:
ОбработкаНавигационнойСсылкиМножественногоЗначения(<Идентификатор>, <НавигационнаяСсылкаФорматированнойСтроки>, <СтандартнаяОбработка>)
Параметры:
<Идентификатор>
Тип: Число.
Идентификатор для объекта ЭлементСпискаЗначений или ДанныеФормыЭлементКоллекции.
Эти идентификаторы не привязаны к позиции элемента в списке или таблице значений.
<НавигационнаяСсылкаФорматированнойСтроки>
Тип: Строка.
Значение гиперссылки форматированной строки.
Параметр передается по ссылке.
<СтандартнаяОбработка>
Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет.
Значение по умолчанию: Истина.
Описание:
Вызывается при нажатии на гиперссылку форматированной строки представления множественного значения.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.23.
Методическая информация
Практические примеры
Разобрать внутреннюю гиперссылку представления своей книги
Поле связано с подготовленным своим списком ссылок. Параметры события передаёт платформа после настоящего действия пользователя, а не неизвестный вызывающий код.
Где и как запускать
Модуль своей управляемой формы: клиентские события поля Книги и экспортный callback, серверная подготовка отдельно.
Подготовка
В своей учебной конфигурации создайте справочник УчебныеКарточки: код Строка 10, наименование 100. Вручную создайте УЧЕБ-КНИГ / Учебная книга и УЧЕБ-ТЕТР / Учебная тетрадь; нужны только свои данные.
У своей обработки создайте управляемую форму, реквизит Книги типа СписокЗначений и поле ввода Книги, путь данных Книги. Это множественные значения, не строка с названиями через запятую.
Добавьте Статус Строка 200. Подготовительный блок назначьте ПриСозданииНаСервере. Основной клиентский обработчик назначьте указанному событию поля Книги через редактор.
Тонкий / толстый / веб-клиент. Обработчики поля получают начальный параметр Элемент; не добавляйте его событиям самой формы.
У первой книги подготовлено форматированное представление со ссылкой на её реальную собственную карточку. Для этого опыта выключите ГиперссылкаМножественныхЗначений и нажмите внутреннюю ссылку форматированной строки, не пункт Открыть всего значения.
&НаКлиенте
Процедура КнигиОбработкаНавигационнойСсылкиМножественногоЗначения(Элемент, Идентификатор, НавигационнаяСсылкаФорматированнойСтроки, СтандартнаяОбработка)
Книга = Книги.НайтиПоИдентификатору(Идентификатор);
Если Книга = Неопределено Тогда
Возврат;
КонецЕсли;
СтандартнаяОбработка = Ложь;
Статус = "Гиперссылка своей книги: " + НавигационнаяСсылкаФорматированнойСтроки;
Сообщить(Статус);
КонецПроцедурыТа же форма: собственные ссылки и настоящий множественный ввод
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Книги.ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.УчебныеКарточки");
Книга = Справочники.УчебныеКарточки.НайтиПоКоду("УЧЕБ-КНИГ");
Тетрадь = Справочники.УчебныеКарточки.НайтиПоКоду("УЧЕБ-ТЕТР");
АдресКниги = ПолучитьНавигационнуюСсылку(Книга);
ПредставлениеКниги = Новый ФорматированнаяСтрока("Учебная книга", , , , АдресКниги);
Книги.Добавить(Книга, ПредставлениеКниги);
Книги.Добавить(Тетрадь, "Учебная тетрадь");
Элементы.Книги.РасширенноеРедактированиеМножественныхЗначений = Истина;
Элементы.Книги.РазрешитьВводПустыхМножественныхЗначений = Истина;
Элементы.Книги.РазрешитьДублированиеМножественныхЗначений = Ложь;
Статус = "Подготовлены две собственные ссылки";
КонецПроцедурыРазбор по шагам
Подготовьте две свои карточки и заполните СписокЗначений в этой форме.
Назначьте обработчик событию поля, сохранив сигнатуру редактора.
Выполните указанное действие над своей книгой и сравните результат со стандартным поведением.
Как проверить результат
Обработчик получает отдельный идентификатор своего значения и строку навигационной ссылки его форматированного представления.
Не подменяйте внутреннюю гиперссылку событием ОткрытиеМножественногоЗначения. Ссылка уже сформирована из настоящей своей карточки, строка e1cib вручную не выдумывается.
Ожидаемый результат
Событие и команда связаны с собственным множественным полем и воспроизводимым действием.
На что обратить внимание
Идентификатор элемента не совпадает с его индексом; после удаления / вставки это особенно важно.
Создание команды меню не означает её выполнение. Чужие справочники и данные для этого опыта не нужны.
BSL здесь не исполнялся; результат в клиенте 1С требует ручной проверки.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.