Имя: Пароль:
1C
1С v8
Отчет на СКД и расшифровка
0 VKSOFT
 
14.08.12
17:35
Есть отчет, в нем идет группировка контрагент, а можно как-то сделать что б при клике по контрагенту сразу формировался отчет  - расшифровка по документам?
1 VKSOFT
 
14.08.12
17:38
Тоесть что б пользователь не выбирал Расшифровать-Документ
2 le_
 
14.08.12
17:49
Можно.
1. С помощью обработчика события табличного документа ОбработкаРасшифровки().
2. Сделать вложенную группировку по документам.
3 VKSOFT
 
14.08.12
18:12
Вот такой код сделал

   URLСхемы=ПолучитьURLСхемы();
   ИсточникДоступныхНастроек = Новый ИсточникДоступныхНастроекКомпоновкиДанных(URLСхемы);
   Обработка=Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,ИсточникДоступныхНастроек);
   Результат=Неопределено;
   Параметр=Неопределено;
   ДополнительныеДействия=Новый СписокЗначений;
   Обработка.Расшифровать(Расшифровка, Отчет.компоновщикНастроек.Настройки.ДоступныеПоляГруппировок.Элементы.Найти("Документ").Поле);

Но он почему-то ввыводит пустой отчет
4 le_
 
14.08.12
18:15
Перем ВыполненноеДействие;
   
   СтандартнаяОбработка = Ложь;
   СКД = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД));
   ДоступныеДействия = Новый Массив;
   ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Расшифровать);
   
   Рез = ОбработкаРасшифровки.Выполнить(Расшифровка, ВыполненноеДействие, ДоступныеДействия);
5 VKSOFT
 
14.08.12
18:26
(4)Выскакивает окошко где выбор по какому полю расшифровать, а можно без него?
6 VKSOFT
 
14.08.12
18:27
(4) + ничего не расшифровует
7 le_
 
15.08.12
10:11
(6)
Перем ВыполненноеДействие;

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