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

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

Как в 1С создать папку в папке

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

В 1С папки внутри справочников называются группами. Группа может содержать другие группы, поэтому вложенность практически не ограничена — можно построить иерархию «Категория → Подкатегория → Раздел» любой глубины. Такая структура используется в справочниках «Номенклатура», «Контрагенты», «Статьи расходов» и во многих других.

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

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

Где в 1С вообще есть папки: иерархические справочники

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

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

Создание папки в папке через интерфейс

Самый частый сценарий — ручное создание вложенной группы в режиме «1С:Предприятие». Порядок действий одинаков в большинстве типовых конфигураций: «Управление торговлей», «Бухгалтерия предприятия», «ERP», «Зарплата и управление персоналом».

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

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

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

Перенос существующей папки внутрь другой папки

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

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

Создание вложенной папки программно

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

// Создаём родительскую папку

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

РодительскаяГруппа.Наименование = "Электроника";

РодительскаяГруппа.Записать();

// Создаём папку внутри неё

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

ВложеннаяГруппа.Наименование = "Ноутбуки";

ВложеннаяГруппа.Родитель = РодительскаяГруппа.Ссылка;

ВложеннаяГруппа.Записать();

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

bsl
Родитель = Справочники.Номенклатура.НайтиПоНаименованию("Электроника", Истина);
Если Не Родитель.Пустая() Тогда
    НоваяГруппа = Справочники.Номенклатура.СоздатьГруппу();
    НоваяГруппа.Наименование = "Планшеты";
    НоваяГруппа.Родитель = Родитель;
    НоваяГруппа.Записать();
КонецЕсли;

Ограничения и частые проблемы

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

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

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

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

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

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

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

Положение папки в дереве
Норма

Папка отображается внутри родительской со сдвигом вправо

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

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

Поле «Родитель» в карточке группы
Норма

Указана нужная родительская группа

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

Поле пустое или указана другая группа

Содержимое после перемещения
Норма

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

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

Часть элементов осталась на старом месте или потерялась из вида

Если папка создана, но в списке не видна, проверьте отбор: возможно, в списке включён фильтр по группе, и новая папка просто не попадает в условия отбора. Сбросьте отбор через «Ещё» → «Настроить список» и обновите список клавишей F5.

FAQ

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

Жёсткого практического ограничения на глубину дерева групп в платформе нет — можно строить десятки уровней. Однако структуру глубже 3–4 уровней неудобно использовать в ежедневной работе: дольше раскрывать дерево и легче ошибиться при выборе. Оптимально проектировать 2–4 уровня.

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

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

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

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

Что произойдёт с документами, если переместить папку с товарами?

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

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

Сначала переместите содержимое в другую группу или удалите его. 1С не даст удалить непустую группу без дополнительных действий, а при пометке на удаление содержимое тоже будет помечено. Если на элементы есть ссылки из документов, удаление будет заблокировано — используйте «Удаление помеченных объектов» с анализом ссылок.

Можно ли создать папку в папке в файловом смысле — для хранения файлов в 1С?

Если речь о справочнике «Файлы» или присоединённых файлах, то там тоже работают группы при включённой иерархии: создайте группу файлов и вложите в неё другую группу тем же способом — через «Создать группу» или поле «Родитель». Логика полностью совпадает с папками номенклатуры.

Итог

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

Папка в папке в 1С — это группа с заполненным родителем. В интерфейсе: выделите родительскую папку и нажмите «Создать группу» (Ctrl+F9) или перетащите группу в дереве. В коде: заполните свойство «Родитель» ссылкой на родительскую группу. Перед изменениями иерархии в конфигураторе делайте резервную копию базы.