К статье
Практический материал

Разработка и Конфигурация · 10 мин

Как сгруппировать реквизиты в 1С

Практическое руководство по группировке реквизитов в 1С: работа в конфигураторе, группы на форме, группировка в отчётах СКД, типичные ошибки и проверка результата.

Группировка реквизитов в 1С решает две разные задачи, которые часто путают. Первая — визуальная: объединить поля на форме документа или справочника в смысловые блоки, чтобы пользователь не искал нужный реквизит среди десятков полей. Вторая — аналитическая: сгруппировать данные по значениям реквизитов в отчётах и динамических списках, чтобы получить итоги по контрагентам, складам, периодам и другим разрезам.

Способ группировки зависит от того, где вы работаете. В конфигураторе поля объединяются через элемент формы «Группа». В пользовательском режиме в типовых конфигурациях на управляемых формах доступна функция «Изменить форму», где можно перетащить реквизиты в группы без программирования. В отчётах на СКД группировки задаются настройками структуры отчёта.

Перед любыми изменениями в конфигураторе убедитесь, что у вас есть резервная копия информационной базы и права на изменение конфигурации. Если база на поддержке у поставщика, снятие объектов с поддержки усложнит будущие обновления — сначала оцените, нельзя ли решить задачу пользовательскими средствами.

Определите, какая группировка вам нужна

Первый шаг — понять, что именно вы хотите получить. Если задача в том, что форма документа перегружена и поля хочется разложить по вкладкам или сворачиваемым блокам — это группировка элементов формы. Если нужно, чтобы отчёт показывал продажи с детализацией по складам или номенклатуре — это группировка данных в отчёте.

Есть и третий сценарий: иерархические справочники, где элементы объединяются в папки (группы номенклатуры, контрагентов). Это не настройка формы, а структура данных, и настраивается она иначе — через вид иерархии справочника.

Маршрут решения

Как выбрать действие

Нужно упорядочить поля на форме документа или справочникаИспользуйте группы формы в конфигураторе или команду «Изменить форму» в пользовательском режиме
Нужны итоги по значениям реквизитов в отчётеНастройте группировки в структуре отчёта СКД
Нужно объединить элементы справочника в папкиВключите иерархию в свойствах справочника и создавайте группы элементов
Конфигурация типовая и изменять её нельзяОграничьтесь пользовательскими настройками формы и отчёта либо используйте расширение конфигурации

Группировка реквизитов на форме в конфигураторе

Основной инструмент — элемент формы с видом «Группа». Откройте конфигуратор, найдите нужный объект (документ, справочник), откройте его основную форму. В дереве элементов формы добавьте новую группу через контекстное меню «Добавить — Группа».

У группы есть ключевые свойства, которые определяют её поведение. Свойство «Вид» задаёт тип: обычная группа, страницы, страница, командная панель. Свойство «Группировка» определяет расположение вложенных элементов: вертикальное, горизонтальное или «в ячейке». Для страниц группировка должна быть «Страницы».

После создания группы перетащите в неё нужные реквизиты в дереве элементов формы. Порядок элементов внутри группы определяет порядок их отображения на форме. Для обычной группы можно включить свойство «ОтображатьЗаголовок» и задать понятное название, например «Параметры доставки» или «Банковские реквизиты».

Порядок действий в конфигураторе
  1. 1
    Откройте форму объекта в конфигураторе
  2. 2
    Добавьте элемент «Группа» в нужное место дерева элементов
  3. 3
    Установите вид группы и тип группировки (вертикальная, горизонтальная, страницы)
  4. 4
    Перетащите реквизиты внутрь группы
  5. 5
    Задайте заголовок группы и настройте отображение
  6. 6
    Обновите конфигурацию базы данных и проверьте форму в режиме предприятия

Группировка без изменения конфигурации: «Изменить форму»

В типовых конфигурациях на управляемых формах (1С:Бухгалтерия, 1С:Управление торговлей и другие) пользователь с правами администратора может менять состав и расположение элементов формы без конфигуратора. Откройте форму документа, в меню «Ещё» выберите «Изменить форму».

В открывшемся окне настройки можно добавить группу, переместить в неё поля, скрыть неиспользуемые реквизиты. Набор доступных действий зависит от того, как форма запрограммирована разработчиком: программно созданные элементы иногда недоступны для редактирования, и часть полей может не отображаться в списке доступных.

Преимущество способа — изменения не затрагивают конфигурацию и не мешают обновлениям. Недостаток — ограниченные возможности: сложную структуру со страницами и условной видимостью так не настроить.

Группировка данных в отчётах на СКД

Если требуется сгруппировать данные по реквизитам в отчёте, используется система компоновки данных. Откройте отчёт, перейдите в настройки (кнопка «Настройки» или «Ещё — Изменить вариант» в типовых). На закладке «Группировка» добавьте поле, по которому нужно объединять записи: контрагент, склад, организация, период.

Группировки можно вкладывать друг в друга. Например, верхний уровень — склад, внутри — номенклатура. На каждом уровне доступны итоги по числовым ресурсам: суммы, количества. Общие итоги включаются отдельной строкой настройки.

