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

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

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

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

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

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

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

Что считается папкой в 1С и какой вариант вам нужен

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

Физическая папка на диске — это объект файловой системы, с которым 1С работает через встроенный язык. Такие папки создают для хранения выгрузок, печатных форм в PDF, файлов обмена с банками и контрагентами.

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

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

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

Создание группы (папки) в справочнике через интерфейс

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

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

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

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

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

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

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

Для работы с файловой системой в 1С используется метод глобального контекста СоздатьКаталог() либо объект Файл. Базовый безопасный шаблон выглядит так:

ИмяКаталога = "D:\Выгрузки\Отчеты";

Файл = Новый Файл(ИмяКаталога);

Если Не Файл.Существует() Тогда

СоздатьКаталог(ИмяКаталога);

КонецЕсли;

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

bsl
Процедура СоздатьПапкуДляВыгрузки(Путь)
    Файл = Новый Файл(Путь);
    Если Не Файл.Существует() Тогда
        Попытка
            СоздатьКаталог(Путь);
        Исключение
            Сообщить("Не удалось создать каталог: " + ОписаниеОшибки());
        КонецПопытки;
    КонецЕсли;
КонецПроцедуры

Учтите, где выполняется код. В клиент-серверном режиме серверный код создаёт папку на сервере 1С, а не на компьютере пользователя. Если папка нужна на машине пользователя, код должен выполняться в клиентском контексте, иначе вы создадите каталог там, где его никто не увидит.

Программное создание группы в справочнике

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

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

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

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

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

Проверка результата и ограничения

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

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

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

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

Группа в справочнике
Норма

Группа видна в дереве, в неё перемещаются элементы

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

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

Каталог на диске
Норма

Файл.Существует() возвращает Истина, ЭтоКаталог() = Истина

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

Ошибка доступа — у учётной записи сервера 1С нет прав на путь

Сетевой путь
Норма

Путь доступен с сервера 1С под его учётной записью

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

Путь открывается у пользователя, но недоступен серверу — разные учётные записи

Ключевое ограничение сетевых путей: сервер 1С работает под своей учётной записью (часто это системная учётная запись агента), и сетевые диски, подключённые у пользователя, для сервера не существуют. Используйте полные UNC-пути вида \\Сервер\ОбщаяПапка и выдайте права на шару учётной записи агента сервера.

Типичные ошибки при создании папок

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

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

Часто задаваемые вопросы

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

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

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

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

Папка создаётся кодом, но пользователь её не видит. В чём дело?

Скорее всего, код выполняется на сервере 1С, и папка создаётся на сервере, а не на компьютере пользователя. Перенесите создание каталога в клиентский контекст либо используйте общий сетевой ресурс, доступный и серверу, и пользователям.

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

Метод СоздатьКаталог() создаёт всю цепочку каталогов за один вызов, если указать полный путь, например D:\Обмен\2026\Январь. Промежуточные папки создавать по отдельности не требуется.

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

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

Итог

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

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