Почему тормозит файловая 1С:Бухгалтерия 3.0 и как ускорить её работу?

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

Многие системные администраторы и специалисты 1С сталкиваются с ситуацией, когда типовая конфигурация 1С:Бухгалтерия предприятия 3.0 в файловом режиме начинает работать крайне медленно. Проблема усугубляется тем, что даже абсолютно пустая база на мощном современном компьютере с SSD-накопителем может запускаться по 3–5 минут, а открытие простейших журналов документов или формирование отчетов вызывает длительные зависания системы. При этом нетиповые или старые конфигурации (например, на платформе 1С 7.7 или "самописные" решения на обычных формах) на этом же оборудовании буквально «летают».

В этой статье мы подробно разберем, почему так происходит, проанализируем неочевидные архитектурные причины такого поведения платформы 1С v8.3 и Библиотеки стандартных подсистем (БСП), на которой построена современная бухгалтерия, и совместно выполним пошаговую настройку системы для достижения максимальной производительности.

---

Причина медленной работы современных конфигураций

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

В файловом режиме работы все эти фоновые процессы выполняются последовательно или пытаются запуститься в отдельном потоке на том же локальном компьютере, блокируя таблицы базы данных 1Cv8.1CD. Добавим к этому сетевые задержки при совместном доступе через общую сетевую папку (SMB-протокол), и мы получим полную парализацию работы даже при 3–5 пользователях. Давайте исправим это.

---

Шаг 1. Публикация файловой базы на веб-сервере (IIS или Apache)

Это самый эффективный и рекомендуемый способ ускорения работы файловой 1С. При обычном подключении через сетевой диск (протокол SMB) компьютер пользователя постоянно «прокачивает» через сеть огромные объемы данных конфигурации и таблиц СУБД. При публикации на веб-сервере вся работа с файлом базы данных происходит локально на сервере, а клиенту передается только готовый интерфейс по протоколу HTTP/HTTPS.

Рассмотрим процесс публикации базы на веб-сервере Apache:

  1. Скачаем и установим веб-сервер Apache (рекомендуется версия 2.4 x64).
  2. Запустим Конфигуратор 1С от имени Администратора.
  3. Перейдем в меню Администрирование -> Публикация на веб-сервере.
  4. Укажем имя публикации (например, Accounting) и выберем веб-сервер Apache.
  5. Укажем каталог на диске, где будут храниться файлы конфигурации веб-сервера (например, C:\inetpub\wwwroot\Accounting).
  6. Установим флажки «Публиковать Web-клиент» и «Публиковать стандартные интерфейсы».
  7. Нажмем кнопку Опубликовать и согласимся на перезапуск веб-сервера.

Теперь пользователи могут подключаться к базе через тонкий клиент 1С, указав в качестве типа подключения «Веб-сервер» и ссылку вида http://имя_сервера/Accounting. Скорость запуска программы и открытия форм увеличится в несколько раз, так как накладные расходы на сетевой протокол SMB будут полностью исключены.

---

Шаг 2. Оптимизация и отключение регламентных заданий БСП

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

Для этого перейдем в раздел Администрирование -> Обслуживание -> Регламентные и фоновые задания. Отключим следующие процессы, если они не используются в вашей организации:

Если нам требуется радикально и гарантированно запретить выполнение любых регламентных заданий в файловом сеансе (например, на компьютерах слабых пользователей), мы можем прописать специальный ключ в дополнительных параметрах запуска информационной базы в стартере 1С:

/AllowExecuteScheduledJobs -Off

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

---

Шаг 3. Устранение сетевых таймаутов веб-сервисов

Очень частая и неочевидная причина долгого запуска (до 5 минут) заключается в том, что 1С пытается отправить веб-запросы к серверам обновлений, классификаторов или контрагентов, но брандмауэр предприятия или антивирус блокирует этот трафик, "молча" отбрасывая пакеты (Drop) вместо быстрого отклонения (Reject).

В результате платформа ожидает ответа от каждого веб-сервиса по стандартному таймауту TCP (обычно 20–30 секунд на один запрос). Суммарно при старте выполняется до десятка таких запросов, что и приводит к длительному "висению" заставки 1С.

Выполним одно из следующих действий для решения этой проблемы:

  1. Если серверу или компьютеру с 1С вообще не нужен доступ в интернет, полностью заблокируем в брандмауэре Windows весь исходящий трафик для исполняемых файлов 1cv8.exe и 1cv8c.exe с правилом «Заблокировать подключение». В этом случае операционная система будет мгновенно возвращать платформе ошибку сети, не дожидаясь таймаутов, и запуск произойдет мгновенно.
  2. Если интернет необходим, добавим адреса серверов 1С (*.1c.ru, *.1c.com) в исключения прокси-сервера, антивируса и сетевого экрана.

---

Шаг 4. Оптимизация поиска аппаратных лицензий (защиты HASP)

При запуске платформа 1С по умолчанию ищет ключи защиты во всей локальной сети с помощью широковещательных запросов (Broadcast). Если у вас установлены программные лицензии (пин-коды) или аппаратный USB-ключ установлен локально, этот поиск в сети абсолютно бесполезен и лишь отнимает время при запуске.

Для оптимизации этого процесса настроим конфигурационный файл менеджера лицензий nnhasp.ini. Он находится в каталоге установленной платформы, например: C:\Program Files\1cv8\conf\nnhasp.ini (или в папке конкретного релиза в каталоге bin\conf\).

Откроем этот файл любым текстовым редактором и приведем его к следующему виду, отключив широковещательный поиск по сети:


[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 127.0.0.1  ; Укажите IP-адрес конкретного сервера с ключом или localhost
NH_USE_BROADCAST = Disabled ; Отключаем широковещательный поиск по всей сети

Если используются исключительно программные лицензии, мы можем полностью отключить поиск аппаратных ключей в настройках запуска базы, сняв галочку "Использовать аппаратную лицензию (ключ защиты)" в параметрах информационной базы в стартере 1С.

---

Шаг 5. Настройка схемы электропитания Windows

Платформа 1С в файловом режиме при запуске и формировании отчетов является строго однопоточным приложением. Операционная система Windows на серверах и рабочих станциях по умолчанию использует «Сбалансированную» схему управления питанием. При росте нагрузки на одно ядро процессора ОС не всегда успевает или считает нужным переводить ядро в режим максимальной частоты (Turbo Boost), искусственно занижая производительность.

Выполним обязательную настройку операционной системы:

  1. Откроем Панель управления -> Электропитание.
  2. Переведем переключатель в режим «Высокая производительность» (High Performance).
  3. В дополнительных параметрах схемы убедимся, что в разделе «Управление питанием процессора» минимальное и максимальное состояние процессора установлены на 100%.

Этот простой шаг увеличивает скорость выполнения однопоточных операций в 1С (таких как проведение документов или запуск) на 30–50%.

---

Шаг 6. Очистка начальной страницы пользователя

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

Давайте разберем, как облегчить рабочий стол пользователя:

  1. В правом верхнем углу окна 1С нажмите кнопку меню (сервис и настройки) и выберите Настройки -> Настройка начальной страницы.
  2. Перенесите все доступные формы из правого и левого столбцов в левую колонку "Доступные формы" (то есть очистите отображаемые колонки).
  3. Нажмите кнопку ОК.

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

---

Шаг 7. Очистка и оптимизация Журнала регистрации

Даже если размер самой базы данных невелик, её журнал регистрации (файл 1Cv8.lgd в формате SQLite) со временем может разрастаться до десятков гигабайт. При каждом действии пользователя платформа обращается к этому файлу, что приводит к дисковым очередям и зависаниям.

Проанализируем состояние журнала регистрации:

  1. Перейдем в каталог с базой данных 1С и найдем папку 1Cv8Log.
  2. Посмотрим на размер файла внутри нее. Если он превышает 1–2 ГБ, его необходимо сократить.
  3. В Конфигураторе зайдем в меню Администрирование -> Настройка журнала регистрации.
  4. Нажмем кнопку Сократить, выберем дату, до которой события будут удалены (или записаны в отдельный архивный файл), и выполним операцию.
  5. В качестве альтернативы на период диагностики мы можем временно переименовать папку 1Cv8Log при закрытой базе. Платформа создаст чистый лог-файл, что позволит проверить, ушли ли зависания.

---

Шаг 8. Отключение аппаратного ускорения графики

В некоторых случаях управляемые формы интерфейса «Такси» вступают в конфликт с видеодрайверами интегрированных видеокарт (особенно на процессорах Intel и AMD со встроенным графическим ядром APU) или при работе через терминальный сервер RDP. Это вызывает сильные фризы при прокрутке списков и открытии экранных форм.

Для устранения этой проблемы добавим в дополнительные параметры запуска информационной базы в стартере 1С следующий ключ:

/DisableHardwareAcceleration

Данный параметр отключает использование графического ускорителя (GPU) для отрисовки элементов интерфейса 1С и перенаправляет эти вычисления на центральный процессор, что делает работу интерфейса стабильной и плавной.

---

Резюме и чеклист по оптимизации

Мы подробно рассмотрели все ключевые аспекты, влияющие на быстродействие файловой 1С:Бухгалтерии 3.0. Для достижения наилучшего результата рекомендуется применять эти меры комплексно. Вот наш итоговый чеклист для наведения порядка в системе:

  1. Переведите базу с сетевой папки (SMB) на публикацию через веб-сервер Apache или IIS.
  2. Установите схему электропитания ОС Windows в режим «Высокая производительность».
  3. Отключите неиспользуемые регламентные задания (особенно полнотекстовый поиск ППД, новости и СпаркРиски).
  4. Настройте файл nnhasp.ini, прописав жесткий адрес менеджера лицензий и отключив широковещательный поиск.
  5. Заблокируйте в брандмауэре лишнюю сетевую активность для процесса 1cv8.exe, чтобы избежать ожидания таймаутов от внешних серверов.
  6. Очистите начальную страницу пользователей от тяжелых виджетов и сократите размер журнала регистрации.

Выполнение этих шагов позволит вам добиться комфортной и быстрой работы пользователей в 1С:Бухгалтерии предприятия даже в файловом режиме без значительных затрат на дорогостоящее серверное оборудование.

← На главную