Для разработчика в конфигураторе группировки задаются в схеме компоновки данных на закладке «Настройки». Там же можно задать несколько вариантов отчёта с разной структурой группировок, чтобы пользователь переключался между ними без ручной настройки.

Контрольные точки

Как проверить результат

Форма после добавления групп
Норма

Поля расположены в блоках с понятными заголовками, порядок табуляции логичный

Тревожный признак

Поля пропали с формы, перекрывают друг друга или выходят за границы окна

Отчёт с группировкой
Норма

Строки объединены по значениям поля, итоги по группам сходятся с общим итогом

Тревожный признак

Каждая запись в отдельной строке без объединения или итоги дублируются

Иерархия справочника
Норма

Элементы распределены по группам, в списке видна папочная структура

Тревожный признак

Все элементы в корне, кнопка создания группы недоступна

Иерархические справочники: группы элементов

Отдельный вид группировки — папки в справочниках. Чтобы справочник поддерживал группы, в конфигураторе в его свойствах должен быть установлен вид иерархии «Иерархия групп и элементов» и включён флаг «Иерархический». В типовых конфигурациях это уже настроено для номенклатуры, контрагентов и других справочников.

В пользовательском режиме группа создаётся кнопкой «Создать группу» в форме списка. Элементы переносятся в группу перетаскиванием или через команду «Переместить в группу». Учтите: перенос элемента в другую группу меняет его родителя, что может повлиять на отчёты и отборы, где используется условие «в группе».

Типичные ошибки и ограничения

Самая частая ошибка — попытка решить задачу не тем инструментом. Например, пользователь хочет «сгруппировать реквизиты» в табличной части документа, чтобы строки объединялись по товару. Форма такого не умеет: нужен отчёт, обработка или свёртка табличной части программным кодом.

Вторая ошибка — изменение типовой конфигурации вместо использования расширения. Если доработка формы всё же нужна, безопаснее создать расширение конфигурации: оно не нарушает поддержку и применяется поверх типовой формы.

Типичные ошибки
01
Снятие типовой конфигурации с поддержки ради перестановки полей, хотя задача решалась через «Изменить форму» — усложняет все последующие обновления
02
Неверный тип группировки у группы: при горизонтальной группировке поля не переносятся и обрезаются на узких экранах
03
Добавление группировки в отчёт по полю, которого нет в выбранных полях запроса — отчёт выдаёт ошибку или пустой результат
04
Перенос элементов справочника между группами без проверки отчётов с отбором «в группе» — данные «переезжают» между разделами аналитики

Проверка результата и откат изменений

После изменения формы в конфигураторе обновите конфигурацию базы данных (F7) и откройте форму в режиме предприятия под учётной записью с обычными, а не административными правами — так вы увидите форму глазами пользователя. Проверьте порядок обхода полей клавишей Tab, отображение заголовков групп и поведение формы при изменении размера окна.

Для отката пользовательских настроек формы в типовых конфигурациях предусмотрена команда «Установить стандартные настройки» в окне изменения формы. Изменения в конфигураторе откатываются возвратом к резервной копии или сравнением и объединением с конфигурацией поставщика.

Итог

Что важно запомнить

Визуальную группировку полей делают группами формы в конфигураторе или командой «Изменить форму», аналитическую — группировками в настройках отчёта СКД, а папки в справочниках — через иерархию. Типовую конфигурацию лучше не изменять напрямую: используйте пользовательские настройки или расширения.

Частые вопросы

Можно ли сгруппировать реквизиты на форме без конфигуратора?

Да, в типовых конфигурациях на управляемых формах через «Ещё — Изменить форму». Возможности ограничены тем, что разработчик оставил доступным для настройки, но для переноса полей в группы и скрытия лишних реквизитов этого обычно достаточно.

Почему в «Изменить форму» не видно нужного реквизита?

Поле может быть создано программно в модуле формы, скрыто функциональными опциями или отсутствовать в составе доступных для настройки элементов. В этом случае потребуется доработка формы в конфигураторе или через расширение.

Как сгруппировать строки табличной части документа?

Штатно форма табличной части строки не объединяет. Нужные итоги получают отчётом по документу, а физическую свёртку строк делают обработкой или кодом, который объединяет строки с совпадающими реквизитами и суммирует количество и суммы.

Чем расширение конфигурации лучше прямого изменения?

Расширение накладывается поверх типовой конфигурации, не снимает её с поддержки и не мешает обновлениям. При обновлении расширение сохраняется, хотя его совместимость с новой версией формы нужно проверять.

Как сделать, чтобы группа на форме сворачивалась?

Используйте страницы формы или группу с заголовком и настройкой поведения, доступной в конкретной версии платформы. В ряде типовых конфигураций сворачиваемые блоки реализованы разработчиком программно, и повторить их простой настройкой свойств не получится.

Почему после обновления конфигурации сбились настройки формы?

Если разработчик изменил структуру формы, сохранённые пользовательские настройки могут перестать соответствовать новым элементам. Откройте «Изменить форму», выполните «Установить стандартные настройки» и настройте форму заново.