|
Расшифровка СКД |
☑ |
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
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший