Имя: Пароль:
1C
1С v8
Получить значения полей при расшифровке
0 Sabbath
 
11.09.14
19:14
8.2, СКД, УФ
Отчет состоит из группировок Подразделение (верхняя группировка) и Должность. Ресурсы отчета Количество!, Количество2 и т.д.
При клике на любое поле КоличествоХ, хочу получить в обработке расшифровки Подразделение и Должность

Из обработчика расшифровки запускаю серверную процедуру, там такой код

    Данные = ПолучитьИзВременногоХранилища(ДанныеРасшифровки); //Здесь основная «недокументированная фишка»: Переменная ДанныеРасшифровки не описана в хелпе, также не описано что Данные, нужно получать путем извлечения из временного хранилища,

    Поля = Данные.Элементы.Получить(Расшифровка).ПолучитьПоля(); //Тут получаем поля расшифровки, среди которых находим нужное.

    ПолеДолжность = Поля.Найти("Должность");

    Если ПолеДолжность = Неопределено Тогда
        Должность = Неопределено;
    Иначе
        Должность = ПолеДолжность.Значение;
    КонецЕсли;    
    
    ПолеПодразделение = Поля.Найти("Подразделение");

    Если ПолеПодразделение = Неопределено Тогда
        Подразделение = Неопределено;
    Иначе
        Подразделение = ПолеПодразделение.Значение;
    КонецЕсли;    

Среди найденных полей отсутствуют Должность и Подразделение, т.е. в итоге они равны неопределено

Методом ПолучитьРодителей() могу найти подразделение. А вот получить значение поля Должность проблема.

Где косяк?
1 Defender aka LINN
 
11.09.14
19:59
(0) "Переменная ДанныеРасшифровки не описана в хелпе" а если найду?
Ну и ключевое слово - рекурсия.