ДействиеОбработкиРасшифровкиКомпоновкиДанных

Темы платформы · DataCompositionDetailsProcessingAction

Действие, возможное при обработке расшифровки. Используется для определения доступных действий и для информирования о том, какое действие выполнено.

Полное описание, параметры и ограничения

ДействиеОбработкиРасшифровкиКомпоновкиДанных (DataCompositionDetailsProcessingAction)

ДействиеОбработкиРасшифровкиКомпоновкиДанных (DataCompositionDetailsProcessingAction)

Доступен, начиная с версии 8.1.

Значения
Нет (None)
ОткрытьЗначение (OpenValue)
Отфильтровать (Filter)
Оформить (ApplyAppearance)
Расшифровать (DrillDown)
Сгруппировать (Group)
Упорядочить (Order)

Описание:

Действие, возможное при обработке расшифровки. Используется для определения доступных действий и для информирования о том, какое действие выполнено.

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

См. также:
ОбработкаРасшифровкиКомпоновкиДанных, метод Выполнить

Использование в версии:

Доступен, начиная с версии 8.1.

Методическая информация

Практические примеры

Выбор действия расшифровки: результат обещания

Настоящая расшифровка из собственного табличного документа открывает меню; читаем выбранное действие и его параметр.

Где и как запускать

Событие поля табличного документа управляемой формы: &НаКлиенте; толстый, тонкий или веб-клиент.

Подготовка

  1. Создайте в собственном учебном отчете макет УчебнаяСхема типа Схема компоновки данных: источник Локальный, один набор Продажи, запрос ВЫБРАТЬ 300 КАК Цена, 6 КАК Количество ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 250, 4 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 100, 2. Добавьте поля Цена и Количество, ресурс Сумма с выражением Сумма(Цена * Количество), в настройках — детальные записи и выбранные поля. Имена в коде относятся именно к этому созданному вами макету.

  2. В собственной форме выведите отчет в табличный документ Результат, передав процессору реальный ДанныеРасшифровкиКомпоновкиДанных. Подготовьте реквизит ОбработкаРасшифровки через ее документированный конструктор на основании этих данных и ИсточникДоступныхНастроекКомпоновкиДанных; назначьте событие поля Результат.ОбработкаРасшифровки данной процедуре.

&НаКлиенте
Асинх Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ДоступныеДействия = Новый Массив;
    ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Расшифровать);
    ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Отфильтровать);
    Выбор = Ждать ОбработкаРасшифровки.ВыбратьДействиеАсинх(Расшифровка, ДоступныеДействия, , Ложь, Элемент);
    Если Выбор = Неопределено Тогда
        Возврат;
    КонецЕсли;
    Сообщить("Действие: " + Строка(Выбор.ВыбранноеДействие));
    Сообщить("Параметр: " + Строка(Выбор.ПараметрВыбранногоДействия));
КонецПроцедуры

Разбор по шагам

  1. Щелкните настоящую расшифровываемую ячейку своего отчета.

  2. Откройте выбор допустимых действий.

  3. После Ждать прочитайте фактический результат выбора.

Как проверить результат

  1. Сравните ВыбранноеДействие с пунктом, выбранным в меню.

  2. Посмотрите параметр настройки в отладчике, не принимая его за число ячейки.

Ожидаемый результат

Действие и параметр из настоящего результата выбора; автоматическое применение настроек не выполняется.

На что обратить внимание

  1. Это не конструктор результата выбора. Без реально выведенного отчета и сохраненных данных расшифровки событие не подготовлено. Дополнительное действие может не иметь параметра.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.