Имя: Пароль:
1C
1С v8
Как регулировать расшифровку в СКД?
0 Jokerman
 
13.12.11
17:05
Здраствуйте всем! В релизе 8.2.14 в СКД есть возможность настраивать для полей произвольную расшифровку, к примеру на другое поле?
1 Axel2009
 
13.12.11
17:09
есть. сделай макет для каждого реквизита, и делай расшифровку как хочешь
2 Jokerman
 
13.12.11
17:13
Понял, только ошибка выходит! Ошибка исполнения отчета, что не так?
3 Axel2009
 
13.12.11
17:15
группировки нет по тем полям расшифровки наверна. а чем не устраивает стандартная расшифровка?
4 Fragster
 
гуру
13.12.11
17:16
у хрусталевой написано, как
5 Jokerman
 
13.12.11
17:16
Это поле не включено в выбранные поля, может из-за этого?
6 Jokerman
 
13.12.11
17:16
(4) Спасибо посмотрим
7 mzelensky
 
13.12.11
17:19
(0) я программно делал так:

перем ВыполненноеДействие;
   СтандартнаяОбработка=Ложь;
   ОбработкаРасшифровки=Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
   
   ДоступныеДействия = Новый Массив();
   ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Нет);
   
   ДополнительныеДействия=Новый СписокЗначений;
   ДополнительныеДействия.Добавить("Открыть","Открыть"); // добавляем свое действие
             
   Настройки=ОбработкаРасшифровки.Выполнить(Расшифровка,ВыполненноеДействие,ДоступныеДействия,ДополнительныеДействия);
   Если Настройки=Неопределено Тогда
       Если ВыполненноеДействие="Открыть" Тогда
           ЗначениеРас=ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0];
           
           Если ЗначениеРас.поле="Контрагент" тогда  
               Ссылка=ЗначениеРас.Значение;
               Ссылка.ПолучитьФорму().Открыть();
           ИначеЕсли (ЗначениеРас.поле="Документ") и (ЗначениеРас.значение<>"") и (найти(ЗначениеРас.значение,"Реализация товаров и услуг № " ) <>0)  тогда            
               ДокНомер=СокрЛП(СтрЗаменить(ЗначениеРас.значение,"Реализация товаров и услуг № ",""));
               
               Если ДокНомер<>"" тогда                    
                   Запрос=новый запрос;
                   Запрос.Текст="ВЫБРАТЬ
                   |    РеализацияТоваровУслуг.Ссылка
                   |ИЗ
                   |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
                   |ГДЕ
                   |    РеализацияТоваровУслуг.НомерЦБ = &Номер";
                   Запрос.УстановитьПараметр("Номер",ДокНомер);
                   
                   выборка=запрос.Выполнить().Выбрать();
                   если выборка.Количество()=1 тогда                        
                       пока выборка.Следующий() цикл                            
                           Форма=Выборка.ссылка.получитьформу();
                           Форма.открыть();
                       конеццикла;                        
                   конецесли                    
               КонецЕсли;                    
           КонецЕсли;            
       КонецЕсли;
   КонецЕсли;
8 Jokerman
 
13.12.11
17:20
Порядок моих действий: Добавить макет поля, указал область одну ячейку, заполнение - "параметр", указал параметр и параметррасшифровки. Проставил параметры макета.
9 Jokerman
 
13.12.11
17:20
(8) спс, мне надо попроще!
10 Jokerman
 
13.12.11
17:21
Какую ячейку выбрал это же не имеет разницы?
11 Jokerman
 
13.12.11
17:22
Ааа, получилось, оказытся надо область всю строку указывать, заработало!!