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