Имя: Пароль:
1C
1С v8
Как программно прочитать значение расшифровки ячейки табличного документа?
0 Провинциальный 1сник
 
30.07.19
09:55
Перехватываю вывод типового отчета, хочу в зависимости от того что находится в расшифровке, вносить определенные корректировки.
Область.Расшифровка возвращает тип ИдентификаторРасшифровкиКомпоновкиДанных, в котором какое-то число. А как из этого получить собственно расшифровку (ссылку на справочник, в частности, которая открывается при двойном клике на ячейке)?
1 Cyberhawk
 
30.07.19
09:56
Данные расшифровки надо после формирования отчета хранить привязанными к форме, например
2 Cyberhawk
 
30.07.19
09:56
На сервере по идентификатору получаешь нужное из данных расшифровки
3 Провинциальный 1сник
 
30.07.19
09:58
(2) А где их взять, если я перехватываю серверную процедуру "ПослеВыводаРезультата" в модуле менеджера отчета (ОСВ по счету)?
4 Cyberhawk
 
30.07.19
09:59
Анализ переменных и реквизитов формы, ну или прикладной код в помощь
5 palsergeich
 
30.07.19
09:59
(3) Данные Расшифровки.
Так называется стандартная переменная в модуле отчета
6 Провинциальный 1сник
 
30.07.19
10:02
(5) В модуле объекта или модуле формы?
7 palsergeich
 
30.07.19
10:03
(6) в модуле формы есть переменная типа строка, которая является адресом временного хранилища, где лежать данныеерасшифровки
8 Провинциальный 1сник
 
30.07.19
10:04
То есть, как можно было в 7.7 теперь не получится, данные расшифровки непосредственно в табличном документе не хранятся? Жаль. Хотелось обойтись без заимствования формы в расширении(
9 Cyberhawk
 
30.07.19
10:05
(8) Можно и в табдоке хранить
10 Провинциальный 1сник
 
30.07.19
10:13
(9) Ну речь о конкретный случай, отчет "ОСВ по счету", там не хранятся. Мне нужно в зависимости от значения субконто добавить к нему определенную строчку. Думал легко это можно сделать, проверив значение через расшифровку.
11 Провинциальный 1сник
 
30.07.19
11:04
В общем, получается что только через заимствование формы.( Офигеть, насколько "удобно" стало в 1с дорабатывать код. Вроде сделали хорошее дело - расширения. Но типовые решения как специально написаны так, чтобы использовать расширения можно было лишь с максимумом граблей, чтобы цеплять как можно больше зависимостей..
12 palsergeich
 
30.07.19
11:08
(11) проблема не в расширениях, а в принципе в текущей архитектуре, спасибо что можно хотя бы так.
13 Гипервизор
 
30.07.19
11:13
14 Провинциальный 1сник
 
30.07.19
11:14
(13) Да, я читал это уже. Но в этом случае всё равно нужен доступ к контексту формы, чтобы иметь доступ к данным расшифровки.
15 Провинциальный 1сник
 
30.07.19
11:41
(7) Попробовал через модуль формы обрабатывать созданный табличный документ. Обращаюсь ПолучитьИзВременногоХранилища(ДанныеРасшифровки).ДанныеРасшифровки.Элементы, но там нет ссылки. Есть только Основное действие "Открыть значение", и всё. А при попытке посмотреть значение ячейки выдается "Недоступно для чтения". Всё, тупик(
Какие еще будут варианты?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.