Содержание:
1. Что такое детальные записи?
3. Различие полей группировок по измерениям
4. Поля группировок по нескольким наборам с данными
6. Нет выбранных полей группировок
1. Что такое детальные записи?
В данной статье будут описаны специальные поля группировки – детальные записи в 1С. Вместе мы подробно рассмотрим их структуру, особенности использования, а также узнаем, как использовать поля в случае нескольких видов данных. Кроме того, будет дан практический пример их создания и описаны некоторые частые ошибки, связанные с детальными записями.
В структуре отчёта составляющими являются структурные элементы отчета. Таким структурным элементом отчета может быть, например, таблица, диаграмма, отчёты с вложениями, а также – группировки. Далее речь пойдёт о структурном элементе группировки, только с тем условием, что, несмотря на название, данный элемент не содержит в СКД полей группировок. Такие элементы называют детальными записями.
2. Создание детальных записей
В случае, когда в группировке с отчётностью нет полей, в которых происходит группировка, то в системе они будут отображаться в поле таблицы, внутри которого написано «Детальные записи», как демонстрируется на скриншоте ниже:
Рис. 1 Поле таблицы Детальные записи
Чтобы создать такую группировку, необходимо во время процесса добавления группировки в систему, в окне, которое откроется, не избирать никакое поле и тип, а просто кликнуть на «ОК», как показано на примере ниже:
Рис. 2 Добавление группировки в систему
Во время формировки отчёта всё, что находится в нём и отображается в детальных записях в СКД, будет зависеть от того, какие поля были выбраны в данной группировке. При этом стоит отметить, что в учёт будут браться и те поля, которые были получены в результате «разворота» автоматических полей.
3. Различие полей группировок по измерениям
Если поля с детальными записями в СКД, которые были выбраны, сами по себе не содержат ресурсы, а вмещают поля, то данная группировка будет являться первоначальными детальными записями. Для большей ясности рассмотрим пример: в случае, когда поля с детальными записями, которые были избраны, вмещают в себе такие поля, как «Номенклатура» и «Остаток», то в отчёте будут прописаны соответствующие строки – «Номенклатура» и «Остаток».
Стоит отметить, что в случае получения данных посредствам обращения к запросу, если в запросе виртуальная таблица, окончательный набор строк с набором данных будет зависеть от того, как были прописаны поля внутри запроса, так как в виртуальной таблице можно провести группировку данных по измерениям, которые являются использованными, и это происходит автоматически.
Рассмотрим пример: пусть во время получения остатков в виртуальной таблице остатки по регистру с накоплениями будут иметь измерения «Номенклатура» и «Склад». Тогда вид и содержание строк будет разниться, если в данном запросе сначала использовать лишь поле «Номенклатура», затем отдельно «Склад», либо оба поля.
Исходя из этого, можно сделать вывод, что при отображении данных в отчётности с детальными записями по набору данных, когда в ней задействованы виртуальные таблицы, содержание по строкам варьируется в зависимости от полей, которые были использованы в отчётности.
Рассмотрим скриншот ниже – на нём изображён вид строк в случае, когда в детальных записях имеют вывод поля «Номенклатура» и «Остаток», соответственно отображаются остатки по номенклатуре:
Рис. 3 Остатки в виртуальной таблице
В аналогичном случае, но с ещё одним измерением, пусть это будет «Склад», в детальных записях данное поле будет также учитываться, следовательно, в детальных записях будут находить отображение данные по остаткам номенклатуры на различных складах, как показано на скриншоте с примером далее:
Рис. 4 Виртуальная таблица – остатки номенклатуры
Поэтому можно сделать вывод, что необходимо конкретно задавать нужные поля-измерения, по которым и будут проводиться группировки.
4. Поля группировок по нескольким наборам с данными
В случае, когда для выбранных детальных записей полей обрабатываются поля, что содержат набор данных, то результирующей будет получение данных для того набора данных, который в наборе находился в конце группировки.
Рассмотрим аналогично на примере: пусть внутри схемы по компоновке содержатся наборы «Продажи» (источник) и «Остатки» (связевой приемник). В случае, когда внутри группировки будут задействованы только «Продажи», то детальные записи будут содержать в себе соответствующий набор информации о продажах. А в случае, когда внутри группировки будут задействованы только «Остатки», то детальные записи будут вмещать в себе информацию по набору данных о продажах.
Ситуация использования разных наборов данных, которые не имеют связок, в детальных записях невозможна, так как будет выводиться ошибка.
5. Поля – ресурсы
В случае, когда детальные записи вмещают лишь поля с ресурсами, данная группировка будет считаться в системе, как подведение итогов. Иначе говоря, будет выводиться одна строка с единственной записью, которая является общим итогом по ресурсам, которые были избраны.
Для того же примера, который был рассмотрен в предыдущих пунктах, детальные записи по ресурсам будут иметь следующий вид:
Рис. 5 Детальные записи по ресурсам
6. Нет выбранных полей группировок
Если в выбранных полях внутри детальных записей не содержится ни единого поля, то вывода отчётности происходить не будет. Данная группировка может найти использование во время визуализации настроек в структуре.
Стоит отметить, что хоть выводиться в отчёт данная группировка и не будет, но отбор, который она совершает будет производить работу. А также структурные элементы, которые находятся в данной группировке, будут вмещать себе лишь информацию по отбору. Таким типом группировки можно воспользоваться в случае, когда нужен вывод нескольких элементов в структуре, при этом они будут с одним отбором, а это удобно, когда применение отборов не желательно.
Специалист компании «Кодерлайн»
Айдар Фархутдинов