Имя: Пароль:
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) Попробовал через модуль формы обрабатывать созданный табличный документ. Обращаюсь ПолучитьИзВременногоХранилища(ДанныеРасшифровки).ДанныеРасшифровки.Элементы, но там нет ссылки. Есть только Основное действие "Открыть значение", и всё. А при попытке посмотреть значение ячейки выдается "Недоступно для чтения". Всё, тупик(
Какие еще будут варианты?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший