Папки для файлов в 1С: тома, иерархия, права и создание из кода
Содержание
Чтобы создать папку
в 1С 8.3, откройте список «Файлы» (в любой типовой конфигурации на БСП его можно найти через Все функции → Справочники → Файлы), встаньте в дерево папок слева и нажмите «Создать». Укажите наименование и, если нужно, родительскую папку. Папка в 1С — это запись справочника «Папки файлов», а не каталог на диске.
Типичная ситуация: бухгалтер хочет разложить сканы договоров по контрагентам, а администратор потом удивляется, почему база выросла на 20 ГБ. Поэтому сначала решают, где физически лежат файлы, затем строят папки и права. Ниже порядок, который работает в БП 3.0, ЗУП 3.1 и УТ 11.
1. Подготовка: где 1С хранит файлы и зачем нужны тома
У программы два способа хранить содержимое файлов:
- 🗄 В информационной базе. Файл лежит внутри базы. Просто, но база и её резервные копии растут с каждым сканом.
- 💾 В томах на диске. В базе остаётся только запись о файле, а само содержимое лежит в каталоге на диске или в сетевой папке.
Пока файлов немного, хватает первого способа. Если пользователи прикрепляют сканы первички, фото и PDF десятками в день, переходите на тома.
Как включить хранение в томах
- Откройте
Администрирование → Общие настройки. - Найдите группу настроек работы с файлами. Там включается хранение файлов в томах на диске и открывается список «Тома хранения файлов».
- В списке томов нажмите «Создать».
- Заполните карточку тома:
- наименование, например «Сканы первички»;
- полный путь для сервера Windows и, если есть, для Linux;
- максимальный размер тома в мегабайтах (0 — без ограничения);
- порядок заполнения, если томов несколько.
- Запишите том.
Для клиент-серверной базы указывайте сетевой путь в формате \\fileserver\1C_files\buh, а не букву подключённого диска. Служба сервера 1С не видит диски, подключённые в сеансе пользователя.
Готовим каталог на диске
Каталог тома создают заранее средствами Windows или Linux. Требования простые:
| Режим работы базы | Кто пишет в каталог тома | Кому нужны права на запись |
|---|---|---|
| Файловая база | Клиентское приложение на компьютере пользователя | Учётной записи Windows каждого пользователя |
| Клиент-серверная база | Рабочий процесс сервера 1С | Учётной записи службы сервера 1С (по умолчанию USR1CV8) |
Внутри тома 1С сама раскладывает файлы по служебным подкаталогам. Руками их не переименовывают и не перемещают: запись в базе хранит путь, и файл перестанет открываться.
Не включайте тома на рабочей базе без свежей резервной копии и не меняйте путь у тома, в котором уже лежат файлы.
2. Как создать папку в 1С через список «Файлы»
Папки нужны, чтобы раскладывать файлы, которые не привязаны к одному документу: регламенты, шаблоны договоров, общие сканы.
Открываем список
Если в разделах не видно команды «Файлы», включите полное меню:
- Нажмите на значок шестерёнки или меню в правом верхнем углу (
Сервис и настройки). - Откройте
Параметрыи поставьте флажок «Отображать команду «Все функции»». - Теперь откройте
Все функции → Справочники → Файлы.
Форма делится на две части: слева дерево папок, справа файлы выбранной папки.
Создаём папку
- Выделите в дереве ту папку, внутри которой нужна новая. Для папки верхнего уровня выделите корень.
- Нажмите «Создать» над деревом папок.
- Введите наименование, например «Договоры с поставщиками».
- Проверьте поле родителя: если оно пустое, папка будет верхнего уровня.
- Нажмите «Записать и закрыть».
Новая папка сразу появится в дереве. Файлы в неё добавляют кнопкой «Создать» в правой части или перетаскиванием из проводника.
Как наполнить папку файлами
Папка готова, теперь в неё кладут документы. Способов несколько:
| Способ | Когда удобен | Что учесть |
|---|---|---|
| Кнопка «Создать» → файл с диска | Разовые документы | Можно выбрать сразу несколько файлов |
| Перетаскивание из проводника | Пачка сканов из одной папки Windows | Работает в тонком клиенте; в веб-клиенте нужно расширение работы с файлами |
| Создание со сканера | Бумажная первичка | Сканер настраивают в персональных настройках работы с файлами |
| Копия существующего файла | Шаблоны договоров | Копия получает свою историю версий |
После добавления у файла появляется карточка: автор, дата, размер, версии. Если файл редактируют, 1С хранит предыдущие версии, и каждая версия занимает место в томе. Учитывайте это, когда задаёте максимальный размер тома.
Редактирование и рабочий каталог
Когда пользователь открывает файл на редактирование, 1С копирует его в рабочий каталог на компьютере. После правки файл возвращают в базу командой завершения редактирования. Пока файл занят одним пользователем, другой видит его как редактируемый и может только читать.
Рабочий каталог и его предельный размер задают в персональных настройках работы с файлами. По умолчанию он лежит в профиле пользователя Windows.
Чем папка отличается от присоединённого файла
Скан, прикреплённый к счёту или акту через кнопку со скрепкой, живёт при документе. Папки к нему не применяются: искать его нужно в самом документе. Папки — для «свободных» файлов. Путаница между этими двумя механизмами — частая причина вопроса «куда пропал файл».
3. Права доступа к папкам и томам
Права работают на двух уровнях, и проверять нужно оба.
Уровень 1С
Доступ к файлам задают через группы доступа:
Администрирование → Пользователи и права → Группы доступа(или «Профили групп доступа»).- Откройте профиль, по которому работают пользователи.
- Проверьте, что в профиль входит роль на добавление и изменение папок и файлов. Без неё пользователь видит список, но не может создать папку.
Если в базе включено ограничение доступа на уровне записей, права можно настроить для конкретной папки. Тогда одна группа видит «Кадровые документы», а другая нет. Права, заданные на папку, действуют и на вложенные папки, если их не переопределить.
Права на запись в справочник ещё не дают права писать на диск. Пользователь может успешно создать папку в 1С и получить ошибку при первом же добавлении файла, если у учётной записи нет прав на каталог тома.
Пример: закрываем кадровую ветку
Задача: папку «Кадры» видят только кадровик и главбух.
- Включите ограничение доступа на уровне записей в
Администрирование → Пользователи и права. - Создайте группу доступа «Кадровые файлы» и включите в неё двух сотрудников.
- Откройте папку «Кадры» и в её командах найдите настройку прав.
- Добавьте группу «Кадровые файлы» с правами на чтение и изменение, остальным права не давайте.
- Зайдите в базу под рядовым пользователем и проверьте, что ветки «Кадры» в дереве нет.
Включение ограничения на уровне записей запускает обновление доступа. На большой базе оно идёт долго и нагружает сервер, поэтому делайте это вечером.
Уровень операционной системы
Для каталога тома выдайте права «Изменение» (чтение, запись, удаление):
- 🖥 в файловом режиме — группе пользователей 1С домена;
- 🏢 в клиент-серверном — учётной записи службы сервера 1С.
Если том в сетевой папке, права нужны и на общий ресурс, и на файловую систему NTFS. Действует более строгое из двух.
4. Вложенные папки и порядок в иерархии
Справочник папок иерархический: у каждой папки может быть родитель. Глубину можно делать любой, но на практике хватает трёх уровней.
Пример рабочей структуры
Документы организации
├── Договоры
│ ├── Поставщики
│ └── Покупатели
├── Кадры
│ ├── Приказы
│ └── Трудовые договоры
└── Учредительные документы
Как переместить папку
- Откройте карточку папки.
- Смените родителя в поле, где указана вышестоящая папка.
- Запишите.
Файлы и подпапки переедут вместе с ней. Также в дереве работает перетаскивание мышью.
Советы по структуре
- 📁 Делите по типу документа, а не по году: в поиске год быстрее отфильтровать по дате.
- 🔒 Закладывайте структуру под права: всё, что видит только кадровик, держите в одной ветке.
- 🏷 Называйте папки одинаково во всех организациях, если их несколько в базе.
- 🗑 Перед удалением папки проверьте, что она пуста. Удалённая папка помечается на удаление, окончательно её убирает обработка удаления помеченных объектов.
5. Автоматизация: создание папок из кода
Есть две разные задачи: создать каталог на диске (например, для выгрузки печатных форм) и создать папку в справочнике 1С. Обе решаются в расширении конфигурации или во внешней обработке.
Каталог на диске: СоздатьКаталог
Метод СоздатьКаталог() создаёт каталог по указанному пути, включая недостающие промежуточные. Важно, где выполняется код: на сервере каталог появится на сервере 1С, на клиенте — на компьютере пользователя.
&НаСервере
Процедура СоздатьКаталогВыгрузки()
Разделитель = ПолучитьРазделительПути();
Путь = "\\fileserver\1C_export" + Разделитель + "Акты" + Разделитель
+ Формат(ТекущаяДатаСеанса(), "ДФ=yyyy-MM");
Каталог = Новый Файл(Путь);
Если Не Каталог.Существует() Тогда
СоздатьКаталог(Путь);
КонецЕсли;
КонецПроцедуры
На клиенте в новых версиях платформы используют асинхронный вариант СоздатьКаталогАсинх(). В веб-клиенте для работы с локальной файловой системой нужно расширение работы с файлами.
Папки справочника: массовое создание
Для 40 подразделений вручную создавать папки долго. Обработка делает это за секунды:
&НаСервере
Процедура СоздатьПапкиПоСписку(Родитель, СписокИмен)
Для Каждого Имя Из СписокИмен Цикл
Папка = Справочники.ПапкиФайлов.СоздатьЭлемент();
Папка.Наименование = Имя;
Папка.Родитель = Родитель;
Папка.Записать();
КонецЦикла;
КонецПроцедуры
Перед запуском проверьте имя справочника папок в своей конфигурации через Конфигуратор: в типовых решениях на БСП это ПапкиФайлов. Обработку запускайте сначала на копии базы.
Что ещё автоматизируют
- ⚙ перенос уже накопленных файлов из базы в тома — в БСП для этого есть штатная обработка, искать её удобно поиском по слову «перенос» в
Все функции → Обработки; - 📤 регламентную выгрузку отчётов в папку по дате;
- 🧹 очистку временного каталога выгрузки по расписанию.
6. Почему файл не сохраняется в папку: разбор ошибок
Большинство сбоев при сохранении — это права или путь, а не сама 1С.
Если не помогло
- Войдите в Windows на сервере 1С под учётной записью службы (или запустите от её имени проводник) и попробуйте создать файл в каталоге тома вручную.
- Посмотрите журнал регистрации:
Администрирование → Обслуживание → Журнал регистрации, отбор по уровню «Ошибка» и по времени сбоя. - Проверьте свободное место на диске с томом: Windows откажет в записи раньше, чем 1С дойдёт до своего лимита.
- Если проблема у одного пользователя, проверьте размер его рабочего каталога файлов в персональных настройках работы с файлами: при переполнении локальная копия не создаётся.