Имя: Пароль:
1C
 
БСП Униотчет в типовых. Узнать имя группировки в табдоке
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) просто все подумали, что тебя взломали. а зачем боту отвечать?...
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс