Администрирование · 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С (1cestart.exe)
- 2Нажмите «Добавить» → «Добавление в список существующей информационной базы»
- 3Введите понятное имя базы
- 4В поле «Каталог информационной базы» укажите путь или выберите папку через обзор
- 5Убедитесь, что в выбранной папке есть файл 1Cv8.1CD
- 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-права). Если база открывается в режиме «только чтение» или выдаёт ошибку доступа — проверяйте оба уровня разрешений.
Варианты указания пути
Подходит, когда база на том же компьютере. Быстрый доступ, но база недоступна другим пользователям сети.
Стандарт для сетевой файловой базы. Работает у всех пользователей сети независимо от букв дисков.
Допустим, но ненадёжен: зависит от подключения сетевого диска в сессии пользователя, ломается при автозапуске и в службах.
Указание пути к каталогу в коде 1С
Во встроенном языке путь — обычная строка. Обратный слэш не экранируется, поэтому писать можно как в проводнике:
ПутьККаталогу = "C:\Bases\Export";
Каталог = Новый Файл(ПутьККаталогу);
Если Не Каталог.Существует() Тогда
СоздатьКаталог(ПутьККаталогу);
КонецЕсли;
При формировании пути из частей следите за завершающим слэшем: функции выгрузки часто требуют, чтобы путь к каталогу заканчивался разделителем. Надёжнее проверять и добавлять его программно:
Если Не СтрЗаканчиваетсяНа(Путь, "\") Тогда
Путь = Путь + "\";
КонецЕсли;
Для временных файлов не задавайте путь вручную — используйте КаталогВременныхФайлов(), который возвращает корректный путь для текущей платформы (Windows или Linux). Это особенно важно в клиент-серверном режиме: код на сервере выполняется в другой операционной системе, и жёстко прописанный C:\Temp там не сработает.
Путь = КаталогВременныхФайлов();
Файлы = НайтиФайлы("C:\Bases\Export", "*.xml");
Для Каждого Файл Из Файлы Цикл
Сообщить(Файл.ПолноеИмя);
КонецЦикла;Путь к каталогу в настройках обмена и выгрузки
В типовых конфигурациях пути к каталогам встречаются в настройках обмена данными (обмен через каталог), выгрузки банковских выписок, интеграции с торговым оборудованием и сохранения печатных форм в файлы. Как правило, рядом с полем есть кнопка выбора каталога — используйте её, чтобы исключить опечатки.
Важный нюанс: если обмен выполняется регламентным заданием на сервере, путь должен быть доступен с сервера 1С, а не с вашего рабочего компьютера. Каталог D:\Обмен на вашем ПК сервер не увидит. Указывайте сетевой путь, доступный учётной записи, под которой работает служба сервера 1С.
Как проверить, что путь указан правильно
Простейшая проверка для файловой базы — открыть указанный каталог в проводнике и убедиться, что там лежит файл 1Cv8.1CD и служебные папки. Для путей обмена — записать тестовый файл в каталог от имени того пользователя, под которым работает 1С, и прочитать его обратно.
В коде используйте проверку существования через объект Файл перед любой операцией чтения или записи — это позволяет выдать понятное сообщение об ошибке вместо аварийного завершения.
Как проверить результат
В папке есть файл 1Cv8.1CD
Папка пустая или содержит только подкаталоги — путь указан неверно
База открывается без сообщений о недоступности
Ошибка «каталог информационной базы не обнаружен»
Тестовый файл создаётся и удаляется в каталоге
Отказ в доступе — не хватает прав на общую папку или NTFS
Задание выполняется без ошибок, файлы появляются в каталоге
Ошибка доступа — путь недоступен учётной записи сервера 1С
Типичные ошибки и их устранение
Большинство проблем с путями сводится к нескольким повторяющимся причинам. Разберите сообщение об ошибке и сверьтесь со списком ниже, прежде чем пересоздавать базу или переустанавливать платформу.
Отдельно отметьте ситуацию с переносом базы: после копирования каталога на новое место обязательно обновите путь в списке информационных баз у всех пользователей. Старый путь в списке продолжит указывать на прежнее расположение, и пользователи будут работать с устаревшей копией данных, не подозревая об этом.
Что важно запомнить
Указывайте полный абсолютный путь, для сетевых баз — UNC-формат вместо букв дисков. Проверяйте наличие файла 1Cv8.1CD в каталоге и права на запись. В коде проверяйте существование каталога перед операциями и помните, что серверный код видит файловую систему сервера, а не клиента.
Частые вопросы
Где посмотреть путь к уже подключенной базе?
Выделите базу в окне запуска 1С — путь отображается в нижней части окна. Также его можно увидеть в настройках: выделите базу, нажмите «Изменить» и перейдите на шаг с параметрами. Внутри самой программы путь доступен через строку соединения: функция СтрокаСоединенияИнформационнойБазы() вернёт параметр File="...".
Можно ли указать путь с русскими буквами и пробелами?
Да, платформа корректно работает с кириллицей и пробелами в путях под Windows. Однако при возможном переносе на Linux-сервер или использовании внешних утилит надёжнее использовать латиницу без пробелов — это исключает проблемы с кодировками и экранированием.
Как указать путь к каталогу в веб-клиенте?
В веб-клиенте у пользователя нет прямого доступа к файловой системе. Пути указываются относительно сервера 1С, а передача файлов выполняется через диалоги помещения и получения файлов. Если настройка требует каталог обмена — укажите сетевой путь, доступный серверу.
Почему база открывается у одного пользователя и не открывается у другого?
Чаще всего причина в правах доступа к сетевой папке или в том, что путь указан через букву диска, подключённого только у первого пользователя. Проверьте разрешения общей папки и NTFS-права для учётной записи второго пользователя, а путь переведите в UNC-формат.
Как программно получить путь к каталогу текущей базы?
Используйте функцию КаталогИнформационнойБазы() — она возвращает каталог файловой базы. Учтите, что в клиент-серверном варианте функция вернёт пустую строку, так как у клиент-серверной базы нет файлового каталога — данные хранятся в СУБД.