Проблема замедления работы 1С:Предприятие 7.7 при параллельном использовании продуктов компании Mozilla (браузера Firefox и почтового клиента Thunderbird) является классическим примером конфликта технологий разных поколений. Несмотря на то что 1С 7.7 — это заслуженная платформа, она использует механизмы отрисовки интерфейса и работы с памятью, которые могут входить в резонанс с современными алгоритмами оптимизации веб-браузеров. Разберем подробно, почему возникают тормоза при прокрутке списков и подборе элементов, и как с этим бороться.
Рассмотрим природу возникновения проблемы. Платформа 1С 7.7 была разработана в эпоху господства программного интерфейса GDI (Graphics Device Interface). Этот интерфейс выполняет отрисовку каждого элемента формы (кнопок, строк таблиц, рамок) силами центрального процессора. Современные же браузеры, такие как Firefox, активно используют аппаратное ускорение (GPU Acceleration) через технологии Direct2D и DirectWrite.
Проанализируем ситуацию: когда запущен Firefox, он захватывает ресурсы видеокарты и создает высокую нагрузку на службу Desktop Window Manager (DWM), особенно если на открытых страницах есть анимация или рекламные баннеры. В это время 1С 7.7 пытается перерисовать список справочника через «устаревший» GDI. Из-за разницы в приоритетах обработки графических потоков в Windows 7 и выше, отрисовка 1С начинает «подтормаживать», так как система отдает предпочтение более современным методам вывода изображения.
Выясним, как снизить нагрузку на графическую подсистему. Это самый первый и эффективный шаг, который помогает в 90% случаев. Разберем по шагам действия для Firefox и Thunderbird:
После выполнения этих действий браузер перестанет обращаться к GPU для отрисовки шрифтов и элементов интерфейса, что высвободит ресурсы для корректной работы GDI-интерфейса 1С 7.7.
В движке Gecko, на котором работают продукты Mozilla, реализован механизм поддержки специальных возможностей (для экранных дикторов и других вспомогательных технологий). Проанализируем, как это влияет на 1С. Иногда этот механизм начинает «мониторить» все активные окна в системе, пытаясь считать их содержимое. Поскольку 1С 7.7 не оптимизирована под современные стандарты доступности, такие запросы вызывают микрозависания интерфейса (блокировку основного потока).
Чтобы отключить эту функцию в Firefox, выполним следующие действия:
about:config и нажмите Enter.accessibility.force_disabled.Посмотрим на проблему с точки зрения сетевой активности. Если вы используете сетевую версию 1С 7.7 (база находится на сервере или другом компьютере), то программа постоянно обменивается небольшими пакетами данных с файлами .dbf и .cdx.
В то же время Firefox или Thunderbird постоянно открывают множество мелких сетевых сессий для синхронизации почты или загрузки контента. Многие современные антивирусы имеют модули «Веб-экран» или «Сетевой экран», которые анализируют весь входящий и исходящий трафик. При высокой активности браузера антивирусный монитор может создавать задержки (latency) в сетевом стеке Windows. Для 1С 7.7 даже задержка в несколько миллисекунд критична — она превращается в ощутимые фризы при прокрутке списка, так как программа ждет ответа от сетевого файла для отрисовки следующей строки.
Рассмотрим рекомендации по настройке антивируса:
1cv7.exe и 1cv7s.exe в исключения сканирования.Разберем ситуацию, когда память вроде бы свободна, но система все равно тормозит. В Windows существует ограничение на количество так называемых GDI handles (дескрипторов графических объектов). Каждое окно, каждая кнопка и каждая строка в списке 1С потребляет такой дескриптор.
Старые версии Firefox имели особенность «утекать» по количеству GDI-объектов при длительной работе. Когда лимит приближается к критическому, 1С 7.7 начинает крайне медленно создавать новые элементы (например, при открытии справочника или подборе). Чтобы проверить это, откройте «Диспетчер задач», перейдите на вкладку «Подробности», щелкните правой кнопкой по заголовкам столбцов, выберите «Выбрать столбцы» и включите отображение столбца «Объекты GDI». Если у процесса браузера это значение исчисляется тысячами и постоянно растет — это явный признак проблемы.
Если вы работаете в Windows 7, попробуйте временно сменить тему оформления. Выясним, виноват ли в тормозах эффект Aero. Переключитесь на «Классическую тему» Windows. Это отключит композицию рабочего стола и принудительно переведет отрисовку всех окон в режим, максимально приближенный к тому, под который проектировалась 1С 7.7. Если в классической теме тормоза исчезают, значит, проблема в конфликте уровней отрисовки между DWM и 1С.
Как показывает практика пользователей, если вышеперечисленные настройки не помогают, стоит рассмотреть смену браузера на решение с другим движком или более агрессивной политикой управления ресурсами. Рассмотрим наиболее подходящие варианты:
Подводя итог, можно сказать, что «мистические» тормоза 1С 7.7 — это всегда результат конкуренции за ресурсы. Начните с отключения аппаратного ускорения в Firefox и настройки исключений антивируса — в большинстве случаев этого достаточно для возвращения былой скорости работы системы.