Как настроить хранение файлов в 1С и исправить ошибку "Путь к тому некорректен"?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При настройке хранения присоединенных файлов в 1С в отдельном каталоге многие сталкиваются с ошибкой: «Путь к тому некорректен. Возможно учетная запись, от лица которой работает сервер 1С:Предприятия, не имеет прав доступа к каталогу тома». Эта проблема может возникнуть даже при работе с файловой базой и при указании пути к локальной папке на том же компьютере. Давайте подробно разберем, почему так происходит и как правильно настроить доступ к каталогам для хранения файлов.

Причина ошибки: требование к универсальному пути (UNC)

Основная причина, по которой 1С выдает ошибку при указании локального пути (например, C:\1C_Files), заключается в архитектуре платформы. Система «1С:Предприятие» изначально рассчитана на многопользовательскую работу, в том числе по сети. Чтобы путь к файловому хранилищу был одинаково понятен и доступен для всех пользователей, подключающихся с разных компьютеров, платформа требует указывать его в универсальном формате — UNC (Universal Naming Convention).

Формат UNC-пути выглядит так: \\ИмяКомпьютера\ИмяОбщегоРесурса\Папка.

Важный момент: это требование действует всегда, даже если у вас файловая база, и вы — единственный пользователь, работающий на том же компьютере, где находится и база, и папка для файлов. Платформа не делает исключений и ожидает сетевой путь. Попытка указать просто сетевое имя компьютера (\\DESKTOP-4LCI2R9), как в исходном вопросе, тоже неверна, так как это не полный путь к общему ресурсу (сетевой папке).

Решение 1: Настройка для локального каталога (для файловой базы)

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

  1. Создайте или выберите папку. Создайте на диске папку, где будут храниться файлы, например, C:\1CFilesStorage.

  2. Предоставьте общий доступ к папке.

    • Нажмите на папку правой кнопкой мыши и выберите «Свойства».
    • Перейдите на вкладку «Доступ» и нажмите кнопку «Общий доступ...».
    • В открывшемся окне добавьте пользователей или группу пользователей (например, «Все»), которым нужен доступ к файлам, и установите для них уровень разрешений «Чтение и запись». Нажмите «Поделиться».
    • Система покажет вам сетевой путь к этой папке. Он будет выглядеть примерно так: \\ИМЯ_КОМПЬЮТЕРА\1CFilesStorage. Скопируйте его.
  3. Настройте права безопасности (рекомендуется). Для большей надежности на вкладке «Безопасность» в свойствах папки убедитесь, что у тех же пользователей есть права на изменение содержимого папки на уровне файловой системы NTFS.

  4. Укажите UNC-путь в 1С. В настройках работы с файлами (в большинстве типовых конфигураций это раздел Администрирование - Настройки работы с файлами) в поле «Путь к тому» вставьте скопированный ранее UNC-путь. После этого сохраните настройки. Ошибка должна исчезнуть.

Теперь 1С сможет корректно обращаться к каталогу, так как путь указан в требуемом сетевом формате.

Решение 2: Настройка для сетевого хранилища (NAS) или клиент-серверной базы

Ситуация усложняется, когда вы используете клиент-серверный вариант работы 1С или хотите хранить файлы на сетевом устройстве, например, NAS Synology. В этом случае в процессе участвует еще один важный компонент — служба «Агент сервера 1С:Предприятия».

По умолчанию эта служба запускается от имени специальной системной учетной записи (например, USR1CV8 или Local System). В целях безопасности эти учетные записи не имеют прав доступа к сетевым ресурсам. Поэтому, даже если вы откроете полный доступ к папке на NAS для всех, сервер 1С просто не сможет к ней подключиться, и вы получите ту же ошибку прав доступа.

Для решения этой проблемы необходимо выполнить настройку в два этапа: изменить пользователя службы 1С и настроить права на NAS. При возникновении сопутствующих вопросов по настройке ОС и прав пригодится справочник по задачам администрирования Windows, Linux и 1С.

Шаг 1. Настройка учетной записи для службы сервера 1С

  1. Создайте пользователя Windows. Рекомендуется создать отдельного пользователя в Windows (локального или доменного), от имени которого будет работать служба сервера 1С. Например, назовем его 1c-service-user. Задайте ему надежный пароль и убедитесь, что у пароля не истекает срок действия.

  2. Измените пользователя в службе.

    • Откройте консоль «Службы» (можно найти через поиск в меню «Пуск» или выполнить команду services.msc).
    • Найдите в списке службу с названием «Агент сервера 1С:Предприятия 8.3» (или вашей версии).
    • Откройте ее «Свойства», перейдите на вкладку «Вход в систему».
    • Выберите опцию «С учетной записью» и укажите имя созданного пользователя (в формате ДОМЕН\пользователь или .\пользователь для локального) и его пароль.
    • Примените изменения. Windows может сообщить, что пользователю предоставлены права «Вход в качестве службы». Согласитесь.
  3. Перезапустите службу. После изменения настроек обязательно перезапустите службу «Агент сервера 1С:Предприятия», чтобы изменения вступили в силу.

Шаг 2. Настройка прав на сетевом хранилище (на примере NAS Synology)

Теперь нужно, чтобы сетевое хранилище "узнало" нашего нового пользователя. Самый надежный способ — создать на NAS пользователя с точно такими же учетными данными.

  1. Создайте пользователя на NAS. Зайдите в панель управления вашего NAS (например, Synology DSM). В разделе управления пользователями создайте нового пользователя. Критически важно: имя пользователя и пароль должны полностью совпадать с данными пользователя, которого вы создали на сервере Windows (в нашем примере — 1c-service-user).

  2. Предоставьте права на папку. В настройках общего доступа (Shared Folder) найдите папку, предназначенную для хранения файлов 1С. В ее настройках прав доступа (Permissions) предоставьте созданному пользователю полные права (чтение и запись).

  3. Проверьте настройки SMB. Убедитесь, что для общей папки включен протокол доступа SMB, так как именно он используется для подключения из Windows.

После выполнения этих действий служба сервера 1С, запущенная от имени 1c-service-user, сможет успешно аутентифицироваться на NAS и получить доступ к указанному каталогу. Теперь вы можете прописать полный UNC-путь к папке на хранилище (например, \\MY-NAS\1C_Data\Finance_Docs) в настройках томов хранения файлов в 1С, и все будет работать корректно.

← На главную