Имя: Пароль:
1C
1С v8
Расшифровка СКД.
0 Кадош
 
25.08.15
11:47
СКД. Вывод данных в таблицу.
В строках несколько группировок, в колонках - одна.
Как добавить свою расшифровку при клике на ресурсе конкретной группировки? Пробовал добавлять макет поля, куда в параметры расшифровки передаю нужные поля- ругается на невозможность использования группировок.
1 cons74
 
25.08.15
12:11
Чем не устраивает типовая?
2 Кадош
 
25.08.15
12:17
(1) странный вопрос.
3 cons74
 
25.08.15
12:25
(2) ну как хочешь
4 Nuobu
 
25.08.15
12:44
(0) Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
           Перем ВыполненноеДействие;
           СтандартнаяОбработка=Ложь;
           ОбработкаРасшифровки=Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
           ДополнительныеДействия=Новый СписокЗначений;
           // Проверяем для какого поля выполняется расшифровка
           Если ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0].Поле="Поле1" Тогда
                       ДополнительныеДействия.Добавить("Действие1","Дополнительное действие 1");
           ИначеЕсли ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0].Поле="Поле2" Тогда
                       ДополнительныеДействия.Добавить("Действие2","Дополнительное действие 2");
           КонецЕсли;
           Настройки=ОбработкаРасшифровки.Выполнить(Расшифровка,ВыполненноеДействие,,ДополнительныеДействия);
           Если Настройки<>Неопределено Тогда
                       КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
                       ЭлементыФормы.Результат.Очистить();
                       СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки);
           Иначе
                       Если ВыполненноеДействие="Действие1" Тогда
                                  ВыполнитьДействие1(Расшифровка);
                       ИначеЕсли ВыполненноеДействие="Действие2" Тогда
                                  ВыполнитьДействие2(Расшифровка);
                       КонецЕсли;
           КонецЕсли;
КонецПроцедуры
5 Кадош
 
25.08.15
12:55
(4) Тут ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0] только ресурс Сумма. В (0) я пытался добавить дополнительные поля в расшифровку, но пока не получается.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn