Медленный запуск файловых баз 1С — распространенная проблема, с которой сталкиваются даже пользователи современных компьютеров с SSD-дисками. Ситуация, когда программа «висит» на заставке 20–30 секунд и более, может серьезно раздражать при ежедневной работе. В этом материале мы подробно разберем комплекс действий, которые помогут сократить время загрузки приложения, проанализируем настройки платформы, операционной системы и окружения.
Первым делом нам необходимо облегчить саму конфигурацию. При запуске «1С:Бухгалтерия 3.0» выполняет множество проверок: ищет обновления, загружает новости, курсы валют, классификаторы и проверяет подключение к сервисам ИТС. В локальной версии, особенно на не самых мощных ноутбуках, это создает ощутимую задержку.
Рассмотрим, что именно следует отключить в режиме 1С:Предприятие:
Перейдем в раздел Администрирование — Интернет-поддержка и сервисы. Здесь нам нужно внимательно просмотреть настройки. Если вы не пользуетесь автоматической загрузкой классификаторов или курсов валют, отключите соответствующие галочки. Особое внимание уделим разделу Обновление версии программы — отключите автоматическую проверку обновлений при запуске.
Мы можем отключить лишние блоки. Для этого на начальной странице нажмем Настройки (шестеренка) -> Настройка начальной страницы и уберем из левой и правой колонок формы такие элементы, как Информационная панель, Новости, Текущие дела (если они не критичны для работы).
Перейдем в Администрирование — Общие настройки — Поиск данных. Если быстрый поиск по всей базе (Ctrl+Shift+F) вами не используется, снимем флаг Полнотекстовый поиск данных.
Перейдем в Администрирование — Обслуживание — Регламентные и фоновые задания. Проанализируем список. Отключим те задания, которые не нужны в конкретной локальной базе (например, Извлечение текста, Обновление классификаторов, Слияние индекса ППД).
Антивирусное ПО — частая причина медленной работы файловых баз. Антивирус в реальном времени проверяет каждый файл, к которому обращается 1С. Учитывая, что 1С активно читает и пишет в файл базы данных и журналы регистрации, проверки создают огромные накладные расходы.
Недостаточно просто добавить папку с базой в исключения. Мы должны настроить исключения комплексно:
Program Files\1cv8\8.3.xx.xxxx\bin\.
Нам нужно исключить:
1cv8.exe1cv8c.exe1cv8s.exe*.1cd — основной файл базы данных.*.1cl — файл блокировок (для версий 8.3).*.lgp и *.lgf — файлы журнала регистрации. Запись события «Запуск программы» в журнал может тормозиться проверкой этих файлов.*.pfl — файл профиля.Даже если база лежит локально на диске C, платформа 1С использует сетевые протоколы для внутренней работы и поиска лицензий. Задержки на этом этапе могут составлять от 5 до 15 секунд.
Проблема IPv6. Платформа может пытаться разрешить сетевое имя компьютера или localhost через протокол IPv6. Если он не настроен, происходит ожидание таймаута.
В файле hosts (расположен в C:\Windows\System32\drivers\etc\) рекомендуем явно прописать привязку для IPv4 и закомментировать IPv6:
127.0.0.1 localhost
# ::1 localhost
Настройка nethasp.ini. При старте 1С ищет лицензию. По умолчанию она рассылает широковещательные пакеты по всей сети, опрашивая все компьютеры «нет ли у вас ключа защиты?». Это занимает время.
Найдем файл nethasp.ini в папке conf установленной платформы. Отредактируем его, отключив широковещательный поиск (Broadcast) и лишние протоколы, если вы используете программную лицензию или локальный ключ:
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled
[NH_TCPIP]
NH_USE_BROADCAST = Disabled
Для ноутбуков и современных процессоров критически важен режим энергосбережения. По умолчанию Windows может использовать режим «Сбалансированный», который агрессивно понижает частоту процессора при отсутствии активной нагрузки. Запуск 1С — это взрывная нагрузка, и процессор может не успеть мгновенно поднять частоты.
Перейдем в Панель управления — Электропитание. Нам необходимо выбрать схему «Высокая производительность» (High Performance). Если такой схемы нет (на некоторых ноутбуках она скрыта), кликнем по значку батареи в трее и переведем ползунок производительности в крайнее правое положение («Макс. производительность»).
Это неочевидный, но очень действенный метод, упомянутый в обсуждении. Файловый режим работы подразумевает, что клиентское приложение (Тонкий клиент) само «тащит» по сети (или с диска) огромные куски файла базы данных 1cv8.1cd.
Если мы установим локально веб-сервер (IIS или Apache) и опубликуем на нем базу, архитектура работы изменится:
Для SSD-дисков прирост может быть не таким колоссальным, как для работы по сети, но интерфейс будет отрисовываться отзывчивее.
Со временем в регистре сведений НастройкиПользователей скапливается огромное количество данных: история отборов, история введенных значений, положение окон, избранное. Вся эта информация считывается при запуске.
Мы можем провести профилактику. Зайдем в раздел Администрирование — Настройки пользователей и прав — Очистка настроек. Выберем пользователя и очистим настройки, связанные с интерфейсом и историей. Будьте осторожны: пользователь потеряет свои настройки форм и "Избранное", поэтому лучше делать это выборочно или согласовав с пользователем.
В теме также поднимался вопрос, почему после закрытия крестиком процесс 1С висит в диспетчере задач еще минуту. Это происходит по нескольким причинам, которые мы можем устранить:
Администрирование — Обслуживание.Чтобы ускорить запуск локальной базы БП 3.0, выполним следующие шаги:
nethasp.ini.