Имя: Пароль:
1C
1С v8
Расшифровка по строке в Отчёте. На любую ячейку строки рез. переходит на Заказ.
0 art93
 
16.09.15
09:37
Подскажите пожалуйста. Как реализовать расшифровку по строке в результатах отчёта. УТ11+СRM
1 ИС-2
 
naïve
16.09.15
09:41
ничего не понял.

Кликаешь по любой ячейке и открывается заказ покупателя?
2 Апош
 
16.09.15
09:41
указать. нужное использование расшифровки
3 art93
 
16.09.15
09:47
(1) Выводится отчёт. В нём много Заказов на сопровождение. и дом информация, по контрагентам, партнёрам исполнителям.
И если сейчас нажимаешь на какую либо ячейку строки, то открывается например Контрагент. А нужно, чтобы при нажатии на любую ячейку строки переходило на Документ.ЗаказНаСопровождение
4 art93
 
16.09.15
09:48
(2) где это можно указать и как? подскажите пожалуйста
5 Апош
 
16.09.15
09:52
(4) в свойствах ячейки
6 art93
 
16.09.15
09:54
(5) Можно пожалуйста по точнее.
7 art93
 
16.09.15
09:59
Обязательно создавать макет в Схеме компановки данных или как?
8 art93
 
16.09.15
10:07
Очень нужно, никто не в курсе?
9 Апош
 
16.09.15
10:36
(6) а можно пожалуйста самостоятельно поискать ответ на свой вопрос а потом вкратце это описать
(7) нет
(8) ложь
10 art93
 
16.09.15
14:26
В форме отчета

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

КонецПроцедуры

Но в значении "ДанныеРасшифровки" какая то ерунда, строка с не понятными символами
11 art93
 
16.09.15
14:27
Без расшифровок реализовал в модуле объекта

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

Но если использаю его то в метод"РезультатОбработкаРасшифровки" формы он не заходит
12 art93
 
16.09.15
14:29
Если комментирую метод в модуле, то выдаёт ошибку

{Отчет.прЗаказыБезОтчетаИсполнителя1.Форма.ФормаОтчета.Форма(23)}: Значение не является значением объектного типа (Элементы)
    ЗначениеРасшифровки=ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля();
13 Гёдза
 
16.09.15
14:39
14 art93
 
16.09.15
14:42
Нет у меня доступа к скачиванию. На моём коде может кто нибудь подскажет?
15 ИС-2
 
naïve
16.09.15
14:49
что-то подобное делал.

Суть. Если пользователь кликнул по определенной ячейке, то должно записываться свойство объекта.
Отсюда возьми поиск документа

    СтрРасшифровки = данныерасшифровки.Элементы[расшифровка].получитьполя()[0];
    
    Если СтрРасшифровки.Поле = "ДатаПредоставления" Тогда
        ТекДата = Неопределено;
        Введена = ВвестиДату(ТекДата,"Укажите дату ");
        
        Если Введена Тогда
            НомСтр = Элемент.ТекущаяОбласть.Верх;
            
            Для НомКол = 1 по ЭлементыФормы.Результат.ШиринаТаблицы Цикл
                ТекОбл = ЭлементыФормы.Результат.область(НомСтр,НомКол,номСтр,НомКол);
                
                ЗначРасш = данныерасшифровки.Элементы[ТекОбл.расшифровка].получитьполя()[0].Значение;
                
                Если ТипЗнч(ЗначРасш) = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда
                    ЗаписатьЗначениеСвойстваОбъекта(ЗначРасш,"00262",ТекДата);
                    СтандартнаяОбработка = Ложь;
                    Прервать;
                КонецЕсли;
            КонецЦикла;
            
            Если СтандартнаяОбработка = Истина Тогда
                ОбщегоНазначения.СообщитьОбОшибке("Не удалось обнаружить документ РТиУ. ");
            КонецЕсли;    
        КонецЕсли;
16 art93
 
16.09.15
14:54
Ок, сейчас попробую разобраться, мозг кипит уже от этой проблемы.
У меня поидее в запросе нужный документ извлекается. Просто я хочу его не выводить как поле, а сделать как расшифровку для строки
17 art93
 
16.09.15
15:02
ДанныеРасшифровки это Строка "e1cib/tempstorage/889e89a1-773a-471f-a624-d1768ba94a8d"
что за ерунда
18 art93
 
16.09.15
15:18
Подскажите пожалуйста
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн