Каждое утро системные администраторы и специалисты по поддержке 1С могут сталкиваться со странным поведением системы: бухгалтер запускает программу, но вместо привычного окна авторизации получает ошибку «Информационная база не обнаружена». При этом, если зайти в Проводник Windows и вручную открыть сетевой диск, на котором лежит база, папка оказывается доступна, файлы на месте, а сама 1С после этого начинает запускаться без каких-либо нареканий до конца рабочего дня. На следующее утро ситуация повторяется.
В этой статье мы подробно проанализируем причины такого поведения операционной системы и платформы 1С, а также разберем по шагам все технические методы устранения этой проблемы раз и навсегда.
Для того чтобы эффективно решить проблему, рассмотрим подробнее, что происходит на низком системном уровне. В современных операционных системах Windows (начиная с Windows 10/11 и Windows Server) по умолчанию включена оптимизация загрузки профиля пользователя. Она реализует механизм так называемого отложенного или «ленивого» подключения сетевых дисков.
Когда компьютер пользователя включается и выполняется вход в систему, Windows стремится как можно быстрее показать рабочий стол. При этом ярлыки сетевых дисков (например, диск Z:\) отображаются в Проводнике как подключенные (хотя иногда на них может висеть красный крестик), но фактическая сетевая сессия по протоколу SMB с удаленным компьютером или сервером еще не установлена. Диск находится в спящем, «фантомном» состоянии.
Платформа 1С:Предприятие при запуске пытается обратиться к файлу базы данных 1Cv8.1CD программным путем через низкоуровневые системные вызовы. В отличие от Проводника Windows, который при клике на диск автоматически и мгновенно инициирует установку сессии, 1С ожидает, что указанный путь уже активен и доступен. Не получив мгновенного ответа от файловой системы, платформа считает, что путь пуст, и выдает ошибку «Информационная база не обнаружена».
Как только пользователь или администратор открывает сетевой диск через Проводник, операционная система «просыпается», мгновенно активирует SMB-сессию, и путь становится доступным для программных запросов 1С.
Существуют и сопутствующие факторы, усугубляющие проблему:
Проанализируем самый простой и в то же время самый надежный способ решения проблемы. На форумах часто советуют отказаться от использования букв сетевых дисков (например, Z:\1C_Baza) в пользу прямых сетевых путей (UNC-путей).
Дело в том, что сетевой диск — это виртуальная сущность, создаваемая внутри конкретной сессии пользователя Windows. Она сильно зависит от политик контроля учетных записей (UAC), времени монтирования и состояния проводника. UNC-путь вида \\имя_компьютера\имя_папки\ обрабатывается сетевой службой Windows напрямую.
Выполним перенастройку пути к базе данных по шагам:
Z:\1C_Bases\Accounting\) пропишите прямой UNC-путь к общему сетевому ресурсу:
\\ServerName\1C_Bases\Accounting\
Где ServerName — это сетевое имя компьютера, на котором физически лежит база, а 1C_Bases — сетевое имя общей папки (Share), к которой предоставлен общий доступ.
Если в локальной сети наблюдаются проблемы с разрешением имен компьютеров (DNS или NetBIOS), рекомендуется прописать путь с использованием статического IP-адреса хоста:
\\192.168.1.100\1C_Bases\Accounting\
При использовании UNC-путей операционная система при запросе от 1С сама мгновенно инициирует обращение к сетевому хосту в обход «визуального» состояния сетевых дисков, что решает проблему утреннего холодного старта в 95% случаев.
Если по каким-то причинам вам необходимо сохранить подключение базы именно через букву сетевого диска, потребуется внести изменения в системный реестр Windows на компьютере бухгалтера, чтобы отключить механизм «ленивого подключения» и заставить систему монтировать диски сразу при старте.
Для этого откройте редактор реестра (нажмите сочетание клавиш Win + R, введите regedit и нажмите Enter) и внесите следующие изменения:
Этот параметр принудительно переводит сетевой диск из состояния отложенного подключения в активное при загрузке системы.
HKEY_CURRENT_USER\Network\.Z).ProviderFlags.1.Настроим поведение сетевой службы при восстановлении соединений:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider.RestoreConnection и установите значение 1 (форсирует восстановление подключений при входе).DeferConnection и установите значение 0 (полностью отключает задержку подключения сетевых дисков).Если платформа 1С на компьютере пользователя запускается с повышенными правами (например, «От имени администратора»), а сетевой диск смонтирован в сессии обычного пользователя, Windows из-за механизмов UAC скрывает этот диск от запущенной программы.
Чтобы объединить видимость сетевых ресурсов для разных уровней прав, выполните следующее:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System.EnableLinkedConnections.1.По умолчанию в операционных системах Windows на компьютере-хосте (где физически расположена база данных) активирован механизм автоматического разрыва простаивающих сетевых соединений через 15 минут неактивности. За ночь это соединение гарантированно закрывается, переводя сетевой диск на стороне клиента в автономный спящий режим.
Рассмотрим, как отключить этот тайм-аут на компьютере, где хранится база 1С:
net config server /autodisconnect:-1
Значение -1 указывает операционной системе на необходимость полностью отказаться от принудительного разрыва неактивных сетевых сессий SMB.
Дополнительно на стороне клиентского компьютера (компьютера бухгалтера) можно настроить время удержания соединения в активном состоянии. Для этого в реестре по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters создайте параметр DWORD (32 бита) с именем KeepConn и присвойте ему значение 65535 (в секундах).
Часто причиной сбоя становится банальное «засыпание» оборудования. Рассмотрим настройку электропитания на обоих компьютерах (и у бухгалтера, и на хосте с базой).
Win + X и выберите соответствующий пункт).Если компьютер, выполняющий роль файлового сервера, не выключается на ночь, его жесткий диск может останавливать шпиндель. При утреннем запросе от 1С диску требуется время на раскрутку, программа получает задержку ответа файловой системы и выдает ошибку.
Настроим схему питания на хосте:
0 (это означает «Никогда»).Если бухгалтер включает компьютер и мгновенно кликает по ярлыку 1С, операционная система может просто не успеть инициализировать сетевой стек и получить IP-адрес по DHCP от роутера. Особенно часто это происходит при беспроводном подключении по Wi-Fi.
Мы можем заставить Windows не показывать рабочий стол и не запускать службы пользователя до тех пор, пока сеть не будет полностью инициализирована.
Win + R, введите gpedit.msc и нажмите Enter (для редакций Windows Pro/Enterprise).Теперь система гарантированно дождется поднятия сетевого интерфейса и получения IP-адреса, прежде чем позволит запустить платформу 1С.
Применив описанные методы в комплексе (перевод на UNC-пути, правка параметров реестра и отключение энергосбережения), вы гарантированно избавитесь от утренних сбоев при запуске файловой версии 1С:Предприятия.