• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Расшифровка для сводной таблицы

  • Автор темы Olna
  • Дата начала
O

Olna

Доброго времени суток!
В 1с8 делаю отчет, в виде сводной таблицы. Для ячеек нужно сделать расшифровку - другой отчет.
Можно ли сделать расшифровку для сводной таблицы и как?

Я попыталась сделать следующее:

//сводную таблицу помещаю в полетабличногодокумента
табдок=элементыформы.ПолеТабличногоДокумента1;
нашаСводТаб=табдок.ВстроенныеТаблицы.Добавить(Тип("своднаяТаблица"));


//полютабличногодокумента на событие обработкарасшифровки вешаю процедуру обработкарасшифровки
//(элемент,расшифровка,стандартнаяобработка)

//для сводной таблицы задаю свойства:
нашасводтаб.ОбластьДанных.ИспользованиеРасшифровки=ИспользованиеРасшифровкиТабли
чногоДокумента.Ячейка;
нашасводтаб.ОбластьДанных.Расшифровка="СООБЩЕНИЕ"


В процедуру обработкарасшифровки программа даже не заходит...
 
O

Olna

Мне подсказали выход: вместо обработки расшифровки повесить на событие Выбор элемента ПолеТабличногоДокумента1 процедурку:

Процедура ПолеТабличногоДокумента1Выбор(Элемент, Область, СтандартнаяОбработка)
Если ТипЗнч(Область) = Тип("ОбластьЯчеекТабличногоДокумента") Тогда
Структура = Элемент.ВстроенныеТаблицы.СводнаяТаблица1.ПолучитьЗначения(Область);
Если структура <> Неопределено Тогда
Если Структура.Свойство("контрагент") и структура.свойство("Склад") Тогда
Склад = Структура.склад;
контрагент = структура.контрагент;
сумм = структура.сумм;
Сообщить(строка(контрагент)+ " "+строка(склад)+" "+строка(сумм));
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры

//сводная таблица имеет измерения контрагент и склад и ресурс - сумм.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!