Имя: Пароль:
1C
1С v8
Как из отчета на СКД сделать расшифровку другим отчетом ?
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
Работает.
Теперь вопрос, как получить данные ВСЕЙ строки ?
Т.е. кликаю по колонке ДтКт, например, а нужно получить данные колонки "Контрагент", чтобы потом его  передать в параметрах в ОСВ.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс