Вызывается при нажатии на правую кнопку мыши или клавишу меню на клавиатуре, на ячейке или рисунке, содержащей значение расшифровки.
Синтаксис
ОбработкаДополнительнойРасшифровки(<Расшифровка>, <СтандартнаяОбработка>, <ДополнительныеПараметры>, <ВсеРасшифровкиОбласти>, <ДляПанелиДействий>)Полное описание, параметры и ограничения
Расширение поля формы для поля табличного документа.ОбработкаДополнительнойРасшифровки (Form field extension for a spreadsheet document field.AdditionalDetailProcessing)
Расширение поля формы для поля табличного документа (Form field extension for a spreadsheet document field)
ОбработкаДополнительнойРасшифровки (AdditionalDetailProcessing)
Доступен, начиная с версии 8.2.
Синтаксис:
ОбработкаДополнительнойРасшифровки(<Расшифровка>, <СтандартнаяОбработка>, <ДополнительныеПараметры>, <ВсеРасшифровкиОбласти>, <ДляПанелиДействий>)
Параметры:
<Расшифровка>
Тип: Произвольный.
Значение расшифровки.
<СтандартнаяОбработка>
Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Отказ от стандартной обработки не отменяет действие.
Значение по умолчанию: Истина.
<ДополнительныеПараметры>
Тип: Структура.
Если событие сформировано элементом формы ДиаграммаГанта и выполняется обработка расшифровки для значения или интервала диаграммы Ганта, то в этот параметр помещается структура со свойством Дата(Date) типа Дата, значение которого соответствует точке выбора.
В других случаях этот параметр будет содержать пустую структуру.
Параметр недоступен в режиме совместимости конфигурации Версия8_3_9 и ниже.
<ВсеРасшифровкиОбласти>
Тип: Массив.
Параметр содержит массив расшифровок из текущего выделения. Элементы расшифровки имеют тип Произвольный и располагаются в произвольном порядке, без дублей.
<ДляПанелиДействий>
Тип: Булево.
Если установлено Истина, обработчик вызывается для заполнения команд панели действий.
Описание:
Вызывается при нажатии на правую кнопку мыши или клавишу меню на клавиатуре, на ячейке или рисунке, содержащей значение расшифровки.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.2.
Описание изменено в версии 8.3.27.
Методическая информация
Практические примеры
Показать собственную расшифровку ячейки: табличного документа
Вызывается при нажатии на правую кнопку мыши или клавишу меню на клавиатуре, на ячейке или рисунке, содержащей значение расшифровки. Показать собственную расшифровку ячейки.
Где и как запускать
Клиентский модуль собственной управляемой формы. Элемент передаёт платформа; дополнительный блок — отдельный серверный обработчик создания.
Подготовка
Создайте внешнюю учебную обработку с управляемой формой. Реквизиты формы: Статус (Строка 200), Счетчик (Число 10.0), РазрешитьСохранение (Булево). Выведите Статус и РазрешитьСохранение на форму.
Основной обработчик назначается событию указанного элемента Образец, а не событию формы. Код вставляется на уровне модуля формы с директивой НаКлиенте. Дополнительный серверный блок назначьте событию формы ПриСозданииНаСервере.
Открывайте обработку в настольном тонком клиенте. Каждый урок проверяйте в отдельном варианте формы; HTML показывает код, но не исполняет его.
Добавьте реквизит УчебныйДокумент типа ТабличныйДокумент и элемент Образец вида ПолеТабличногоДокумента, путь к данным УчебныйДокумент. У поля Редактирование Истина и Защита Ложь; ячейка A1 разрешена для интерактивного редактирования.
В свойствах элемента Образец → События назначьте ОбработкаДополнительнойРасшифровки процедуре ОбразецОбработкаДополнительнойРасшифровки. Подготовка использует текущую сигнатуру установленной справки плюс неявный параметр Элемент управляемой формы.
&НаКлиенте
Процедура ОбразецОбработкаДополнительнойРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка, ДополнительныеПараметры, ВсеРасшифровкиОбласти, ДляПанелиДействий)
СтандартнаяОбработка = Ложь;
Статус = "Код учебной ячейки: " + Строка(Расшифровка);
Сообщить(Статус);
КонецПроцедурыПодготовить собственное содержимое формы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Счетчик = 0;
РазрешитьСохранение = Ложь;
Статус = "Готово";
Документ = Новый ТабличныйДокумент;
Ячейка = Документ.Область(1, 1);
Ячейка.Текст = "Книга";
Ячейка.Расшифровка = "УЧЕБНЫЙ-КОД";
Ячейка.Защита = Ложь;
УчебныйДокумент = Документ;
Элементы.Образец.Редактирование = Истина;
Элементы.Образец.Защита = Ложь;
Элементы.Образец.Вывод = ИспользованиеВывода.Разрешить;
КонецПроцедурыРазбор по шагам
Дополнительный серверный блок создаёт собственные данные, элемент подготовлен в редакторе формы.
Платформа вызывает назначенный обработчик вследствие действия пользователя; процедуру с придуманными параметрами вручную не вызываем.
Обработчик меняет только явно названные данные своей формы или параметры текущего события.
Как проверить результат
Для A1 с Расшифровка УЧЕБНЫЙ-КОД двойной щелчок или Enter вызывает обычную расшифровку; правая кнопка или клавиша меню — дополнительную.
Выводится переданный код, не номер строки и не ссылка из другой конфигурации. Дополнительная расшифровка не запускает стандартное контекстное действие.
Ожидаемый результат
Показать собственную расшифровку ячейки на собственном подготовленном элементе.
На что обратить внимание
Настольный тонкий клиент — контекст этого урока. Доступность и порядок событий в веб- и мобильном клиентах могут отличаться.
Код не открывает внешние страницы, не отправляет сообщения и не обращается к рабочим документам.
Свойство СтандартнаяОбработка и параметр Отказ имеют разные назначения: первый заменяет стандартное действие, второй отменяет операцию.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.