v8: Расшифровка СКД - значение соседних полей по группировке #681740


#0 by Нуф-Нуф
Простая СКД: Группировка Контрагент    Группировка ДетальныеЗаписи (с полями "НомерДоговора", "Наименование договора", "Дата Договора"). Сам запрос:    ВЫБРАТЬ     ДоговорыКонтрагентов.Владелец КАК Контрагент, С помощью ПолучитьПоля и значения - я получаю текущее значение ячейки - т.е. нажал на ячейку, содержащую наименование - получил наименование. но как в этот момент получить значение другого поля (например Контрагент или Дата)?
#1 by Нуф-Нуф
вот этот механизм (спер откуда-то): &НаСервере Функция  ПолучитьРасшифровку(Знач Расшифровка, Знач ДанныеРасшифровкиОтчета, ЗначениеРасшифровки) Экспорт      &НаСервере Процедура ПолучитьГруппировки( сооГруппировки, Знач ДанныеРасшифровки, Знач ИдентификаторРасшифровки )      он таким образом я могу получить поля только у группировки. у детальных записей я не могу получить значение других полей. если же группировку "детальные записи" заменить на группировку "НомерДоговора, НаименованиеДоговора, ДатаДоговора" - тогда я могу получить значения соседних полей. Но дело в том, что мне нужны именно детальные записи
#2 by Feunoir
Я делал через макеты и собственные расшифровки. Но куча ограничений у этого метода.
#3 by Нуф-Нуф
вариант, но мне не подходит
#4 by ИС-2
можно использовать свойство поля Выражение представления (на первой закладке скд). Я в аналогичной задаче, тупо пробегался по полям (как в ПолучитьГруппировки ), а вот получить всю детальную запись одним махом не смог. Если получиться, то выложите, пжс, решение
#5 by Нуф-Нуф
как можно использовать это свойство? и что значит пробегался по полям? это как в варианте когда у меня вместо детальных записей конкретные группировки?
#6 by Нуф-Нуф
как-то печально с активностью... в поиске полно тем про расшифровку, но такой постановкой вопроса всего несколько и без решений. неужели никто не сталкивался с подобной задачей?
#7 by Feunoir
Что-то мне подсказывает, что нет адекватного универсального решения. Вот и молчит народ. Из неуниверсальных способов могу предложить ещё пробежаться вверх-вниз по  расшифровке, то есть получить расшифровки +1/-1 от текущей. Но как корректно ограничить область поиска, сразу и не скажу.
#8 by ИС-2
мне надо было сделать, чтобы в отчете выводился номер документа, а при расшифровке открывался сам документ. да, тупо двигался влево или вправо по ДанныеРасшифровки.Элементы[ИдРодителя] можно еще вывести результат отчета в ТЗ, но думаю для не подходит. Какая задача?
#9 by Нуф-Нуф
задача - получить объект (и выполнить с ним манипуляции) по наименованию (номеру, дате) которого кликнули
#10 by Нуф-Нуф
вообщем как чувствовал что придется идти путем гамнокода - так и пришлось. сделал как в . вынес "СсылкуНаОбъект" в выводимые поля (поставил для этого поля выражение представление " " и максимальную ширину 1 - чтобы это поле выводилось маленькой пустой колонкой). установил это поле последним в полях. и теперь при клике по ячейке - в обработке расшифровки - просто тупо смещаюсь по индексу вправо (добавляю к индексу по 1), до тех по, пока не дойдут до поля с именем "СсылкаНаОбъект". И уже оттуда тягаю всю нужную мне инфу. жесть короче...
#11 by Feunoir
Попробуй ещё так поэкспериментировать: Получить родительскую расшифровку текущей ячейки, которую расшифровывают, это должна быть группировка самого нижнего уровня (по логике), потом пробежаться вверх и вниз от текущей расшифровки собрать все поля с тем-же родителем. Это должны быть поля одной детальной записи. В принципе похоже на то, что ты и сделал, но без дополнительного поля.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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