СКД: как получить данные из "стандартной" расшифровки? #737734


#0 by mikecool
В отчет выводится список ресурсов вида: Описание 1 ресурса      Значение Описание 2 ресурса      Значение ... Описание N ресурса      Значение При выборе поля расшифровки стандартно выходит отчет вида: Клиент 1     Знач 1 ресурса    Знач 2 ресурса .... Знач N ресурса .... Клиент N     Знач 1 ресурса    Знач 2 ресурса .... Знач N ресурса мне хотелось бы перехватить этот вывод, получить список Клиентов с отбором по ресурсу, по которому идет расшифровка и вывести другой отчет Можно ли это сделать и если да, то как?
#1 by mikecool
то бишь - нужен набор данных расшифровки, чтобы им воспользоваться для формирования своего отчета
#2 by cons74
можно
#3 by mikecool
замечательно как?
#4 by mikecool
в данных расшифровки Элементы[Расшифровка].ПолучитьПоля - только одна запись с описанием поля, по которому идет расшифровка
#5 by Новиков
А у тебя расшифровку получать для группировочных записей нужно или для детальных?
#6 by mikecool
получается - нужно для группировочных, поскольку клиент выступает в группировке
#7 by mikecool
можно переформировать тот же запрос с отбором, что и первоначальный, но он достаточно громоздкий в расшифровке нужен отчет другой структуры, хотелось бы поиметь в него отборы из первого запроса без переформирования
#8 by cons74
все правильно, так и есть. Только ячейка, по которой щелкнул пользователь. Отправная точка - процедура РезультатОбработкаРасшифровки (ты вроде уже там). А далее уже в коде смотри - где идет вызов нового отчета с передачей в него параметров. Ну или возможен второй вариант: в макете схемы в запросе есть Контрагент, но он изначально не выводится в отчет- а только в расшифровке. Но это уже механизм платформы. Т.е. в таком случае в коде ничего не найдешь - только писать свой код.
#9 by mikecool
то бишь получается - надо ставить отбор на исходный запрос, переформировывать его и использовать его результат? думал как то можно получить результат стандартной расшифровки, забрать его и использовать
#10 by cons74
Я не вижу код отчета. А потому не ясно: "результат стандартной расшифровки" - ТабДок - формируется при создании описанного в коде отчета (нового). Или же вызывается платформой. Короче - вместо тысячи слов:
#11 by mikecool
уроки 106-109 просмотрел ) но как всегда у Гилева с Насиповым - что по накатанному работает, чуть в сторону - нет под "результат стандартной расшифровки" имею ввиду таб док, который формируется платформой
#12 by mikecool
попробовал переформировать с выводом результата в ТЗ, получил "не можем выводить вложенные запросы блабла" понял, что проще выполнить упрощенный вариант запроса )
#13 by Новиков
Если для группировочных записей то  для Элементы[Расшифровка] нужно посмотреть родителей по иерархии группировок, и там уже поискать нужные тебе поля. Или рисовать свой макет, и уже в нем определять параметры.
#14 by fisher
1С на самом деле для расшифровки формирует новые настройки компоновки на основании текущей схемы и выполняет новую компоновку. Т.е. списка клиентов в данных расшифровки нет. Список клиентов тебе придется получать или аналогично 1С-ой расшифровке, или уже в твоем отчете.
#15 by fisher
Можно, конечно, исхитриться в самом отчете и попробовать догадаться, что текущий вывод отчета - это расшифровка на самом деле. Только это всё равно извратнее в итоге выйдет, чем прямой путь.
#16 by mikecool
пробую при выполнении ругается на "это поле не могу использовать в группировке" однако в макете "РасшифровкаПоКлиентам" нет таких полей, значит тянутся из Отчет.КомпоновщикНастроек.ПолучитьНастройки думал, что получу только доступные параметры и отборы, а оно воно но как (
#17 by mikecool
забыл про  Восстановить
#18 by mikecool
вот какого результат компоновки пустой? параметры устанавливаются правильные, отборы тоже в консоли с такими данными результат есть что еще проверить?
#19 by echo77
Элементы[Расшифровка].ПолучитьРодителей
#20 by Новиков
>>для Элементы[Расшифровка] нужно посмотреть родителей по иерархии группировок, и там уже поискать нужные тебе поля
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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