Файловая база 1С по сети: доступ к общей папке, список баз и ошибки

· 9 мин

Содержание

Чтобы подключиться к файловой базе 1С, откройте окно запуска 1С:Предприятия, нажмите Добавить…, выберите Добавление в список существующей информационной базы и укажите каталог, где лежит файл 1Cv8.1CD. Если база на другом компьютере, путь пишите сетевой, вида \\SERVER\1C\Buh, а у пользователя Windows должны быть права на изменение этой папки.

Всё остальное — подготовка папки, права, параметры запуска и разбор ошибок. Инструкция общая для платформы 1С:Предприятие 8.3 и не зависит от конфигурации: Бухгалтерия, ЗУП или УТ подключаются одинаково.

Подготовка: где лежит база и как к ней проложить путь

Файловая база — это папка. Главный файл в ней 1Cv8.1CD, рядом служебные каталоги: 1Cv8Log (журнал регистрации), 1Cv8FTxt (индекс полнотекстового поиска) и временные файлы. Подключаться нужно к папке, а не к самому файлу.

Перед подключением проверьте три вещи:

  • 📁 Где физически лежит база. На компьютере, где её создавали, найдите 1Cv8.1CD поиском Windows или посмотрите путь в окне запуска: он виден внизу списка, когда база выделена.
  • 🌐 Как к ней обратиться по сети. Папку с базой на «главном» компьютере открывают в общий доступ: правый клик по папке → Свойства → Доступ → Расширенная настройка. В итоге путь выглядит как \\ИМЯ-ПК\1C\Buh или \\192.168.1.10\1C\Buh.
  • 🖥️ Одинаковая платформа. На всех рабочих местах ставьте одну и ту же версию платформы 8.3. Разные сборки на клиентах — частый источник странных ошибок при совместной работе.

UNC-путь или сетевой диск

Можно подключить общую папку как сетевой диск (Z:\Buh) и указать в 1С его. Работать будет, но есть подводный камень: буква диска существует только в сеансе конкретного пользователя. Под другой учётной записью, в регламентном задании или после сбоя переподключения диска база «пропадает».

Способ указать путьПримерКогда подходит
UNC-путь\\SERVER\1C\BuhПочти всегда, рекомендуемый вариант
Сетевой дискZ:\BuhЕсли так требует внутренний регламент
Локальный путьD:\1C\BuhТолько на том компьютере, где лежит база

Проверьте путь заранее: вставьте \\SERVER\1C\Buh в адресную строку Проводника. Если папка открылась и в ней виден 1Cv8.1CD — путь годится для 1С.

Добавляем файловую базу в список запуска

Порядок одинаков для любого рабочего места:

  1. Запустите ярлык «1С:Предприятие» — откроется окно со списком информационных баз.
  2. Нажмите Добавить….
  3. Выберите Добавление в список существующей информационной базы → Далее.
  4. Введите понятное имя, например «Бухгалтерия ООО Ромашка». Имя видно только в списке, на данные оно не влияет.
  5. Тип расположения — На данном компьютере или на компьютере в локальной сети.
  6. В поле Каталог информационной базы укажите путь к папке с 1Cv8.1CD. Кнопка с многоточием открывает обзор сети.
  7. Далее → на последнем шаге настройте режим запуска и версию (о них ниже) → Готово.

База появится в списке. Выделите её и нажмите 1С:Предприятие.

Не выбирайте «Создание новой информационной базы», если база уже есть. Мастер создаст пустую базу, и при неудачном пути можно получить вторую базу рядом с рабочей, а потом долго выяснять, кто в какой работал.

Как раздать базу на 10 компьютеров сразу

Список баз хранится в файле ibases.v8i в профиле пользователя: %APPDATA%\1C\1CEStart\. Его можно:

  • 📤 Выгрузить и разослать. Настройте базу на одном компьютере, скопируйте ibases.v8i и подложите его остальным в ту же папку.
  • 🔗 Подключить общий список. В файле %APPDATA%\1C\1CEStart\1CEStart.cfg добавьте строку со ссылкой на общий файл списка. Тогда новые базы появляются у всех сразу.
CommonInfoBases=\\SERVER\1C\ibases_common.v8i

Запись базы внутри ibases.v8i выглядит так:

[Бухгалтерия ООО Ромашка]
Connect=File="\\SERVER\1C\Buh";

Ярлык на рабочем столе можно сделать и без списка, прямо командной строкой:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"\\SERVER\1C\Buh"

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

На последнем шаге мастера (и позже через Изменить…) задаются параметры, от которых зависит, как именно откроется база.

ПараметрЧто выбратьЗачем
Основной режим запускаВыбирать автоматически или Тонкий клиентДля управляемых конфигураций (БП 3.0, ЗУП 3.1, УТ 11) — тонкий клиент
Версия 1С:Предприятия8.3 или конкретный номерЕсли на компьютере несколько платформ, фиксирует нужную
РазрядностьЛюбая или 64 (x64)64-разрядный клиент меньше упирается в память на тяжёлых отчётах
Дополнительные параметрыпусто или ключи командной строкиНапример, /N"Иванов" подставит пользователя

Что защитить в первую очередь

Файловая база доступна целиком всем, кто может читать папку. Скопировал 1Cv8.1CD на флешку — унёс всю бухгалтерию, пароли пользователей 1С этому не мешают.

  • 🔒 Давайте доступ к папке только тем учётным записям, кто работает в 1С. Группа «Все» с полным доступом — плохая идея.
  • 👤 Заведите пользователей в самой базе и задайте им пароли или аутентификацию через Windows. Пустой список пользователей — это вход без пароля для любого.
  • 🛡️ Не отключайте защиту от опасных действий у пользователей: она предупреждает при открытии внешних обработок и отчётов из файлов.
  • 💾 Регулярная копия папки базы на другой диск, лучше в часы, когда в 1С никто не работает .

Права Windows на папку с базой: что выдать и где проверить

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

Права проверяются на двух уровнях, и действует более строгий из них:

  1. Разрешения общего ресурса. Свойства папки → Доступ → Расширенная настройка → Разрешения. Для группы пользователей 1С отметьте Изменение и Чтение.
  2. Разрешения NTFS. Свойства папки → Безопасность. Той же группе дайте Изменение (включает чтение, запись и удаление).

Если на общем ресурсе стоит только «Чтение», галочки NTFS не помогут — получите отказ в доступе.

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

Ещё два источника «нет доступа»

  • 🦠 Антивирус. Проверка «на лету» каждого обращения к 1Cv8.1CD замедляет работу и иногда блокирует файл. Добавьте папку базы в исключения антивируса — на сервере и на клиентах.
  • ☁️ Облачная синхронизация. База в папке Яндекс.Диска, OneDrive или Dropbox рано или поздно ломается: клиент синхронизации копирует файл, пока 1С в него пишет. Держите базу вне синхронизируемых папок.

Блокировки и монопольный режим: как найти, кто держит базу

В файловом варианте все пользователи пишут в один файл, поэтому платформа блокирует его на время записи. Отсюда два типа сообщений.

Ошибки ожидания блокировки. Пока один пользователь проводит тяжёлый документ или закрывает месяц, остальные ждут. Если ожидание затянулось, появляется сообщение про превышение времени ожидания блокировки или конфликт блокировок. Это не поломка: дождитесь окончания операции и повторите действие. Если ситуация повторяется каждый день — база переросла файловый режим (последний раздел).

Ошибки монопольного режима. Монопольный доступ нужен для обновления структуры конфигурации, загрузки базы из .dt, тестирования и исправления. Сообщение вида Ошибка установки монопольного режима значит, что в базе есть другие сеансы.

Где искать зависший сеанс

  1. В самой базе: Администрирование → Обслуживание → Активные пользователи (БП 3.0). Там видно, кто подключён и с какого компьютера.
  2. Если пользователь давно ушёл, а сеанс висит — смотрите на компьютере, где лежит база: Управление компьютером → Общие папки → Открытые файлы. Найдите 1Cv8.1CD и посмотрите, кто его держит.
  3. Тот же список в PowerShell на сервере:
Get-SmbOpenFile | Where-Object { $_.Path -like "*1Cv8.1CD" } | Select-Object ClientComputerName, ClientUserName, Path

Закрыть файл можно командой Close-SmbOpenFile или через контекстное меню в «Открытых файлах».

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

Если после сбоя питания база не открывается совсем, у платформы есть утилита проверки физической целостности файла chdbfl.exe в каталоге bin установленной версии. Запускайте её только при отключённых пользователях и после копии папки базы.

Диагностика: выберите симптом

