Проблема «замирания» программы при подборе товаров — одна из самых частых жалоб пользователей 1С:Предприятие 8.3, особенно в конфигурации «Розница 2.2». Ситуация, когда при прокрутке списка колесиком мыши интерфейс замирает на несколько секунд, делает работу невыносимой. Рассмотрим детально, почему это происходит и как мы можем оптимизировать систему, чтобы вернуть комфортную скорость работы.
Прежде чем приступать к программным настройкам, проанализируем техническую базу. В рассматриваемом случае мы имеем дело с процессором Intel Core 2 Duo E7500 и 3 ГБ ОЗУ под управлением Windows 10. Проанализируем эту связку:
Windows 10 требуется минимум 2 ГБ для работы самой ОС. Платформа 1С 8.3 (особенно интерфейс «Такси») потребляет от 500 МБ до 1.5 ГБ. В итоге система постоянно использует файл подкачки, что вызывает микрофризы.Разберем способы программной оптимизации, которые помогут даже на таком «железе».
Основная причина тормозов при прокрутке — это работа так называемого «динамического списка». Когда мы крутим колесико мыши, 1С должна отобразить новые строки. Если в настройках подбора включен вывод остатков, то для каждой новой строки, попавшей в зону видимости, программа выполняет отдельный запрос к базе данных для вычисления текущего остатка по складам и актуальной цены.
Рассмотрим, как облегчить этот процесс:
Выясним причину ускорения: без этой настройки 1С просто считывает список наименований из справочника «Номенклатура», не обращаясь к регистрам накопления и сведений. Это снижает нагрузку на процессор и диск в десятки раз.
Платформа 1С 8.3 активно использует видеокарту для отрисовки интерфейса. На старых процессорах со встроенным графическим ядром (как в случае с E7500) это часто приводит к обратному эффекту — интерфейс начинает «заикаться» при обновлении элементов формы.
Попробуем запустить 1С с параметром, отключающим эту функцию. Разберем по шагам:
/DisableHardwareAccelerationЧасто пользователи путают обновление индекса с его очисткой. Если индекс полнотекстового поиска поврежден или чрезмерно раздут, 1С может тратить ресурсы на попытки сопоставить данные при каждом изменении фокуса в списке. Рассмотрим, как правильно обслужить этот механизм:
За годы работы в папках пользователя накапливаются временные файлы (кэш), которые хранят настройки форм, размеры колонок и предрассчитанные элементы интерфейса. При повреждении этих файлов 1С начинает тормозить при попытке отрисовать привычные элементы формы подбора.
Выполним «радикальную» очистку кэша самым простым способом:
При таком действии 1С создаст новую папку для кэша, и все «глюки» интерфейса, связанные со старыми настройками прокрутки, исчезнут.
Поскольку база данных находится на SSD, мы ожидаем высокой скорости. Однако Windows 10 по умолчанию включает «Защитник Windows», который проверяет каждый запрос 1С к файлам базы (особенно если база файловая). В момент прокрутки списка 1С создает множество мелких временных файлов. Защитник блокирует их для проверки, что и дает задержку в 3-4 секунды.
Проанализируем необходимые действия:
1Cv8.1CD).1cv8.exe.%AppData%\Local\1C\1cv8).Если программа «замирает» именно на расчете остатков, возможно, в базе данных нарушена целостность итогов. В этом случае 1С не берет готовое число из таблицы итогов, а начинает пересчитывать все движения товара с самого начала времен. Посмотрим, как это исправить:
Несмотря на все программные ухищрения, мы должны понимать, что платформа 8.3.10 и «Розница 2.2» на 3 ГБ ОЗУ — это работа на грани фола. Проанализируем минимально необходимые шаги по модернизации:
Подводя итог: в первую очередь отключите отображение остатков в подборе и добавьте базу в исключения антивируса. В 90% случаев это убирает раздражающие паузы при прокрутке списка колесиком мыши.