Имя: Пароль:
1C
 
УФ не получается расшифровка
,
0 mikecool
 
12.03.15
16:38
Обработка, у нее произвольная форма с полем таб документа на форме(реквизит формы) Результат
у обработки есть макет со схемой СКД
программно формирую схему и вывожу в реквизит Результат
при клике в Результате не возникает события ОбработкаРасшифровки
думается - потому как нет данных расшифровки
расскажите - чяднт или одарите ссылками на решение
1 Mankubus
 
12.03.15
16:53
(0) было такое когда не указал данныерасшифровки при инициализации процессора компоновки
2 DirecTwiX
 
12.03.15
16:54
(0) Или защита у ТП не включена
3 mikecool
 
12.03.15
17:21
(2) защита и только просмотр включены
(1) данные расшифровки инициализировал, даже потом передал в открываемую форму
4 Гёдза
 
12.03.15
17:22
Данные расшифровки как сохраняешь?
5 mikecool
 
12.03.15
17:23
(4) передаю через временное хранилище
6 Гёдза
 
12.03.15
17:23
ВнешниеНаборыДанных         = Новый Структура("ТаблицаДанных", ТаблицаДанных);
    ПроцессорКомпоновкиДанных    = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки, Истина);
    
    ПроцессорВывода        = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ТабДокДанные);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    
    АдресДанныхРасшифровки = ПоместитьВоВременноеХранилище(ДанныеРасшифровки, УникальныйИдентификатор);
7 mikecool
 
12.03.15
17:30
(6)
после формирования:
Возврат ПоместитьВоВременноеХранилище(ДанныеРасшифровки, ЭтаФорма.УникальныйИдентификатор)

ФормаРасшифровки.ДанныеРасшифровки = ОтчетПоДоступностиТоваров(ФормаРасшифровки.Результат, пНоменклатура, пХарактеристика, пСклад);
ФормаРасшифровки.Открыть();

вот в реквизит ДанныеРасшифровки я и записываю адресок, в самой форме возвращаю из хранилища, а что делать с ними дальше - хз

только ЭтаФорма.УникальныйИдентификатор - это идентификатор родительской формы
8 DexterMorgan
 
12.03.15
17:40
я тоже сталкивался, сделал криво, может пригодиться

v8: программный вывод скд ДанныеРасшифровки
9 Индиго
 
12.03.15
17:42
(0) Получилось.Нет?
10 mikecool
 
12.03.15
17:43
(8) у меня не срабатывает ОбработкаРасшифровки (
11 Рэйв
 
12.03.15
17:44
(9)Уж если ребята затеяли, то "НЕТ" или "ДА" - это очень в конце будет:-)
12 DexterMorgan
 
12.03.15
17:46
(8) Ты процедуру обработкаРасшифровки связал с событием таб документа?
13 DexterMorgan
 
12.03.15
17:47
блин (12) к (10)
14 mikecool
 
12.03.15
17:47
(12) обязательно
15 DexterMorgan
 
12.03.15
17:48
&НаКлиенте
Процедура АнализДоступностиОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    ВыполнитьРасшифровкуТабДокумента(Расшифровка, "АнализДоступности");

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

&НаКлиенте
Процедура ВыполнитьРасшифровкуТабДокумента(Расшифровка, ИмяМакета)

    Перем ВыполненноеДействие, ПараметрВыполненногоДействия;
    
    Адреса = АдресаОбаботокРасшифровки.НайтиСтроки(Новый Структура("ИмяМакета", ИмяМакета))[0];
    
    ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(Адреса.АдресРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(Адреса.АдресСхемы));
    
    ДоступныеДействия = Новый Массив;
    ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение);

    ОбработкаРасшифровки.ВыбратьДействие(Расшифровка, ВыполненноеДействие, ПараметрВыполненногоДействия, ДоступныеДействия);

    ОткрытьЗначение(ПараметрВыполненногоДействия);

КонецПроцедуры
16 mikecool
 
12.03.15
17:48
+14 обработка выбора отрабатывает, в расшифровку не хочет ходить
17 DexterMorgan
 
12.03.15
17:49
(16) чета не очень понял как у тебя) у меня как в (15) работает..
18 mikecool
 
12.03.15
17:50
читаю
ОбработкаРасшифровки (DetailProcessing)
Описание:

Возникает при двойном щелчке мыши (нажатии клавиши Enter) на ячейке или рисунке, которые содержат значение расшифровки.

и думается мне, что значения расшифровки не попадают в мой табдок при заполнении его в скд
19 mikecool
 
12.03.15
17:51
+18 хотя данные расшифровки инициализировались
20 DirecTwiX
 
12.03.15
17:53
(16) Убери обработчик у обработки выбора
21 mikecool
 
12.03.15
17:56
(20) не помогло
22 DexterMorgan
 
12.03.15
18:00
(21) помещаешь во временное хранилище в реквизиты формы? вот так?

ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, Новый УникальныйИдентификатор);

ПоместитьВоВременноеХранилище(ДанныеРасшифровки, Новый УникальныйИдентификатор);
23 DexterMorgan
 
12.03.15
18:01
(21) в обработке расшифровки СтандартнаяОбработка = Ложь; ?
24 DirecTwiX
 
12.03.15
18:03
(21) Я на обычных формах проверял. Так если я у ТП оставлял обработку выбора, то в обработку расшифроки 1Ска уже не заходила.
25 DexterMorgan
 
12.03.15
18:04
(21) Скинь код посмотреть: как помещаешь данные расшифровки и скд, процедуру обработку расшифровки табличного документа
26 mikecool
 
12.03.15
18:04
(22) попробую завтра, спасибо за помощь )
27 fisher
 
12.03.15
18:42
Смутно припоминается, что это событие срабатывает только для расширения формы отчета, в параметрах которого прописан целевой табдок. И в обработке придется юзать обработку выбора.
Хотя могла и ложная память наложиться.
Если таки прав - тогда просто в обработке выбора добираешься до идентификатора элемента расшифровки из ячейки и ищешь по нему в данных расшифровки. В первой хрусталевой вроде что-то такое было.