Есть отчет на СКД для БП, необходимо реализовать расшифровку стандартным отчетом (Анализ счета, карточка счета).
Отчет формируется за определенный период, по определенной организации, показывает обороты по между счетами.

Примерно так выглядит отчет:
          90.01.1 90.02.1
41.11.1 рез_1.1 рез_1.2
41.11.2 рез_2.1 рез_2.2
45.01 рез_3.1 рез_3.2

При двойном клике (например по рез_1.2) должно открыться контекстное меню с возможностью выбрать сформировать анализ или карточку по счету 41.11.1 или по 90.02.1, по выбранной фирме и за заданный период.
---
Вот пример для расшифровки карточкой счета или карточкой субконто:

```1c
    Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)

    СтандартнаяОбработка = ложь;

    МассивПолей = ТиповыеОтчеты.ПолучитьМассивПолейРасшифровки(Расшифровка, ДанныеРасшифровки, , истина);

    Для Каждого Поле Из МассивПолей Цикл
    Если ТипЗнч(Поле) = Тип("ЗначениеПоляРасшифровкиКомпоновкиДанных") Тогда
    Если Поле.Поле = "Счет" Тогда
    Счет = Поле.Значение;
    КонецЕсли;
    КонецЕсли;
    КонецЦикла;

    Если Счет <> Неопределено Тогда
    ФормаРасшифровка = Отчеты.КарточкаСчета.ПолучитьФорму(, , Новый УникальныйИдентификатор());
    ФормаРасшифровка.Счет = Счет;
    Для Индекс = 1 По Счет.ВидыСубконто.Количество() Цикл
    Если Счет.ВидыСубконто[Индекс - 1].ВидСубконто.ТипЗначения.СодержитТип(Тип("СправочникСсылка.Склады")) Тогда
    СубконтоСклад = "Субконто" + Индекс;
    КонецЕсли;
    Если Счет.ВидыСубконто[Индекс - 1].ВидСубконто.ТипЗначения.СодержитТип(Тип("СправочникСсылка.Номенклатура")) Тогда
    СубконтоНоменклатура = "Субконто" + Индекс;
    КонецЕсли;
    КонецЦикла;
    Иначе
    ФормаРасшифровка = Отчеты.КарточкаСубконто.ПолучитьФорму(, , Новый УникальныйИдентификатор());
    ФормаРасшифровка.СписокВидовСубконто = СкладНоменклатура;
    СубконтоСклад = "Субконто1";
    СубконтоНоменклатура = "Субконто2";
    КонецЕсли;
    ФормаРасшифровка.РежимРасшифровки = Истина;

    Для каждого Отбор из МассивПолей Цикл
    Если ТипЗнч(Отбор) = Тип("ЗначениеПоляРасшифровкиКомпоновкиДанных") тогда
    Если Отбор.Значение = NULL тогда
    Продолжить;
    КонецЕсли;
    Если Отбор.Поле = "Организация" Тогда
    ФормаРасшифровка.Организация = Отбор.Значение;
    КонецЕсли;
    Если Отбор.Поле = "Склад" Тогда
    ТиповыеОтчеты.ДобавитьОтбор(ФормаРасшифровка.КомпоновщикНастроек, СубконтоСклад, Отбор.Значение);
    КонецЕсли;
    Если Отбор.Поле = "Номенклатура" Тогда
    ТиповыеОтчеты.ДобавитьОтбор(ФормаРасшифровка.КомпоновщикНастроек, СубконтоНоменклатура, Отбор.Значение);
    КонецЕсли;
    КонецЕсли;
    КонецЦикла;
    ФормаРасшифровка.НачалоПериода = СтандартныйПериод.ДатаНачала;
    ФормаРасшифровка.КонецПериода = СтандартныйПериод.ДатаОкончания;
    ФормаРасшифровка.Настроить();
    ФормаРасшифровка.Открыть();
    ФормаРасшифровка.ОбновитьОтчет();

    КонецПроцедуры
```
---
Kuzya_brаtsk, БП3 или БП2?, для БП3 (управляемые формы) есть аж три варианта:

http://infostart.ru/public/165599/ - с менюшкой
http://infostart.ru/public/151562/ - без менюшки
http://infostart.ru/public/161994/ - как рекомендует 1С
---
1.Своя форма
2. Обработчик события ОбработкаРасшифровки
 СтандартнаяОбработка=Ложь;
 Твой код
---
Все имменно так, "Мой код" меня интересует больше всего, примерчик какой-нибудь.
Конкретнее -
контекстное меню как сделать?, и код открытия стандартных очетов с заданым отбором?
---
Далее тебе наверно надо в Процедуре ПриОткрытии() отчетов сформировать анализ или карточку.
Вписать установку нужных тебе параметров (по выбранной фирме и за заданный период).
---
Kuzya_brаtsk, код открытия стандартных очетов с заданым отборомТак все же написано уже! Например в оборотке. Ну ладно, за десять денег поищу:

