&НаСервере
Процедура ПолучитьСтруктуруВозврата(ПолеИлиГруппировка,СтруктураПолей)
МассивРодителей = ПолеИлиГруппировка.ПолучитьРодителей();
Для Каждого Стр из МассивРодителей Цикл
Если ТипЗнч(Стр) = Тип("ЭлементРасшифровкиКомпоновкиДанныхГруппировка") Тогда
ПолучитьСтруктуруВозврата(Стр,СтруктураПолей);
ИначеЕсли ТипЗнч(Стр) = Тип("ЭлементРасшифровкиКомпоновкиДанныхПоля") Тогда
ПоляГруппировки = Стр.ПолучитьПоля();
Для Каждого гСтр из ПоляГруппировки Цикл
Если СтруктураПолей.Свойство(гСтр.Поле) Тогда
Если Не ЗначениеЗаполнено(СтруктураПолей[гСтр.Поле]) Тогда
СтруктураПолей[гСтр.Поле] = гСтр.Значение;
КонецЕсли;
КонецЕсли;
ПолучитьСтруктуруВозврата(Стр,СтруктураПолей);
КонецЦикла;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаСервере
Функция ПолучитьДанныеРасшифровкиСоСтруктурой(Расшифровка,СтруктураВозврата);
Данные = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
ПолучитьСтруктуруВозврата(Данные.Элементы[Расшифровка],СтруктураВозврата);
КонецФункции // ПолучитьДанныеРасшифровки()
Всё, разобрался! Нужно было создать макет поля и в качестве расшифровки указать, какие поля я там хочу видеть.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший