Имя: Пароль:
1C
 
Расшифровка СКД
,
0 Lensky
 
16.04.15
18:01
в отчете строки "проект" колонки недели, нужно по нажатию на значении в колонке вывести отчет на основе данных расшифровки.
Конкретно мне нужны документы которые сформировали значение ячейки колонки, по которой кликаем мышкой. УПП обычное приложение.
1 Господин ПЖ
 
16.04.15
18:03
и?

событие щелчка по расшифровке у тебя есть, данные для отборов из строки отчета у тебя есть.

садись, пиши
2 Lensky
 
16.04.15
18:08
событие -- РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
Как получить данные для отборов, т.е. проект, период,?
3 Pro-tone
 
16.04.15
18:11
(2) через настройки СКД
4 Lensky
 
16.04.15
18:15
КомпоновщикНастроек.Настройки.Отбор.Элементы , предположим что отбор есть, но мне нужно значение группировки и период недели как минимум, чтобы найти документы.
5 Lensky
 
16.04.15
18:19
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
      
      Перем ВыполненноеДействие;
      ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;  
      КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
      ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
      
      МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);  
      ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, , ДанныеРасшифровки);  
      СкомпоноватьРезультат(ЭлементыФормы.Результат, ДанныеРасшифровки);
      
      Если  ТипЗнч(Расшифровка) = Тип("ИдентификаторРасшифровкиКомпоновкиДанных") Тогда
          
          ПолеРасшифровки = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0];
          
          Если ПолеРасшифровки.Поле = "СуммаРасход"Тогда
              
              СтандартнаяОбработка = Ложь;
              
              ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
              ДополнительныеДействия = Новый СписокЗначений;
              ДополнительныеДействия.Добавить("ППВходящие","ПП входящие");
              Настройки = ОбработкаРасшифровки.Выполнить(Расшифровка,ВыполненноеДействие,,ДополнительныеДействия);
              
              Если Настройки =  Неопределено И ВыполненноеДействие = "ППВходящие"  Тогда
                  ЭлементРасшифровки = ДанныеРасшифровки.Элементы[Расшифровка];                    
                  Для Каждого ЗначениеПоляРасшифровки Из ЭлементРасшифровки.ПолучитьПоля() Цикл
                       //.....
                      Значение = ЗначениеПоляРасшифровки.Значение;
                      //......
                  КонецЦикла;                    
              КонецЕсли;
              
          КонецЕсли;
          
      КонецЕсли;
КонецПроцедуры


Значение = null и все на этом
6 Lensky
 
16.04.15
18:31
up
Закон Брукера: Даже маленькая практика стоит большой теории.