Имя: Пароль:
1C
1С v8
Расшифровка СКД
0 YHVVH
 
19.03.13
22:21
Здравствуйте, помощь нужна вот в каком вопросе.

Подскажите каким образом в СКД если кликать на группировку , я могу получить значения расшифровок элементов которые стоят на уровень ниже.

На уровень выше вроде как можно получить  - использовать
ПолучитьРодителей()

Спасибо! Спасайте!
1 YHVVH
 
19.03.13
22:27
обрисую еще подробней
есть отчет

Контрагент1
- Договор1
- Договор2

Контрагент2
- Договор1
- Договор2

вот по клику на контрагенте хочу получить список договоров
не могу зацепиться как это реализовать.
2 zladenuw
 
19.03.13
22:30
А дальше думай.

Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
   // Вставить содержимое обработчика.
   
   Перем ВыполненноеДействие;
           //Сообщить(Расшифровка);
           СтандартнаяОбработка=Ложь;
           ОбработкаРасшифровки=Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
           ДополнительныеДействия=Новый СписокЗначений;
           ДополнительныеДействия.Добавить("Действие1","Напоминание");  // добавляем свое действие
           ДоступныеДействия=Новый Массив;
           ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение);
           Настройки=ОбработкаРасшифровки.Выполнить(Расшифровка,ВыполненноеДействие,ДоступныеДействия,ДополнительныеДействия);
           Если Настройки<>Неопределено Тогда
                       КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
                       ЭлементыФормы.Результат.Очистить();
                       СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки);
           Иначе
                       Если ВыполненноеДействие="Действие1" Тогда
                                  ВыполнитьДействие1(Расшифровка);       // процедура выполняемая при выборе пункта меню "Дополнительное действие 1"
                       КонецЕсли;
           КонецЕсли;
КонецПроцедуры
3 mistеr
 
19.03.13
22:37
(1) Подойдет стандартное действие "Отобрать".
4 YHVVH
 
19.03.13
22:43
(3) что за стандартное действие?
5 YHVVH
 
19.03.13
22:45
(2) дальше не думается
6 mistеr
 
19.03.13
22:49
(4) Это одно из ДействиеОбработкиРасшифровкиКомпоновкиДанных
В примере выше если в ДоступныеДействия внести только одно, оно и выполнится без доп. выбора из меню.
7 YHVVH
 
19.03.13
22:52
Наверно ты имеешь ввиду Отфильтровать, но и что мне это даст?
стандартное действие  просто запустить компоновку в новым отбором по значению выбранной группировки  т.е. контрагенту.

но мне нужны договора.

или я не понимаю что?
8 mistеr
 
19.03.13
23:04
(7) Согласно приведенной схеме ты получишь договора по контрагенту.
9 YHVVH
 
19.03.13
23:07
(8) бррр