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

Справочники и Данные · 9 мин

Как создать группу справочника в 1С

Как создать группу справочника в 1С: Предприятие 8.3 — в режиме пользователя и через конфигуратор. Настройка иерархии, перемещение элементов, типичные ошибки.

Группа справочника в 1С — это аналог папки в файловой системе: она объединяет однородные элементы и упрощает навигацию по большим спискам. Группы используются в справочниках «Номенклатура», «Контрагенты», «Склады», «Физические лица» и практически в любом другом справочнике, где включена иерархия. Без продуманной группировки список из нескольких тысяч позиций быстро превращается в неудобный «плоский» перечень.

Создать группу можно двумя способами: в режиме «1С:Предприятие» (обычная пользовательская работа) и через конфигуратор (если требуется изменить саму структуру справочника или настроить программное создание групп). Первый способ доступен любому пользователю с соответствующими правами, второй предназначен для разработчиков и администраторов.

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

Что такое группа справочника и когда она нужна

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

Ключевая особенность: в большинстве документов и отчётов выбрать группу в качестве значения нельзя — выбираются только элементы. Группа при этом влияет на иерархические отборы: отчёт по папке «Материалы» автоматически включает все вложенные элементы и подгруппы.

Создавать группы имеет смысл, когда элементов в справочнике больше нескольких десятков, когда требуется разграничить аналитику в отчётах или когда разные категории элементов обрабатываются по-разному (например, свои шаблоны наименований или разные счета учёта по группам номенклатуры).

Как создать группу в режиме 1С:Предприятие

Это основной сценарий для пользователя. Откройте нужный справочник: например, раздел «НСИ и администрирование» → «Номенклатура» или «Продажи» → «Контрагенты» (точное расположение зависит от конфигурации). Перед вами откроется список элементов.

Нажмите кнопку «Создать группу» на командной панели списка. Во многих конфигурациях она скрыта в подменю «Ещё» или объединена с кнопкой «Создать» — тогда рядом со стрелкой выберите вариант «Группа». Универсальное сочетание клавиш для создания группы — Ctrl+F9, оно работает в большинстве типовых форм списков.

В открывшейся форме заполните наименование группы. Если группа должна быть вложенной, предварительно установите курсор на родительскую группу в дереве — новая папка создастся внутри неё. Нажмите «Записать и закрыть». Группа появится в списке со значком папки.

Порядок действий
  1. 1
    Откройте список нужного справочника
  2. 2
    Убедитесь, что список отображается в виде дерева или списка с группами
  3. 3
    Нажмите «Создать группу» или Ctrl+F9
  4. 4
    Введите наименование группы
  5. 5
    При необходимости укажите родительскую группу, выбрав её курсором заранее
  6. 6
    Нажмите «Записать и закрыть» и проверьте, что папка появилась в списке

Если кнопки «Создать группу» нет

Отсутствие кнопки почти всегда означает одно из двух: у справочника выключена иерархия, либо у пользователя нет прав на добавление групп. Проверьте вид иерархии через конфигуратор или попросите администратора. Также в некоторых типовых конфигурациях часть групп создаётся автоматически и редактирование структуры ограничено настройками программы.

Настройка иерархии справочника в конфигураторе

Если справочник изначально не поддерживает группы, иерархию включают в конфигураторе. Откройте конфигурацию (меню «Конфигурация» → «Открыть конфигурацию»), найдите нужный справочник в дереве объектов и откройте его свойства.

Перейдите на закладку «Иерархия». Установите флаг «Иерархический справочник» и выберите вид иерархии: «Иерархия групп и элементов» — для классических папок, или «Иерархия элементов» — если элементы должны вкладываться друг в друга напрямую (например, подразделения внутри подразделений). При необходимости задайте ограничение «Количество уровней иерархии».

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

Создание группы программно

Во встроенном языке 1С группа создаётся через метод СоздатьГруппу() менеджера справочника. Это используется при обменах, загрузках данных и начальном заполнении базы.

НоваяГруппа = Справочники.Номенклатура.СоздатьГруппу();

НоваяГруппа.Наименование = "Материалы";

НоваяГруппа.Родитель = РодительскаяГруппа; // необязательно

НоваяГруппа.Записать();

Обратите внимание: для проверки, является ли найденный элемент группой, используется свойство ЭтоГруппа. При обходе справочника запросом группы отбираются условием ГДЕ Ссылка.ЭтоГруппа или исключаются обратным условием — это частый источник ошибок в отчётах, когда группы попадают в итоговые данные.

Перемещение элементов в группу и между группами

После создания структуры элементы нужно распределить по папкам. Самый простой способ — перетащить элемент мышью на нужную группу в дереве. Для нескольких элементов выделите их с зажатой клавишей Ctrl или Shift и перетащите все сразу.

Альтернатива — открыть карточку элемента и изменить поле «Родитель» (в типовых конфигурациях оно может называться «Группа» или находиться в шапке формы). Для массового перемещения в типовых конфигурациях есть обработка «Групповое изменение реквизитов» (раздел «Администрирование» → «Обслуживание»), которая позволяет выбрать отбор элементов и присвоить им новую группу.

Удалить группу можно только если она пустая либо вместе с содержимым — поведение зависит от настроек ссылочной целостности. Удаление помечает группу на удаление; физическое удаление выполняется через «Удаление помеченных объектов» с проверкой ссылок.

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

Проверка результата

После создания группы убедитесь, что она отображается в списке со значком папки, а не обычного элемента. Откройте группу двойным щелчком — список должен показать её содержимое (пока пустое). Переместите в неё тестовый элемент и проверьте, что он виден внутри папки.

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

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

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

Отображение в списке
Норма

Группа показана со значком папки, открывается двойным щелчком

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

Создан обычный элемент вместо группы — удалите и создайте через «Создать группу»

Вложенность
Норма

Группа находится внутри нужной родительской папки

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

Группа создана на верхнем уровне — измените родителя в карточке

Отчёты по группе
Норма

Отбор «В группе» включает все вложенные элементы

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

Элементы не попадают в отчёт — проверьте вид сравнения в отборе

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

Почему кнопка «Создать группу» неактивна или отсутствует?

Наиболее вероятные причины: у справочника не включена иерархия (проверяется в конфигураторе на закладке «Иерархия»), у пользователя нет права «Добавление» на этот справочник, либо форма списка настроена без отображения групп. Проверьте также сочетание Ctrl+F9 — оно часто работает даже при скрытой кнопке.

Можно ли превратить существующий элемент в группу?

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

Сколько уровней вложенности групп допустимо?

Если в свойствах справочника ограничение «Количество уровней иерархии» не задано, вложенность не ограничена. На практике не рекомендуется делать глубже 3–4 уровней: такую структуру сложно просматривать, а отчёты по ней работают медленнее.

Чем группа отличается от родителя элемента?

Родитель — это реквизит, указывающий место элемента в иерархии. При иерархии групп и элементов родителем может быть только группа; при иерархии элементов родителем может быть другой элемент, а групп как таковых нет вовсе.

Почему группу нельзя выбрать в документе?

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

Как создать группы массово, например из Excel?

Используйте типовую обработку загрузки данных из табличного документа (в типовых конфигурациях — «Загрузка данных из файла») либо напишите простую обработку с методом СоздатьГруппу(). При загрузке заранее продумайте соответствие колонок файла полям наименования и родителя.

Итог

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

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