|
Как из отчета на СКД сделать расшифровку другим отчетом ?
| ☑ |
0
vv2304
06.04.18
✎
06:34
|
Базы были на обычных формах, сейчас перевел на управляемые и соотв-но отчеты переделываю под УФ.
Искал примеры, не нашел.
У меня много группировок и колонок.
Раньше в РезультатОбработкаРасшифровки получал текущее поле вот так
Поле = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0].Поле ;
Сейчас что-то не получается.
Буду благодарен если ткнете в пример обработки где по клику на ячейке вызывают открытие стандартных бух. отчетов (ОСВК,Анализ и т.д.).
|
|
1
craxx
06.04.18
✎
06:57
|
(0) На управляемых все то же самое, только открываешь через ОткрытьФорму(""), и все данные для открытие пихаешь в параметры формы.
В типовых посмотри как сделано
|
|
2
vv2304
06.04.18
✎
07:01
|
(1) Вопрос был не об открытии формы
|
|
3
vv2304
06.04.18
✎
07:02
|
интересует как получить поле по которому кликнул.
Вот это
Поле = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0].Поле ;
уже не работает.
|
|
4
craxx
06.04.18
✎
07:04
|
(3) все прекрасно работает, видимо ты там это получаешь
|
|
5
vv2304
06.04.18
✎
07:10
|
(4) Значение не является значением объектного типа (Элементы)
текПоле = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0].Поле ;
Как и раньше, получаю в модуле формы. Ест-но, перед этим создал форму и в свойствах табличного документа "Результат" процедуру РезультатОбработкаРасшифровки
|
|
6
Chameleon1980
06.04.18
✎
07:13
|
ну посмотри отладчиком:
ДанныеРасшифровки
и разворачивай до нужного (искомого)
и найдешь нужный путь к данным
|
|
7
vv2304
06.04.18
✎
07:13
|
Блин, похоже придется гонять между клиентом и сервером.
Буду пробовать.
Хотя пример хотелось бы.
|
|
8
vv2304
06.04.18
✎
07:14
|
(6) Первое, что я сделал.
Там тип строка
e1cib/tempstorage/595dc38f-82bc-43ba-8e3a-bb5f59353044
|
|
9
craxx
06.04.18
✎
07:14
|
(7) Конечно придется гонять
|
|
10
vv2304
06.04.18
✎
07:16
|
(9) Ну вот про это я и спрашивал. Ведь на прежних (не на УФ) этого не нужно было делать.
Будет что-то типа такого наверное ?
&Наклиенте
Данные= ПолучитьРасшифровкуНаСервере(Расшифровка, ЭтоГруппа);
&НаСервере
Функция ПолучитьРасшифровкуНаСервере(Расшифровка)
Данные = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
Поля = Данные.Элементы.Получить(Расшифровка).ПолучитьПоля();
|
|
11
vv2304
06.04.18
✎
07:29
|
Работает.
Теперь вопрос, как получить данные ВСЕЙ строки ?
Т.е. кликаю по колонке ДтКт, например, а нужно получить данные колонки "Контрагент", чтобы потом его передать в параметрах в ОСВ.
|
|