Справочники и Данные · 9 мин
Как создать группы в справочнике 1С
Как создать группу в справочнике 1С 8.3: создание через кнопку, контекстное меню и код. Перенос элементов, права, типичные ошибки, отличия от иерархии элементов.
Группы в справочниках 1С нужны для упорядочивания элементов: номенклатуры, контрагентов, складов, статей расходов. Без группировки список из тысяч позиций превращается в бесструктурную простыню, в которой сложно искать данные, строить отчёты и настраивать права. Логичная иерархия упрощает подбор в документах и позволяет задавать настройки сразу для целой ветки.
Механизм групп доступен только в справочниках с включённой иерархией. В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, ERP) иерархия у основных справочников уже включена, и пользователю достаточно пары кликов, чтобы создать новую папку. В самописных конфигурациях сначала нужно проверить настройки в конфигураторе.
Ниже разобраны все рабочие способы: создание группы в режиме 1С:Предприятие, перенос элементов между группами, программное создание через встроенный язык, а также типичные ошибки и ограничения, о которых стоит знать до начала работы.
Как проверить, поддерживает ли справочник группы
Не каждый справочник в 1С позволяет создавать группы. Возможность определяется свойством «Вид иерархии», которое задаёт разработчик в конфигураторе. Если иерархия отключена, кнопки создания группы в интерфейсе просто не будет.
Быстрая проверка в режиме 1С:Предприятие: откройте список справочника и посмотрите на панель инструментов. Если рядом с кнопкой «Создать» есть иконка папки со знаком плюса — группы поддерживаются. Также о наличии иерархии говорит древовидное отображение списка с раскрывающимися ветками.
В конфигураторе проверка делается так: откройте дерево конфигурации, найдите нужный справочник, откройте его свойства и перейдите на закладку «Иерархия». Флажок «Иерархический справочник» должен быть установлен, а в поле «Вид иерархии» выбрано значение «Иерархия групп и элементов» — только оно даёт классические папки. Вариант «Иерархия элементов» строит дерево из самих элементов без отдельных групп.
Создание группы в режиме 1С:Предприятие
Основной сценарий, доступный любому пользователю с соответствующими правами, занимает меньше минуты. Порядок действий одинаков в большинстве типовых конфигураций на платформе 8.3.
- 1Откройте нужный справочник через главное меню или раздел учёта (например, «Справочники → Номенклатура»).
- 2Если группа должна находиться внутри существующей, сначала перейдите в неё двойным щелчком.
- 3Нажмите кнопку «Создать группу» на панели инструментов (иконка папки с плюсом) или щёлкните правой кнопкой мыши по списку и выберите «Создать группу».
- 4В открывшейся форме введите наименование группы. При необходимости заполните дополнительные реквизиты — например, ставку НДС по умолчанию в номенклатуре.
- 5Нажмите «Записать и закрыть». Группа появится в списке со значком папки.
Если кнопки «Создать группу» нет на панели, откройте меню «Ещё» в форме списка — часто команда скрыта туда. В некоторых конфигурациях команда выделена отдельной кнопкой рядом с обычным «Создать», чтобы пользователь случайно не создал элемент вместо папки.
Сочетание клавиш для создания группы обычно не назначено по умолчанию, но стандартная команда «Создать» (Insert или Ctrl+N) создаёт именно элемент. Поэтому для групп надёжнее использовать кнопку или контекстное меню, чтобы не перепутать тип объекта.
Перенос элементов в созданную группу
Пустая группа бесполезна — в неё нужно переместить элементы. Самый простой способ: выделите один или несколько элементов в списке (через Ctrl или Shift) и перетащите их мышью на нужную папку. Платформа покажет подтверждение перемещения.
Альтернатива без мыши: выделите элементы, нажмите правую кнопку и выберите «Переместить в группу», затем укажите целевую папку в диалоге. В ряде конфигураций команда находится в меню «Ещё» формы списка.
Третий вариант — изменить родителя прямо в карточке элемента. Откройте элемент, найдите поле «Группа» или «Родитель» (в типовых интерфейсах оно может быть скрыто в дополнительных настройках формы) и выберите новую группу. Способ удобен для разовых правок, но медленен для массового переноса.
Создание группы программно через встроенный язык
Разработчикам и администраторам часто нужно создавать группы из обработок, при загрузке данных или при начальном заполнении. Для этого используется менеджер справочника и метод создания группы.
НоваяГруппа = Справочники.Номенклатура.СоздатьГруппу();
НоваяГруппа.Наименование = "Импортированные товары";
// При необходимости указать родительскую группу:
// НоваяГруппа.Родитель = СсылкаНаГруппуРодителя;
НоваяГруппа.Записать();Ключевой момент: для групп используется метод СоздатьГруппу(), а не СоздатьЭлемент(). Если создать группу через СоздатьЭлемент() и потом попытаться назначить ей дочерние объекты, возникнет ошибка — обычный элемент не может быть родителем в иерархии групп.
Перед созданием полезно проверять, нет ли уже группы с таким наименованием, через НайтиПоНаименованию() с параметром поиска только среди групп. Это защищает от дублей при повторном запуске обработки загрузки.
Права, ограничения и типичные ошибки
Если пользователь не видит кнопку создания группы или получает отказ при записи, чаще всего дело в правах. Проверьте, что у роли пользователя есть права «Добавление» и «Редактирование» на данный справочник. В конфигурациях с профилями групп доступа (БСП) право может быть ограничено на уровне отдельных групп справочника — тогда пользователь сможет создавать папки только в разрешённых ветках.
Ещё одно ограничение: глубина вложенности групп в платформе не ограничена жёстко, но на практике больше 4–5 уровней делает навигацию неудобной. Если структура получается слишком глубокой, стоит пересмотреть логику классификации — возможно, часть признаков лучше вынести в дополнительные реквизиты или свойства.
Как проверить результат и организовать структуру удобно
После создания групп и переноса элементов убедитесь, что структура работает как задумано. Включите в форме списка режим отображения «Дерево» или «Иерархический список» (меню «Ещё → Режим просмотра») и раскройте ветки: элементы должны находиться в своих папках, а группы — на правильных уровнях.
Как проверить результат
Группа видна со значком папки, внутри неё — перенесённые элементы
Группа пустая, хотя элементы переносились — проверьте, не создан ли дубль папки
Элемент находится поиском и открывается из новой группы
Элемент «потерялся» — вероятно, список отображается в режиме дерева без раскрытой ветки
Документы открываются без ошибок, отчёты по группам показывают данные
Отчёт по старой группе пуст — элементы перенесены, нужно обновить настройки отчёта
Для долгосрочного удобства договоритесь о правилах именования групп: единый стиль наименований (например, без сокращений и лишних символов) упрощает поиск и предотвращает появление дублей вида «Материалы», «материалы» и «Материалы (общие)». В крупных базах полезно назначить ответственного за ведение иерархии.
Что важно запомнить
Группы создаются кнопкой «Создать группу» в форме списка и доступны только в иерархических справочниках с видом «Иерархия групп и элементов». Перенос элементов между группами безопасен для учёта, но реорганизацию веток, задействованных в обменах и правах, нужно проводить после резервного копирования. Программно группа создаётся методом СоздатьГруппу() менеджера справочника.
Частые вопросы
Почему в моём справочнике нет кнопки «Создать группу»?
Две основные причины: у справочника в конфигураторе не включена иерархия групп, либо у вашего пользователя нет прав на добавление элементов этого справочника. Сначала проверьте права через администратора, затем — настройки иерархии в конфигураторе.
Можно ли превратить существующий элемент в группу?
Штатного способа нет: признак «ЭтоГруппа» задаётся при создании объекта и не меняется. Практический выход — создать новую группу, перенести в неё нужные элементы, а старый элемент пометить на удаление, если он нигде не используется.
Что будет, если удалить группу, в которой есть элементы?
Платформа не позволит удалить непустую группу интерактивно. Сначала переместите элементы в другую группу или удалите их. При обработке удаления помеченных объектов также будут показаны все препятствующие ссылки.
Можно ли выбрать группу в документе вместо элемента?
В типовых конфигурациях — нет, выбор групп в реквизитах документов обычно заблокирован, так как группа не является учётным объектом. В самописных конфигурациях это зависит от настроек проверки заполнения конкретного реквизита.
Как создать сразу несколько уровней вложенных групп?
Интерактивно — последовательно: создайте группу верхнего уровня, войдите в неё двойным щелчком и создайте вложенную. При массовом создании удобнее использовать обработку с программным кодом, где каждой новой группе назначается родитель через свойство «Родитель».
Влияет ли перенос элемента в другую группу на отчёты и обороты?
На уже проведённые документы и итоговые обороты — нет, так как в регистрах хранится ссылка на сам элемент, а не на группу. Но отчёты, построенные с группировкой или отбором по группам справочника, покажут данные по новой структуре.