![]() |
|
БСП Униотчет в типовых. Узнать имя группировки в табдоке | ☑ | ||
---|---|---|---|---|
0
Maniac
29.04.25
✎
23:03
|
Вопрос на засыпку. Все отчеты в типовых в частности УТ11, сделаны через справочник "Варианты отчетов", далее общая "Форма отчета".
По сути мы везде видим общую форму отчетов (на ней расположен таб док) в который попадает результат варианта отчета. Там всякого конечно навалено - до жути. Главный вопрос. Отчеты могут быть разные разнообразные, группировки и все прочее. Помимо всего там еще есть работа с расшифровками (та еще песня) так как все значения расшифровок в одну переменную формы пихаются. Но у меня один только вопрос. КОгда юзер становится на любом поле в отчете (расшифрока). Узнать тип значения не проблема. Но как узнать какая это группировка отчета. Поясню - во многих отчетах например расшифровка с типом справочник "партнеры" не означает что в отчете есть прям группировка "партнер". Оно может быть и "покупатель", "поставщик" и так далее. Мне нужно знать именно имя группировки. |
|||
1
Мультук
гуру
30.04.25
✎
08:13
|
(0)
ИМХО 1) Если мы говорим про "Имя группировки" (см рис), которое назначено через "Установить имя", то дело бесполезное. Ибо пользователь давно стёр типовую структуру отчета и накидал свою. 2) Если в данном примере, поле "Склад" называется "Место хранения", "ОсновнойСклад" и .т.п., то при получении значений полей из расшифровки можно определить типЗнч и дальше делать выводы. 3) Если (данный пример) вам нужно понять на каком уровне группировки вызвали расшифровку -- "Склад, Помещение" -- "Номенклатура" -- Регистратор То (имхо) в общем случае (пользователь делает свою структуру) - решения нет.
|
|||
2
Maniac
30.04.25
✎
09:09
|
(1) ну смотри. когда юзер расшифровку кликает на какой то сумме к примеру - то вызвается новый отчет с отбором по этой строке.
И например если там была группировка клиент - то вызовется отчет именно с отбором по клиенту (хотя тип справочник партнеры). Со справочником партнеры - в отчете может быть много полей разных. Например там есть клиент, покупатель, поставщик и так далее. Это все тип справочник партнеры. Но вызовется отчет именно по клиенту. Значит где то это есть. |
|||
3
Maniac
30.04.25
✎
10:29
|
Объект «ДанныеРасшифровки» в 1С содержит настройки, для которых этот объект был сформирован (заполняются при генерации макета компоновки данных), и коллекции элементов расшифровки (заполняются при формировании результата). 12
Каждый элемент расшифровки имеет идентификатор (который и помещается в ячейку табличного документа — результата) и массив идентификаторов родительских элементов расшифровки. 12 Существуют два типа элементов расшифровки: ЭлементРасшифровкиКомпоновкиДанныхПоля содержит список значений полей, которые присутствуют в элементе расшифровки. В каждом значении имеется указание того, для какого поля содержится значение, само значение поля и указание того, что значение было получено для иерархической записи. 12 ЭлементРасшифровкиКомпоновкиДанныхГруппировка содержит имя группировки, для которой был создан элемент (соответствует идентификатору группировки в настройках из данных расшифровки). 12 Если отчёт формируется при помощи стандартной команды отчёта «Сформировать», то данные расшифровки помещаются в свойство расширения формы отчёта «ДанныеРасшифровки». 1 |
|||
4
Maniac
01.05.25
✎
07:27
|
Кто не понял, в (3) решение проблемы.
Расшифровка в 1С некая структура. Там поля. Хранится и значение и группировка настроек. Таким образом все легко извлекается и можно получить и значение, и название группировки этого значения. |
|||
5
Maniac
01.05.25
✎
07:31
|
Ну а чтобы вы поняли для чего это понадобилось. Я сделал модуль, и теперь его улучшил. Научил распознавать группировки с разными типами значений расшифровки для генерации других отчетов.
Мега: Улучшенные отчеты в 1С - делаем красивые отчеты в 1С https://subsystems.ru/solutions/besplatno/mega-reports/ |
|||
6
Guk
01.05.25
✎
13:35
|
(4) мы не поняли, почему вообще эта проблема возникла в 2025 году. все это было разжевано еще лет 20 назад как минимум...
|
|||
7
Maniac
01.05.25
✎
20:18
|
(6) то то никто даж ответ не дал)))
|
|||
8
Guk
02.05.25
✎
15:52
|
(7) просто все подумали, что тебя взломали. а зачем боту отвечать?...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |