Имя: Пароль:
1C
1С v8
v8: Как из ячейки отчета получить ссылку?
0 Demetres
 
18.10.13
14:43
Всем доброе время суток, подскажите кто в курсе, как из ячейки отчета получить ссылку???
Есть желание изменить стандартную обработку расшифровки в отчете, и с этим никаких проблем, но для выполнения самих обработчиков нужен параметр - ссылка из текущей ячейки :( и тут основная проблема. Кроме текста ячейки ничего не получается получить
2 Rie
 
18.10.13
14:45
(0) А как пытаетесь получить? Расшифровка - она ведь наше всё...
3 Demetres
 
18.10.13
14:47
Да я так и думал что это как-то из "расшифровка" получается и в справке нашел ещё "ЗначениеПоляРасшифровкиКомпоновкиДанных" но пока не могу понять как связать эти два артефакта
4 Demetres
 
18.10.13
14:52
Вообще это возможно, а то может это безнадежный случай?
5 Demetres
 
18.10.13
15:16
Ребята, вы куда все делись?
6 Demetres
 
18.10.13
15:32
Кстати забыл написать это управляемое приложение :)
7 Demetres
 
18.10.13
15:46
(2) Rie можно ещё подсказку
8 Demetres
 
18.10.13
15:53
Если кто будет озадачен подобным вопросом, то это не работает в управляемом приложении
ЗначениеРасшифровки = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0].Значение;
т.к. ДанныеРасшифровки имеет тип строка
9 hhhh
 
18.10.13
15:58
Данные - это имя поля всегда было, как у вас возникла мысль, что там не строка вдруг будет?
10 azernot
 
18.10.13
15:58
ОбработкаРасшифровкиКомпоновкиДанных (DataCompositionDetailsProcess)
На основании адреса данных расшифровки и источника доступных настроек
Синтаксис:

Новый ОбработкаРасшифровкиКомпоновкиДанных(<ДанныеРасшифровки>, <ИсточникДоступныхНастроек>)
Параметры:

<ДанныеРасшифровки> (обязательный)

Тип: Строка.
Предоставляет исходные данные для обработки.
<ИсточникДоступныхНастроек> (обязательный)

Тип: ИсточникДоступныхНастроекКомпоновкиДанных.
Предоставляет источник доступных настроек.
Описание:

Инициализирует обработку расшифровки адресом хранилища, из которого нужно получать данные расшифровки и источником доступных настроек.
11 Demetres
 
18.10.13
16:03
12 Demetres
 
18.10.13
16:07
(10) Такой код я примерно и написал
&НаКлиенте
Процедура РезультатОбработкаДополнительнойРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    
    Перем ВыбранноеДействие;
    Перем ПараметрыВыбранногоДействия;
    
    СтандартнаяОбработка = Ложь;
    
    ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(Отчет));
    
    ДоступныеДействия = Новый Массив;
    
    ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение);
    //ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Отфильтровать);
    //ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Расшифровать);
    
    ДополнительныеДействия = Новый СписокЗначений;
    
    ДополнительныеДействия.Добавить("Сброс пароля");
    ДополнительныеДействия.Добавить("Действие2");
    ДополнительныеДействия.Добавить("Действие3");
    
    ОбработкаРасшифровки.ВыбратьДействие(Расшифровка, ВыбранноеДействие, ПараметрыВыбранногоДействия, ДоступныеДействия, ДополнительныеДействия);
    
    Если ПараметрыВыбранногоДействия <> Неопределено Тогда
        Если ВыбранноеДействие = ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение Тогда
            ОткрытьЗначение(ПараметрыВыбранногоДействия);
        КонецЕсли;    
    ИначеЕсли ВыбранноеДействие = "Сброс пароля" Тогда
        
        СбросПароля();
    КонецЕсли;
    
КонецПроцедуры
13 azernot
 
18.10.13
16:13
ДанныеОбъекта = ПолучитьИзВременногоХранилища(ФормаОтчета.ДанныеРасшифровки);
    
    ОтчетОбъект       = ДанныеОбъекта.Объект;
    ДанныеРасшифровки = ДанныеОбъекта.ДанныеРасшифровки;
14 Demetres
 
18.10.13
16:43
(13) Спасибо буду смотреть
15 Ksandr
 
18.10.13
16:47
ИТС есть?
16 Ksandr
 
18.10.13
16:49
Укажи почту в личке скину мануал.
17 Demetres
 
18.10.13
17:24
(16) добавил
18 Demetres
 
18.10.13
17:25
ИТС есть, но сейчас к нему доступа нет, дома вечером только смогу посмотреть
19 Demetres
 
18.10.13
17:35
(13) Спасибо получил я свою ссылку заветную
ПолучитьИзВременногоХранилища(ДанныеРасшифровки).Элементы[Расшифровка].ПолучитьПоля()[0].Значение