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

Администрирование · 10 мин

Как указать путь к каталогу в 1С

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

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

Ключевое правило: 1С понимает пути как в формате Windows (C:\Baza\Trade), так и в формате сетевых ресурсов (\\Server\Baza), а на Linux-сервере — в формате прямых слэшей (/opt/base/trade). При этом внутри программного кода обратный слэш в строковых литералах не требует экранирования, в отличие от многих других языков, что упрощает написание путей во встроенном языке 1С.

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

Указание пути при добавлении информационной базы в список

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

Путь можно ввести вручную или выбрать через кнопку обзора «…». Вручную удобнее вставлять сетевые пути: скопируйте адрес из проводника Windows (адресная строка) и вставьте в поле. Убедитесь, что путь заканчивается именно на папке с базой, а не на подкаталоге вроде ExtReps или logs — иначе платформа не найдёт файл базы.

Порядок действий
  1. 1
    Откройте окно запуска 1С (1cestart.exe)
  2. 2
    Нажмите «Добавить» → «Добавление в список существующей информационной базы»
  3. 3
    Введите понятное имя базы
  4. 4
    В поле «Каталог информационной базы» укажите путь или выберите папку через обзор
  5. 5
    Убедитесь, что в выбранной папке есть файл 1Cv8.1CD
  6. 6
    Нажмите «Далее» и «Готово», затем запустите базу для проверки

Как указать путь при создании новой базы

При создании новой информационной базы (из шаблона или пустой) мастер предложит выбрать каталог, в котором будет размещена база. Здесь указывается папка, которую платформа создаст сама или в которую запишет файлы, — важно, чтобы у текущего пользователя Windows были права на запись в это расположение.

Не размещайте базу в системных каталогах (C:\Program Files, C:\Windows) и в корне системного диска: контроль учётных записей Windows (UAC) может блокировать запись, и база окажется недоступна или будет работать с ошибками. Рекомендуемое расположение — отдельный диск или папка вида D:\Bases\Trade либо сетевой ресурс с резервным копированием.

Пути для сетевой базы: локальный и UNC-формат

Если база лежит на другом компьютере локальной сети, путь указывается в UNC-формате: \\ИмяСервера\ОбщаяПапка\База. Вместо имени сервера можно использовать IP-адрес: \\192.168.0.10\Bases\Trade. Имя предпочтительнее — при смене IP-адреса путь не сломается.

Избегайте подключения сетевой папки как диска с буквой (Z:\Bases\Trade): буква диска существует только в сессии конкретного пользователя и может не подключаться при автозапуске, при работе служб или планировщика. UNC-путь работает независимо от того, сопоставлен ли диск.

Для работы сетевой базы у пользователя должны быть права на чтение и запись в общую папку как на уровне сетевого доступа (разрешения общей папки), так и на уровне файловой системы (NTFS-права). Если база открывается в режиме «только чтение» или выдаёт ошибку доступа — проверяйте оба уровня разрешений.

Варианты указания пути

Локальный путь (C:\Bases\Trade)

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

UNC-путь (\\Сервер\Bases\Trade)

Стандарт для сетевой файловой базы. Работает у всех пользователей сети независимо от букв дисков.

Диск с буквой (Z:\Trade)

Допустим, но ненадёжен: зависит от подключения сетевого диска в сессии пользователя, ломается при автозапуске и в службах.

Указание пути к каталогу в коде 1С

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

ПутьККаталогу = "C:\Bases\Export";

Каталог = Новый Файл(ПутьККаталогу);

Если Не Каталог.Существует() Тогда

СоздатьКаталог(ПутьККаталогу);

КонецЕсли;

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

Если Не СтрЗаканчиваетсяНа(Путь, "\") Тогда

Путь = Путь + "\";

КонецЕсли;

Для временных файлов не задавайте путь вручную — используйте КаталогВременныхФайлов(), который возвращает корректный путь для текущей платформы (Windows или Linux). Это особенно важно в клиент-серверном режиме: код на сервере выполняется в другой операционной системе, и жёстко прописанный C:\Temp там не сработает.

bsl
Путь = КаталогВременныхФайлов();
Файлы = НайтиФайлы("C:\Bases\Export", "*.xml");
Для Каждого Файл Из Файлы Цикл
    Сообщить(Файл.ПолноеИмя);
КонецЦикла;

Путь к каталогу в настройках обмена и выгрузки

В типовых конфигурациях пути к каталогам встречаются в настройках обмена данными (обмен через каталог), выгрузки банковских выписок, интеграции с торговым оборудованием и сохранения печатных форм в файлы. Как правило, рядом с полем есть кнопка выбора каталога — используйте её, чтобы исключить опечатки.

Важный нюанс: если обмен выполняется регламентным заданием на сервере, путь должен быть доступен с сервера 1С, а не с вашего рабочего компьютера. Каталог D:\Обмен на вашем ПК сервер не увидит. Указывайте сетевой путь, доступный учётной записи, под которой работает служба сервера 1С.

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

Простейшая проверка для файловой базы — открыть указанный каталог в проводнике и убедиться, что там лежит файл 1Cv8.1CD и служебные папки. Для путей обмена — записать тестовый файл в каталог от имени того пользователя, под которым работает 1С, и прочитать его обратно.

В коде используйте проверку существования через объект Файл перед любой операцией чтения или записи — это позволяет выдать понятное сообщение об ошибке вместо аварийного завершения.

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

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

Каталог базы открывается в проводнике
Норма

В папке есть файл 1Cv8.1CD

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

Папка пустая или содержит только подкаталоги — путь указан неверно

Запуск базы из списка
Норма

База открывается без сообщений о недоступности

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

Ошибка «каталог информационной базы не обнаружен»

Доступность сетевого пути
Норма

Тестовый файл создаётся и удаляется в каталоге

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

Отказ в доступе — не хватает прав на общую папку или NTFS

Регламентное задание с путём
Норма

Задание выполняется без ошибок, файлы появляются в каталоге

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

Ошибка доступа — путь недоступен учётной записи сервера 1С

Типичные ошибки и их устранение

Большинство проблем с путями сводится к нескольким повторяющимся причинам. Разберите сообщение об ошибке и сверьтесь со списком ниже, прежде чем пересоздавать базу или переустанавливать платформу.

Типичные ошибки
01
Указан путь к подкаталогу внутри базы (например, к папке logs) — платформа не находит файл 1Cv8.1CD и сообщает, что база не обнаружена
02
Использована буква сетевого диска (Z:\) — путь работает у одного пользователя и не работает у другого или в регламентных заданиях
03
Лишний пробел в конце пути при ручном вводе — каталог формально существует, но платформа его не находит
04
Путь указан относительно клиентского компьютера, а код выполняется на сервере — файл не найден или ошибка доступа
05
Нет прав на запись в каталог — база открывается в режиме чтения или выгрузка завершается ошибкой
06
Кириллица и спецсимволы в пути при переносе на Linux-сервер — путь перестаёт распознаваться

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

Итог

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

Указывайте полный абсолютный путь, для сетевых баз — UNC-формат вместо букв дисков. Проверяйте наличие файла 1Cv8.1CD в каталоге и права на запись. В коде проверяйте существование каталога перед операциями и помните, что серверный код видит файловую систему сервера, а не клиента.

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

Где посмотреть путь к уже подключенной базе?

Выделите базу в окне запуска 1С — путь отображается в нижней части окна. Также его можно увидеть в настройках: выделите базу, нажмите «Изменить» и перейдите на шаг с параметрами. Внутри самой программы путь доступен через строку соединения: функция СтрокаСоединенияИнформационнойБазы() вернёт параметр File="...".

Можно ли указать путь с русскими буквами и пробелами?

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

Как указать путь к каталогу в веб-клиенте?

В веб-клиенте у пользователя нет прямого доступа к файловой системе. Пути указываются относительно сервера 1С, а передача файлов выполняется через диалоги помещения и получения файлов. Если настройка требует каталог обмена — укажите сетевой путь, доступный серверу.

Почему база открывается у одного пользователя и не открывается у другого?

Чаще всего причина в правах доступа к сетевой папке или в том, что путь указан через букву диска, подключённого только у первого пользователя. Проверьте разрешения общей папки и NTFS-права для учётной записи второго пользователя, а путь переведите в UNC-формат.

Как программно получить путь к каталогу текущей базы?

Используйте функцию КаталогИнформационнойБазы() — она возвращает каталог файловой базы. Учтите, что в клиент-серверном варианте функция вернёт пустую строку, так как у клиент-серверной базы нет файлового каталога — данные хранятся в СУБД.