СКД установить значение в ячейку #808802


#0 by skela1c
По нажатию на ячейку необходимо установить значение. Делаю с помощью "расшифровки". В процедуре "РезультатОбработкаРасшифровки" получаю "расшифровку" тип "ИдентификаторРасшифровкиКомпоновкиДанных", а хотелось бы " ЭлементРасшифровкиКомпоновкиДанныхПоля", чтобы получить номер строки. Подскажите как можно получить тип "ИдентификаторРасшифровкиКомпоновкиДанных" или может быть как получить строку отчета по другому?
#1 by skela1c
с типами разобрался, не могу понять как получить строку отчета чтобы выбрать поле, которое мне нужно
#2 by bodri
в СКД в макете назначить нужные данные для расшифровки
#3 by skela1c
а можно конкретнее
#4 by bodri
В консоли СКД на вкладке макеты, назначаешь ячейке параметр расшифровки и там же в параметрах макета указываешь что будет в расшифровке
#5 by skela1c
мне нужно получить строку макета, чтобы в ней получить поле и передать её в расшифровку, как это можно сделать?
#6 by azernot
Опишите задачу, а не предполагаемый метод решения, тем более какой-то промежуточный этап.
#7 by skela1c
Отчет такого вида , при нажатии в колонке "установить бизнес регион" открывается справочник "бизнес регионы" выбирается значение и записывается в "партнера"
#8 by azernot
Ага, значит вам нужно понять, что это поле Бизнес-регион и  получить значение поля "Партнер" из той же строки группировок. Убеждаешься, что поле - Установить бизнес региона Далее ПоляРасшифровки = ДанныеРасшифровки.Элементы[ИдентификаторРасшифровкиКомпоновкиДанных].ПолучитьРодителей  получаешь ИД родительского элемента, у него получаешь поля, смотришь значения. Таким образом ищешь среди родителей "Пратнёра"
#9 by skela1c
Идентификатор = 0 и не работает
#10 by azernot
А что вообще есть в Данные.Элементы ? Вы же в отладчике можете посмотреть, вообще есть там где партнёр?
#11 by azernot
+ Возможно, если поле находится на том же уровне, придётся перебирать все поля у которых родитель имеет тот же идентификатор.
#12 by skela1c
а как перебрать поля?
#13 by skela1c
решается это дело так: 1 в макете скд надо переопределить расшифровку и указать поле, которое понадобится в моём случае "Партнер"; 2 из процедуры "РезультатОбработкаРасшифровки" переходим на сервер и получаем то, что нужно Данные          = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С