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

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

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

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

Группы в справочниках 1С нужны для упорядочивания элементов: номенклатуры, контрагентов, складов, статей расходов. Без группировки список из тысяч позиций превращается в бесструктурную простыню, в которой сложно искать данные, строить отчёты и настраивать права. Логичная иерархия упрощает подбор в документах и позволяет задавать настройки сразу для целой ветки.

Механизм групп доступен только в справочниках с включённой иерархией. В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, ERP) иерархия у основных справочников уже включена, и пользователю достаточно пары кликов, чтобы создать новую папку. В самописных конфигурациях сначала нужно проверить настройки в конфигураторе.

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

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

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

Быстрая проверка в режиме 1С:Предприятие: откройте список справочника и посмотрите на панель инструментов. Если рядом с кнопкой «Создать» есть иконка папки со знаком плюса — группы поддерживаются. Также о наличии иерархии говорит древовидное отображение списка с раскрывающимися ветками.

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

Создание группы в режиме 1С:Предприятие

Основной сценарий, доступный любому пользователю с соответствующими правами, занимает меньше минуты. Порядок действий одинаков в большинстве типовых конфигураций на платформе 8.3.

Порядок создания группы
  1. 1
    Откройте нужный справочник через главное меню или раздел учёта (например, «Справочники → Номенклатура»).
  2. 2
    Если группа должна находиться внутри существующей, сначала перейдите в неё двойным щелчком.
  3. 3
    Нажмите кнопку «Создать группу» на панели инструментов (иконка папки с плюсом) или щёлкните правой кнопкой мыши по списку и выберите «Создать группу».
  4. 4
    В открывшейся форме введите наименование группы. При необходимости заполните дополнительные реквизиты — например, ставку НДС по умолчанию в номенклатуре.
  5. 5
    Нажмите «Записать и закрыть». Группа появится в списке со значком папки.

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

Сочетание клавиш для создания группы обычно не назначено по умолчанию, но стандартная команда «Создать» (Insert или Ctrl+N) создаёт именно элемент. Поэтому для групп надёжнее использовать кнопку или контекстное меню, чтобы не перепутать тип объекта.

Перенос элементов в созданную группу

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

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

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

Создание группы программно через встроенный язык

Разработчикам и администраторам часто нужно создавать группы из обработок, при загрузке данных или при начальном заполнении. Для этого используется менеджер справочника и метод создания группы.

bsl
НоваяГруппа = Справочники.Номенклатура.СоздатьГруппу();
НоваяГруппа.Наименование = "Импортированные товары";
// При необходимости указать родительскую группу:
// НоваяГруппа.Родитель = СсылкаНаГруппуРодителя;
НоваяГруппа.Записать();

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

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

Права, ограничения и типичные ошибки

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

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

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

Как проверить результат и организовать структуру удобно

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

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

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

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

Группа видна со значком папки, внутри неё — перенесённые элементы

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

Группа пустая, хотя элементы переносились — проверьте, не создан ли дубль папки

Поиск элемента
Норма

Элемент находится поиском и открывается из новой группы

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

Элемент «потерялся» — вероятно, список отображается в режиме дерева без раскрытой ветки

Документы и отчёты
Норма

Документы открываются без ошибок, отчёты по группам показывают данные

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

Отчёт по старой группе пуст — элементы перенесены, нужно обновить настройки отчёта

Для долгосрочного удобства договоритесь о правилах именования групп: единый стиль наименований (например, без сокращений и лишних символов) упрощает поиск и предотвращает появление дублей вида «Материалы», «материалы» и «Материалы (общие)». В крупных базах полезно назначить ответственного за ведение иерархии.

Итог

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

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

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

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

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

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

Штатного способа нет: признак «ЭтоГруппа» задаётся при создании объекта и не меняется. Практический выход — создать новую группу, перенести в неё нужные элементы, а старый элемент пометить на удаление, если он нигде не используется.

Что будет, если удалить группу, в которой есть элементы?

Платформа не позволит удалить непустую группу интерактивно. Сначала переместите элементы в другую группу или удалите их. При обработке удаления помеченных объектов также будут показаны все препятствующие ссылки.

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

В типовых конфигурациях — нет, выбор групп в реквизитах документов обычно заблокирован, так как группа не является учётным объектом. В самописных конфигурациях это зависит от настроек проверки заполнения конкретного реквизита.

Как создать сразу несколько уровней вложенных групп?

Интерактивно — последовательно: создайте группу верхнего уровня, войдите в неё двойным щелчком и создайте вложенную. При массовом создании удобнее использовать обработку с программным кодом, где каждой новой группе назначается родитель через свойство «Родитель».

Влияет ли перенос элемента в другую группу на отчёты и обороты?

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