Тонкий и толстый клиент при подключении к файловой базе

Оба клиента умеют открывать файловую базу напрямую по пути. Разница — в том, какие конфигурации они поддерживают и что делают на компьютере пользователя.

Тонкий клиент (1cv8c.exe)Толстый клиент (1cv8.exe)
КонфигурацииУправляемые формы: БП 3.0, ЗУП 3.1, УТ 11Обычные и управляемые формы
Кто обрабатывает данные в файловом режимеСам клиентский процессСам клиентский процесс
Нагрузка на сетьЧитает файл базы по сетиЧитает файл базы по сети
КонфигураторНетДа, запускается из этого же исполняемого файла

Распространённое заблуждение: «тонкий клиент разгрузит сеть». В файловом варианте нет отдельного сервера 1С, поэтому любой клиент всё равно сам читает 1Cv8.1CD через общую папку. Экономия трафика появляется только при работе через веб-публикацию или в клиент-серверном варианте.

Старые конфигурации на обычных формах (например, «Управление производственным предприятием») открываются только толстым клиентом. Для них в параметрах базы ставьте Толстый клиент, иначе платформа выдаст ошибку о несовместимом режиме.

Подключение издалека

Подключаться к общей папке через VPN или Wi-Fi технически можно, но это плохая идея. Обрыв связи в момент записи может повредить 1Cv8.1CD. Для удалённой работы есть два безопасных пути:

  • 🖥️ работа через удалённый рабочий стол на компьютере, где лежит база или который стоит рядом в той же сети;
  • 🌍 публикация базы на веб-сервере (IIS или Apache) — тогда в списке выбирают тип На веб-сервере и указывают адрес вида http://server/buh.

Когда файловой базы мало: переход на клиент-серверный вариант

Файловый режим хорош для небольшой команды. Признаки, что пора менять архитектуру:

  • ⏳ ошибки ожидания блокировки появляются каждый день, а не только при закрытии месяца;
  • 👥 одновременно работает около 10 человек и больше, и все жалуются на медленное проведение;
  • 🌍 нужен устойчивый удалённый доступ из нескольких офисов;
  • 📈 файл базы вырос до десятков гигабайт, а копирование и тестирование занимают часы.

Для клиент-серверного варианта понадобится сервер 1С:Предприятия со своей лицензией и СУБД — PostgreSQL или Microsoft SQL Server. Клиенты подключаются к агенту сервера 1С по порту 1540, затем к менеджеру кластера (1541) и рабочим процессам; диапазон их портов задаётся в свойствах рабочего сервера. Значит, в брандмауэре нужно открыть не только 1540.

Перенос данных выглядит так:

  1. Отключите всех пользователей и откройте файловую базу в Конфигураторе.
  2. Администрирование → Выгрузить информационную базу — получите файл .dt.
  3. Создайте новую базу на сервере 1С и откройте её в Конфигураторе.
  4. Администрирование → Загрузить информационную базу и выберите полученный .dt.
  5. На рабочих местах добавьте в список базу с типом На сервере 1С:Предприятия: имя кластера и имя базы.

Файловую копию после переноса не удаляйте сразу. Переименуйте её в списке, например, в «Архив — не работать», и оставьте на пару недель как страховку.

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

Можно ли держать файловую базу на сетевом хранилище NAS?
Можно, если NAS отдаёт папку по протоколу SMB и поддерживает права пользователей. Ставьте хранилище с ИБП: внезапное отключение во время записи повреждает файл базы.
Сколько человек могут одновременно работать в файловой базе?
Жёсткого ограничения платформа не ставит, всё решают лицензии и блокировки. Комфортно работают несколько человек; при десятке активных пользователей ожидания становятся заметными.
Нужна ли отдельная лицензия на компьютер, где лежит база?
Нет, если на нём никто не запускает 1С. Лицензия нужна каждому одновременному сеансу пользователя, а папка с базой — это просто файлы.
Почему база видна в списке, но при запуске появляется пустая форма выбора пользователя?
Список пользователей в базе пуст или у пользователя не отмечен флаг «Показывать в списке выбора». Введите имя вручную или проверьте настройки пользователя в базе.
Можно ли открыть одну файловую базу разными версиями платформы?
Технически часто получается, но так делать не стоит. Держите на всех рабочих местах одну версию платформы 8.3 и обновляйте их одновременно.