|   |   | 
| 
 | БСП Униотчет в типовых. Узнать имя группировки в табдоке | ☑ | ||
|---|---|---|---|---|
| 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) просто все подумали, что тебя взломали. а зачем боту отвечать?...     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |