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