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

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

Как сделать папку в 1С: все способы

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

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

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

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

Что в 1С называется папкой и где она создаётся

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

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

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

Как создать группу в справочнике через интерфейс

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

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

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

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

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

Создание папки в разных конфигурациях: нюансы

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

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

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

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

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

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

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

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

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

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

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

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

bsl
ПутьКПапке = "C:\\Обмен\\Выгрузка";
СоздатьКаталог(ПутьКПапке);

Файл = Новый Файл(ПутьКПапке);
Если Файл.Существует() Тогда
    Сообщить("Папка создана или уже существовала");
Иначе
    Сообщить("Не удалось создать папку — проверьте путь и права");
КонецЕсли;

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

В клиент-серверном режиме помните: код, выполняемый на сервере, создаёт папку на сервере, а не на компьютере пользователя. Для создания каталога на стороне клиента используйте директиву &НаКлиенте и учитывайте, что в веб-клиенте доступ к файловой системе ограничен и требует расширения работы с файлами.

Организация данных без групп: альтернативы

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

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

Сравнение вариантов

Группы справочника

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

Дополнительные реквизиты и свойства

Гибкая классификация, элемент может иметь несколько признаков, работает в отчётах. Требует настройки и дисциплины заполнения

Отборы списка

Не меняют данные, настраиваются за минуту. Но отбор виден только тому, кто его сохранил, и не влияет на других пользователей

Проверка результата и типичные ошибки

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

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

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

Значок нового элемента в списке
Норма

Значок папки, элемент открывается как контейнер

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

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

Перемещение элемента в группу
Норма

Элемент перетаскивается в группу и исчезает из корня

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

При перетаскивании ошибка или элемент остаётся на месте — нет прав на изменение

Папка на диске после СоздатьКаталог
Норма

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

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

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

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

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

Итог

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

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

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

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

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

Почему группа не удаляется?

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

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

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

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

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

Чем отличается СоздатьКаталог от работы через проводник Windows?

Результат одинаков — появляется папка на диске. Разница в том, что СоздатьКаталог выполняется из кода 1С под правами учётной записи, от имени которой работает клиент или сервер 1С, и позволяет автоматизировать создание папок в обменах и выгрузках.

Можно ли запретить пользователям создавать группы, но разрешить элементы?

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