Добрый день.

Необходимо сделать не стандартную расшифровку. Посмотрел ролики про СКД, вроде всё понятно и лаконично когда нужно расшифровать именно по значению ячейки. А если отчет содержит сборку с двух регистров накопления, один ТоварыНаСкладахОстаткиИОбороты, второй ТоварыКПередачеСоСкладовОстаткиИОбороты. Связаны по номенклатуре. И соответственно нужна расшифровка, чтобы при нажатие на значения ТоварыНаСкладахОстаткиИОбороты расшифровкой был отчет Остатки на складе с регистратором. А когда нажимаем расшифровку значений из ТоварыКПередачеСоСкладовОстаткиИОбороты вызывается отчет Ведомость товаров к получению с регистратором, передается номенклатура.

Вообще вопрос, как при нажатие на некую ячейку и вызывая расшифровку, получить значение другой ячейки для расшифровки? При этом нельзя навешать расшифровку на всю строку одну, на ячейки разные расшифровки и вызовы разных отчетов. Помогите разобраться или дайте дельные статьи почитать.
---
Вот пример получения заказа обходом полей ТабличногоДокумента (отчета), если клацнули по полю СуммаОплаты:

```1c
    &НаСервере
    Процедура РезультатОбработкаРасшифровкиНаСервере(Расшифровка)
    Данные = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);

    Если Данные.Элементы[Расшифровка].ПолучитьПоля()[0].Поле = "СуммаОплаты"
    Тогда СтандартанаяОбработка=ложь;
    i=0;
    Пока НЕ(ТипЗнч(ДанныеРасшифровки.Элементы[Расшифровка - i].ПолучитьПоля()[0].Значение) = Тип("ДокументСсылка.ЗаказПоставщику")
    цикл
    i = i+1;
    КонецЦикла;
    СсылкаЗаказа = Данные.Элементы[Расшифровка - i].ПолучитьПоля()[0].Значение;

    КонецЕсли;
    КонецПроцедуры
```

переделай под себя))
---
Вот пример получения заказа обходом полей ТабличногоДокумента (отчета), если клацнули по полю СуммаОплаты:

```1c
    &НаСервере
    Процедура РезультатОбработкаРасшифровкиНаСервере(Расшифровка)
    Данные = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);

    Если Данные.Элементы[Расшифровка].ПолучитьПоля()[0].Поле = "СуммаОплаты"
    Тогда СтандартанаяОбработка=ложь;
    i=0;
    Пока НЕ(ТипЗнч(ДанныеРасшифровки.Элементы[Расшифровка - i].ПолучитьПоля()[0].Значение) = Тип("ДокументСсылка.ЗаказПоставщику")
    цикл
    i = i+1;
    КонецЦикла;
    СсылкаЗаказа = Данные.Элементы[Расшифровка - i].ПолучитьПоля()[0].Значение;

    КонецЕсли;
    КонецПроцедуры
```

переделай под себя))
---
иди сюда расцелую! Спасибо огромное! Подправил, вот так заработало:

```1c
    //Отдельная функция для получения ссылки на номенклатуру
    &НаКлиенте
    Функция РезультатОбработкаРасшифровкиНаСервере(Расшифровка)
    СсылкаНоменклатуры = Справочники.Номенклатура.ПустаяСсылка();
    Данные = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
    Если Данные.Элементы[Расшифровка].ПолучитьПоля()[0].Поле = "ОстКонечныйОстаток" ИЛИ Данные.Элементы[Расшифровка].ПолучитьПоля()[0].Поле = "ОстНачальныйОстаток" Тогда //СтандартанаяОбработка=ложь;
    i=0;
    Пока НЕ(ТипЗнч(Данные.Элементы[Расшифровка - i].ПолучитьПоля()[0].Значение) = Тип("СправочникСсылка.Номенклатура")) цикл
    i = i+1;
    КонецЦикла;
    СсылкаНоменклатуры = Данные.Элементы[Расшифровка - i].ПолучитьПоля()[0].Значение;
    КонецЕсли;
    Возврат СсылкаНоменклатуры;
    КонецФункции
```