Имя: Пароль:
1C
1С v8
Вопрос по расшифровке в СКД
0 miron16
 
10.02.12
05:48
ДОброе утро!
Есть отчет на скд. Строки группируются Контрагент / Договор, по горизонтале Дата.
Как настроить отчет чтобы при расшифровке ячейке можно было получить Контрагент, договор и дату соответствующие ячейке?
1 miron16
 
10.02.12
05:55
пока в расшифровке только название ресурса
2 golden-pack
 
10.02.12
05:55
Перем ВыполненноеДействие;
   СтандартнаяОбработка = Ложь;
   
   //обработчик расшифровки
   ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
   
   ДоступныеДействия = Новый Массив();
   ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение);
   
   //реализация дополнительных действий
   ДополнительныеДействия=Новый СписокЗначений;
   ДополнительныеДействия.Добавить("Действие1","Расшифровать");  // добавляем свое действие
   Настройки = ОбработкаРасшифровки.Выполнить(Расшифровка,ВыполненноеДействие,ДоступныеДействия,ДополнительныеДействия);
   
   Если Настройки = Неопределено Тогда    
       Если ВыполненноеДействие = "Действие1" Тогда
           //значения расшифровки===============================================================================================================
           вхСтатьяБаланса = Неопределено;
           Попытка
               вхСтатьяБаланса = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьРодителей()[0].ПолучитьПоля().Найти("СтатьяБаланса").Значение;
           Исключение
               вхСтатьяБаланса = Неопределено;
           КонецПопытки;
           Если Не ЗначениеЗаполнено(вхСтатьяБаланса) Тогда
               Предупреждение("Значение расшифровать нельзя(ошибка статья баланса)",60);
               Возврат;    
           КонецЕсли;
           ЗначениеПериодаКолонки = Неопределено;
           Попытка
               ЗначениеПериодаКолонки = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьРодителей()[1].ПолучитьПоля().Найти("Период").Значение;
           Исключение
               ЗначениеПериодаКолонки = Неопределено;
           КонецПопытки;
           Если Не ЗначениеЗаполнено(ЗначениеПериодаКолонки) Тогда
               Предупреждение("Значение расшифровать нельзя(ошибка периода)",60);
               Возврат;        
           КонецЕсли;
3 miron16
 
10.02.12
05:55
ПолучитьИзВременногоХранилища(ДанныеРасшифровки)Элементы.получить(расшифровка).получитьполя()  - только название поля Ресурса
4 miron16
 
10.02.12
05:57
golden-pack - спасибо.... но это не помогает...
вся загвозка именно в том, чтобы в ПолучитьИзВременногоХранилища(ДанныеРасшифровки)Элементы.получить(расшифровка).получитьполя()  появились эти поля
5 golden-pack
 
10.02.12
06:23
(4) не понял ... .ПолучитьРодителей() не работает ?
6 miron16
 
10.02.12
07:21
Как этот метод использовать?
7 miron16
 
10.02.12
07:33
Спасибо! Разобрался! Сижу с телефона, не могу выложить код. ПолучитьРодителей() то, что надо!!!