```1c
    СтандартныеОтчеты.ОбработкаРасшифровкиСтандартногоОтчета(ЭтотОбъект, ЭтаФорма, Расшифровка, СтандартнаяОбработка);
```

Строка 407 формы отчета оборотно-сальдовая ведомость.
---
ПолучитьФорму (GetForm)

 Синтаксис:

 ПолучитьФорму(<Форма>, <Владелец>, <Ключ уникальности>)

 Параметры:

 <Форма> необязательный

 Тип: Строка, Объект описания метаданного. Имя формы, как оно задано в конфигураторе или объект описания метаданного требуемой формы.

 Значение по умолчанию: если параметр не указан, то используется основная форма, заданная в конфигураторе.

 <Владелец> необязательный

 Тип: Форма. Форма, которая будет являться владельцем открываемой формы.

 <Ключ уникальности> необязательный

 Тип: Произвольный. В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. Если будет найдена форма с таким же ключом уникальности, вместо открытия новой формы будет активизирована она.

 Значение по умолчанию: если параметр не указан, сначала всегда будет искаться уже открытая форма.

 Возвращаемое значение:

 Тип: Форма.

 Описание:

 Позволяет получить форму отчета.

 Пример:

 ОтчетОПродажах = Отчеты.Продажи.Создать();

 ФормаОтчета = ОтчетОПродажах.ПолучитьФорму();
---
Держи
---
У тебя обработка для 1с 7.7, а здесь ветка про 8.2. Может ты другую обработку хотел отправить?
---
Вот пример для расшифровки карточкой счета или карточкой субконто:

```1c
    Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)

    СтандартнаяОбработка = ложь;

    МассивПолей = ТиповыеОтчеты.ПолучитьМассивПолейРасшифровки(Расшифровка, ДанныеРасшифровки, , истина);

    Для Каждого Поле Из МассивПолей Цикл
    Если ТипЗнч(Поле) = Тип("ЗначениеПоляРасшифровкиКомпоновкиДанных") Тогда
    Если Поле.Поле = "Счет" Тогда
    Счет = Поле.Значение;
    КонецЕсли;
    КонецЕсли;
    КонецЦикла;

    Если Счет <> Неопределено Тогда
    ФормаРасшифровка = Отчеты.КарточкаСчета.ПолучитьФорму(, , Новый УникальныйИдентификатор());
    ФормаРасшифровка.Счет = Счет;
    Для Индекс = 1 По Счет.ВидыСубконто.Количество() Цикл
    Если Счет.ВидыСубконто[Индекс - 1].ВидСубконто.ТипЗначения.СодержитТип(Тип("СправочникСсылка.Склады")) Тогда
    СубконтоСклад = "Субконто" + Индекс;
    КонецЕсли;
    Если Счет.ВидыСубконто[Индекс - 1].ВидСубконто.ТипЗначения.СодержитТип(Тип("СправочникСсылка.Номенклатура")) Тогда
    СубконтоНоменклатура = "Субконто" + Индекс;
    КонецЕсли;
    КонецЦикла;
    Иначе
    ФормаРасшифровка = Отчеты.КарточкаСубконто.ПолучитьФорму(, , Новый УникальныйИдентификатор());
    ФормаРасшифровка.СписокВидовСубконто = СкладНоменклатура;
    СубконтоСклад = "Субконто1";
    СубконтоНоменклатура = "Субконто2";
    КонецЕсли;
    ФормаРасшифровка.РежимРасшифровки = Истина;

    Для каждого Отбор из МассивПолей Цикл
    Если ТипЗнч(Отбор) = Тип("ЗначениеПоляРасшифровкиКомпоновкиДанных") тогда
    Если Отбор.Значение = NULL тогда
    Продолжить;
    КонецЕсли;
    Если Отбор.Поле = "Организация" Тогда
    ФормаРасшифровка.Организация = Отбор.Значение;
    КонецЕсли;
    Если Отбор.Поле = "Склад" Тогда
    ТиповыеОтчеты.ДобавитьОтбор(ФормаРасшифровка.КомпоновщикНастроек, СубконтоСклад, Отбор.Значение);
    КонецЕсли;
    Если Отбор.Поле = "Номенклатура" Тогда
    ТиповыеОтчеты.ДобавитьОтбор(ФормаРасшифровка.КомпоновщикНастроек, СубконтоНоменклатура, Отбор.Значение);
    КонецЕсли;
    КонецЕсли;
    КонецЦикла;
    ФормаРасшифровка.НачалоПериода = СтандартныйПериод.ДатаНачала;
    ФормаРасшифровка.КонецПериода = СтандартныйПериод.ДатаОкончания;
    ФормаРасшифровка.Настроить();
    ФормаРасшифровка.Открыть();
    ФормаРасшифровка.ОбновитьОтчет();

    КонецПроцедуры
```
---
Отбор не срабатывает