|
Расшифровка по строке в Отчёте. На любую ячейку строки рез. переходит на Заказ. | ☑ | ||
---|---|---|---|---|
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
|
Подскажите пожалуйста
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |