Подскажите, как сделать расшифровку в форме отчета СКД по двойному щелчку по конкретному полю? минуя окно с предлагаемыми полями расшифровки. Например, по регистратору(документу движения)
---
первое второе сообщения - мимо от слова совсем.

У кого будет такая же задачка - ловите. В интернетах ни одного нормального ответа не нашел. Я за экономию времени, тем более такой смешной вопрос.

```1c
    Функция ПолучитьЗначениеРасшифровки(КодРасшифровки)
    Если КодРасшифровки = Неопределено тогда
    Возврат Неопределено;
    КонецЕсли;

    ДР=ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
    КоллекцияПолей = ДР.Элементы[КодРасшифровки].ПолучитьПоля();

    Если КоллекцияПолей.Количество() = 0 тогда
    Возврат Неопределено
    Иначе
    СтруктураВозврата = Новый Структура;
    СтруктураВозврата.Вставить("Значение", КоллекцияПолей[0].Значение);
    СтруктураВозврата.Вставить("ИмяПоля", КоллекцияПолей[0].Поле);
    Возврат СтруктураВозврата;
    КонецЕсли;
    КонецФункции

    &НаКлиенте
    Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка, ДополнительныеПараметры)

    ЗначениеРасшифровки = ПолучитьЗначениеРасшифровки(Расшифровка);
    Если ЗначениеЗаполнено(ЗначениеРасшифровки) Тогда
    Если СтрНайти(ЗначениеРасшифровки.ИмяПоля, "Количество") > 0 Тогда
    СтандартнаяОбработка = Ложь;
    Иначе
    СтандартнаяОбработка = Истина;
    Возврат;
    КонецЕсли;
    КонецЕсли;

    Отчет.КомпоновщикНастроек.ФиксированныеНастройки.Структура.Очистить();
    ПереопределяемыеНастройки = Отчет.КомпоновщикНастроек.ФиксированныеНастройки;
    НовГруппировка = ПереопределяемыеНастройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
    НовГруппировка.Имя = "Расшифровка";
    НовГруппировка.Использование=Истина;
    НовПолеГруппировки = НовГруппировка.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
    НовПолеГруппировки.Использование = Истина;
    НовПолеГруппировки.Поле = Новый ПолеКомпоновкиДанных("ДокументДвижения");
    НовГруппировка.Состояние = СостояниеЭлементаНастройкиКомпоновкиДанных.Включен;

    Парам = Новый Структура;
    Парам.Вставить("СформироватьПриОткрытии", Истина);
    Парам.Вставить("Расшифровка", Новый ОписаниеОбработкиРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, Расшифровка, ПереопределяемыеНастройки));
    ОткрытьФорму("ВнешнийОтчет.mx_ДвижениеТоваровВЯчейках.Форма", Парам, , Истина);

    КонецПроцедуры
```

Не понял почему оно заработало без конкретного указания полей отбора и параметров, само подставилось и ладно.
Если еще кто-нибудь отпишет как скопировать НастройкиКомпоновкиДанных в отдельную переменную будет вообще здорово, потому что в переопределяемые настройки попадает значение фиксированных
---
свойство "ОбработкаРасшифровки()"
СтандартнаяОбработка = ложь;
 И дальше вот https://programmist1s.ru/rasshifrovka-v-skd/
---
```1c
    Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    Перем ВыполненноеДействие;
    СтандартнаяОбработка = Ложь;
    ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
    ПолеРасшифровки = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0];
    ИмяПоля = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0].Поле;
    Если ИмяПоля<>"Контрагент" И ИмяПоля<>"ГруппаСобытия" Тогда
    СтруктураОтбора = ПолучитьРекурсивноСтруктуруОтбора(Поле);
    СтруктураОтбора = ПолучитьДанныеРасшифровкиЯчеекСтроки(Элемент,СтруктураОтбора);
    ОткрытьЗначение(СтруктураОтбора.СобытиеСсылка);
    Возврат;
    КонецЕсли;
    КонецПроцедуры
```
---
первое второе сообщения - мимо от слова совсем.

У кого будет такая же задачка - ловите. В интернетах ни одного нормального ответа не нашел. Я за экономию времени, тем более такой смешной вопрос.

```1c
    Функция ПолучитьЗначениеРасшифровки(КодРасшифровки)
    Если КодРасшифровки = Неопределено тогда
    Возврат Неопределено;
    КонецЕсли;

    ДР=ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
    КоллекцияПолей = ДР.Элементы[КодРасшифровки].ПолучитьПоля();

    Если КоллекцияПолей.Количество() = 0 тогда
    Возврат Неопределено
    Иначе
    СтруктураВозврата = Новый Структура;
    СтруктураВозврата.Вставить("Значение", КоллекцияПолей[0].Значение);
    СтруктураВозврата.Вставить("ИмяПоля", КоллекцияПолей[0].Поле);
    Возврат СтруктураВозврата;
    КонецЕсли;
    КонецФункции

    &НаКлиенте
    Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка, ДополнительныеПараметры)

    ЗначениеРасшифровки = ПолучитьЗначениеРасшифровки(Расшифровка);
    Если ЗначениеЗаполнено(ЗначениеРасшифровки) Тогда
    Если СтрНайти(ЗначениеРасшифровки.ИмяПоля, "Количество") > 0 Тогда
    СтандартнаяОбработка = Ложь;
    Иначе
    СтандартнаяОбработка = Истина;
    Возврат;
    КонецЕсли;
    КонецЕсли;

    Отчет.КомпоновщикНастроек.ФиксированныеНастройки.Структура.Очистить();
    ПереопределяемыеНастройки = Отчет.КомпоновщикНастроек.ФиксированныеНастройки;
    НовГруппировка = ПереопределяемыеНастройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
    НовГруппировка.Имя = "Расшифровка";
    НовГруппировка.Использование=Истина;
    НовПолеГруппировки = НовГруппировка.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
    НовПолеГруппировки.Использование = Истина;
    НовПолеГруппировки.Поле = Новый ПолеКомпоновкиДанных("ДокументДвижения");
    НовГруппировка.Состояние = СостояниеЭлементаНастройкиКомпоновкиДанных.Включен;

    Парам = Новый Структура;
    Парам.Вставить("СформироватьПриОткрытии", Истина);
    Парам.Вставить("Расшифровка", Новый ОписаниеОбработкиРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, Расшифровка, ПереопределяемыеНастройки));
    ОткрытьФорму("ВнешнийОтчет.mx_ДвижениеТоваровВЯчейках.Форма", Парам, , Истина);

    КонецПроцедуры
```

Не понял почему оно заработало без конкретного указания полей отбора и параметров, само подставилось и ладно.
Если еще кто-нибудь отпишет как скопировать НастройкиКомпоновкиДанных в отдельную переменную будет вообще здорово, потому что в переопределяемые настройки попадает значение фиксированных